@flowscripter/mpeg-sdl-parser
Version:
ISO/IEC 14496-34 Syntactic Description Language (MPEG SDL) parser implemented in TypeScript
28 lines (25 loc) • 976 B
text/typescript
import type { Token } from "../token/Token.ts";
import { AbstractArrayDimension } from "./AbstractArrayDimension.ts";
import type { AbstractExpression } from "./AbstractExpression.ts";
import type { AbstractNode } from "./AbstractNode.ts";
import { ArrayDimensionKind } from "./enum/array_dimension_kind.ts";
import type { Identifier } from "./Identifier.ts";
import type { NumberLiteral } from "./NumberLiteral.ts";
export class PartialArrayDimension extends AbstractArrayDimension {
constructor(
public readonly index: AbstractExpression | Identifier | NumberLiteral,
openBracketPunctuator: Token,
public readonly innerOpenBracketPunctuator: Token,
public readonly innerCloseBracketPunctuator: Token,
closeBracketPunctuator: Token,
) {
super(
ArrayDimensionKind.PARTIAL,
openBracketPunctuator,
closeBracketPunctuator,
);
}
override *getChildNodeIterable(): IterableIterator<AbstractNode> {
yield this.index;
}
}