Package de.monticore.grammar.cocos
Class RuleComponentsCompatible
java.lang.Object
de.monticore.grammar.cocos.RuleComponentsCompatible
- All Implemented Interfaces:
GrammarASTProdCoCo,GrammarVisitor2,de.monticore.visitor.IVisitor
checks for each prod if there exist RuleComponents which have the same usageName but do not have compatible types
not compatible if:
- one NonTerminal and one Terminal
- two different NonTerminal types
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanareTypesCompatible(RuleComponentSymbol firstSymbol, RuleComponentSymbol secondSymbol, String prodName) voidprotected voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.monticore.grammar.grammar._cocos.GrammarASTProdCoCo
visitMethods inherited from interface de.monticore.grammar.grammar._visitor.GrammarVisitor2
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitMethods inherited from interface de.monticore.visitor.IVisitor
endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit
-
Field Details
-
ERROR_CODE
- See Also:
-
ERROR_MSG_FORMAT
- See Also:
-
-
Constructor Details
-
RuleComponentsCompatible
public RuleComponentsCompatible()
-
-
Method Details
-
check
- Specified by:
checkin interfaceGrammarASTProdCoCo
-
areTypesCompatible
protected boolean areTypesCompatible(RuleComponentSymbol firstSymbol, RuleComponentSymbol secondSymbol, String prodName) -
logError
-