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
26 lines
708 B
JavaScript
26 lines
708 B
JavaScript
import Grammar from "../serialization/Grammar.js"
|
|
import Parsimmon from "parsimmon"
|
|
import VectorEntity from "./VectorEntity.js"
|
|
|
|
export default class SimpleSerializationVectorEntity extends VectorEntity {
|
|
|
|
static grammar = this.createGrammar()
|
|
|
|
static createGrammar() {
|
|
return Parsimmon.alt(
|
|
Parsimmon.seq(
|
|
Grammar.number,
|
|
Grammar.commaSeparation,
|
|
Grammar.number,
|
|
Grammar.commaSeparation,
|
|
Grammar.number,
|
|
).map(([x, _1, y, _3, z]) => new this({
|
|
X: x,
|
|
Y: y,
|
|
Z: z,
|
|
})),
|
|
VectorEntity.createGrammar()
|
|
)
|
|
}
|
|
}
|