@composita/compiler
Version:
Composita language compiler.
22 lines (17 loc) • 488 B
text/typescript
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);
}
}