@flowscripter/mpeg-sdl-parser
Version:
ISO/IEC 14496-34 Syntactic Description Language (MPEG SDL) parser implemented in TypeScript
23 lines (20 loc) • 692 B
text/typescript
import type { Token } from "../token/Token.ts";
import { AbstractCompositeNode } from "./AbstractCompositeNode.ts";
import { ArrayDimensionKind } from "./enum/array_dimension_kind.ts";
import { NodeKind } from "./enum/node_kind.ts";
export abstract class AbstractArrayDimension extends AbstractCompositeNode {
constructor(
public readonly arrayDimensionKind: ArrayDimensionKind,
public readonly openBracketPunctuator: Token,
public readonly closeBracketPunctuator: Token,
) {
super(
NodeKind.ARRAY_DIMENSION,
openBracketPunctuator,
closeBracketPunctuator,
);
}
toString(): string {
return ArrayDimensionKind[this.arrayDimensionKind];
}
}