import GRule from "../org/subalternproductions/seepResource/dsl/parser/grammar/GRule"; import NSourceList from "@cafetextual/nlist/dist/src/nsource/NSourceList"; import SeepGrammar from "../org/subalternproductions/seepResource/dsl/parser/SeepGrammar"; export default class AnnotatableGrammarSpec { constructor(grammar:SeepGrammar, ruleName:string, rule:GRule, validators:Array, annotators:Array, grammarSource:NSourceList, ss:any /*ISStylesheet*/) { this.grammar = grammar this.ruleName = ruleName this.rule = rule this.validators = validators this.annotators = annotators this.grammarSource = grammarSource this.ss = ss } grammar:SeepGrammar ruleName:string rule:GRule validators:Array annotators:Array ss:any //ISStylesheet grammarSource:NSourceList // <--- for debug isValid():Boolean { return this.grammar && this.grammar.isValid() && this.rule && this.rule.isValid() } } // class