Package de.monticore.grammar.cocos
Class SubrulesUseInterfaceNTs
java.lang.Object
de.monticore.grammar.cocos.SubrulesUseInterfaceNTs
- All Implemented Interfaces:
GrammarASTMCGrammarCoCo,GrammarVisitor2,de.monticore.visitor.IVisitor
Checks that the productions, which implement an interface, use the
non-terminals of that interface.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidcompareComponents(ProdSymbol prodSymbol, ProdSymbol interfaceSymbol) protected voidcompareWithSuperProd(MCGrammarSymbol grammarSymbol, ProdSymbol prodSymbol, ProdSymbol interfaceSymbol) used when the Prod which implements the interface is overwriting a prod from a super grammar only when the overwriting prod is not specifying a right side (no RuleComponents) e.g.protected voidlogError(ProdSymbol prodSymbol, ProdSymbol interfaceSymbol, RuleComponentSymbol interfaceComponent) Methods 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.GrammarASTMCGrammarCoCo
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
-
SubrulesUseInterfaceNTs
public SubrulesUseInterfaceNTs()
-
-
Method Details
-
check
- Specified by:
checkin interfaceGrammarASTMCGrammarCoCo
-
compareWithSuperProd
protected void compareWithSuperProd(MCGrammarSymbol grammarSymbol, ProdSymbol prodSymbol, ProdSymbol interfaceSymbol) used when the Prod which implements the interface is overwriting a prod from a super grammar only when the overwriting prod is not specifying a right side (no RuleComponents) e.g. grammar A { B = Name;} grammar C { interface I = Name; B implements I;} -
compareComponents
-
logError
protected void logError(ProdSymbol prodSymbol, ProdSymbol interfaceSymbol, RuleComponentSymbol interfaceComponent)
-