UNPKG

@composita/compiler

Version:

Composita language compiler.

22 lines (17 loc) 488 B
import { SourceLocation } from '../source-location/location'; import { Node } from './node'; import { Visitor } from './visitor'; export class CardinalityNode extends Node { constructor(location: SourceLocation, private min: number, private max: number) { super(location); } getMin(): number { return this.min; } getMax(): number { return this.max; } accept(visitor: Visitor): void { visitor.visitCardinality(this); } }