UNPKG

@flowscripter/mpeg-sdl-parser

Version:

ISO/IEC 14496-34 Syntactic Description Language (MPEG SDL) parser implemented in TypeScript

28 lines (25 loc) 976 B
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; } }