Class ODRulesScopesGenitor
- java.lang.Object
-
- de.monticore.tf.odrules._symboltable.ODRulesScopesGenitor
-
- All Implemented Interfaces:
ODRulesHandler,ODRulesVisitor2,de.monticore.visitor.IHandler,de.monticore.visitor.IVisitor
public class ODRulesScopesGenitor extends java.lang.Object implements ODRulesVisitor2, ODRulesHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected IODRulesScopefirstCreatedScopeprotected java.util.Deque<IODRulesScope>scopeStackprotected ODRulesTraversertraverser
-
Constructor Summary
Constructors Constructor Description ODRulesScopesGenitor()
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.monticore.visitor.IHandler
handle, handle, handle, handle, handle, traverse, traverse
-
Methods inherited from interface de.monticore.visitor.IVisitor
endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit
-
Methods inherited from interface de.monticore.tf.odrules._visitor.ODRulesHandler
handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse
-
-
-
-
Field Detail
-
scopeStack
protected java.util.Deque<IODRulesScope> scopeStack
-
traverser
protected ODRulesTraverser traverser
-
firstCreatedScope
protected IODRulesScope firstCreatedScope
-
-
Method Detail
-
getTraverser
public ODRulesTraverser getTraverser()
- Specified by:
getTraverserin interfacede.monticore.visitor.IHandler- Specified by:
getTraverserin interfaceODRulesHandler
-
setTraverser
public void setTraverser(ODRulesTraverser traverser)
- Specified by:
setTraverserin interfaceODRulesHandler
-
getFirstCreatedScope
public IODRulesScope getFirstCreatedScope()
-
createFromAST
public IODRulesArtifactScope createFromAST(ASTODRule rootNode)
-
putOnStack
public void putOnStack(IODRulesScope scope)
-
getCurrentScope
public final java.util.Optional<IODRulesScope> getCurrentScope()
-
removeCurrentScope
public final java.util.Optional<IODRulesScope> removeCurrentScope()
-
setScopeStack
public void setScopeStack(java.util.Deque<? extends IODRulesScope> scopeStack)
-
createScope
public IODRulesScope createScope(boolean shadowing)
-
visit
public void visit(ASTODDefinition node)
- Specified by:
visitin interfaceODRulesVisitor2
-
endVisit
public void endVisit(ASTODDefinition node)
- Specified by:
endVisitin interfaceODRulesVisitor2
-
visit
public void visit(ASTODAttribute node)
- Specified by:
visitin interfaceODRulesVisitor2
-
endVisit
public void endVisit(ASTODAttribute node)
- Specified by:
endVisitin interfaceODRulesVisitor2
-
visit
public void visit(ASTODObject node)
- Specified by:
visitin interfaceODRulesVisitor2
-
endVisit
public void endVisit(ASTODObject node)
- Specified by:
endVisitin interfaceODRulesVisitor2
-
initODDefinitionHP1
protected void initODDefinitionHP1(ODDefinitionSymbol symbol)
-
initODDefinitionHP2
protected void initODDefinitionHP2(ODDefinitionSymbol symbol)
-
initODAttributeHP1
protected void initODAttributeHP1(ODAttributeSymbol symbol)
-
initODAttributeHP2
protected void initODAttributeHP2(ODAttributeSymbol symbol)
-
initODObjectHP1
protected void initODObjectHP1(ODObjectSymbol symbol)
-
initODObjectHP2
protected void initODObjectHP2(ODObjectSymbol symbol)
-
visit
public void visit(ASTODRule node)
- Specified by:
visitin interfaceODRulesVisitor2
-
visit
public void visit(ASTODRuleBlock node)
- Specified by:
visitin interfaceODRulesVisitor2
-
visit
public void visit(ASTFoldingSet node)
- Specified by:
visitin interfaceODRulesVisitor2
-
visit
public void visit(ASTAssignment node)
- Specified by:
visitin interfaceODRulesVisitor2
-
visit
public void visit(ASTODLink node)
- Specified by:
visitin interfaceODRulesVisitor2
-
visit
public void visit(ASTCardinality node)
- Specified by:
visitin interfaceODRulesVisitor2
-
visit
public void visit(ASTODInnerLink node)
- Specified by:
visitin interfaceODRulesVisitor2
-
initScopeHP1
protected void initScopeHP1(IODRulesScope scope)
-
initScopeHP2
protected void initScopeHP2(IODRulesScope scope)
-
initArtifactScopeHP1
protected void initArtifactScopeHP1(IODRulesArtifactScope scope)
-
initArtifactScopeHP2
protected void initArtifactScopeHP2(IODRulesArtifactScope scope)
-
addToScopeStack
public void addToScopeStack(IODRulesScope scope)
-
-