mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-04 08:50:33 +08:00
* Move grammar parsers to entity classes * Fix includes * Fix Entity5 test * Small detail * Fix unknown keys entities * Persistent grammar objects * Fix grammar * Grammar from variable
23 lines
616 B
JavaScript
23 lines
616 B
JavaScript
import Grammar from "../serialization/Grammar.js"
|
|
import Parsimmon from "parsimmon"
|
|
import Vector2DEntity from "./Vector2DEntity.js"
|
|
|
|
export default class SimpleSerializationVector2DEntity extends Vector2DEntity {
|
|
|
|
static grammar = this.createGrammar()
|
|
|
|
static createGrammar() {
|
|
return Parsimmon.alt(
|
|
Parsimmon.seq(
|
|
Grammar.number,
|
|
Grammar.commaSeparation,
|
|
Grammar.number,
|
|
).map(([x, _1, y]) => new this({
|
|
X: x,
|
|
Y: y,
|
|
})),
|
|
Vector2DEntity.createGrammar()
|
|
)
|
|
}
|
|
}
|