Class CompletenessScopesGenitor
- java.lang.Object
-
- de.monticore.completeness._symboltable.CompletenessScopesGenitor
-
- All Implemented Interfaces:
CompletenessHandler,CompletenessVisitor2,de.monticore.visitor.IHandler,de.monticore.visitor.IVisitor
public class CompletenessScopesGenitor extends java.lang.Object implements CompletenessVisitor2, CompletenessHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected ICompletenessScopefirstCreatedScopeprotected java.util.Deque<ICompletenessScope>scopeStackprotected CompletenessTraversertraverser
-
Constructor Summary
Constructors Constructor Description CompletenessScopesGenitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToScopeStack(ICompletenessScope scope)ICompletenessArtifactScopecreateFromAST(ASTCompleteness rootNode)ICompletenessScopecreateScope(boolean shadowing)java.util.Optional<ICompletenessScope>getCurrentScope()ICompletenessScopegetFirstCreatedScope()CompletenessTraversergetTraverser()protected voidinitArtifactScopeHP1(ICompletenessArtifactScope scope)protected voidinitArtifactScopeHP2(ICompletenessArtifactScope scope)protected voidinitScopeHP1(ICompletenessScope scope)protected voidinitScopeHP2(ICompletenessScope scope)voidputOnStack(ICompletenessScope scope)java.util.Optional<ICompletenessScope>removeCurrentScope()voidsetScopeStack(java.util.Deque<? extends ICompletenessScope> scopeStack)voidsetTraverser(CompletenessTraverser traverser)voidvisit(ASTCompleteness node)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.monticore.completeness._visitor.CompletenessHandler
handle, handle, handle, handle, handle, handle, traverse, traverse, traverse, traverse, traverse
-
Methods inherited from interface de.monticore.completeness._visitor.CompletenessVisitor2
endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit
-
-
-
-
Field Detail
-
scopeStack
protected java.util.Deque<ICompletenessScope> scopeStack
-
traverser
protected CompletenessTraverser traverser
-
firstCreatedScope
protected ICompletenessScope firstCreatedScope
-
-
Method Detail
-
getTraverser
public CompletenessTraverser getTraverser()
- Specified by:
getTraverserin interfaceCompletenessHandler- Specified by:
getTraverserin interfacede.monticore.visitor.IHandler
-
setTraverser
public void setTraverser(CompletenessTraverser traverser)
- Specified by:
setTraverserin interfaceCompletenessHandler
-
getFirstCreatedScope
public ICompletenessScope getFirstCreatedScope()
-
createFromAST
public ICompletenessArtifactScope createFromAST(ASTCompleteness rootNode)
-
putOnStack
public void putOnStack(ICompletenessScope scope)
-
getCurrentScope
public final java.util.Optional<ICompletenessScope> getCurrentScope()
-
removeCurrentScope
public final java.util.Optional<ICompletenessScope> removeCurrentScope()
-
setScopeStack
public void setScopeStack(java.util.Deque<? extends ICompletenessScope> scopeStack)
-
createScope
public ICompletenessScope createScope(boolean shadowing)
-
visit
public void visit(ASTCompleteness node)
- Specified by:
visitin interfaceCompletenessVisitor2
-
initScopeHP1
protected void initScopeHP1(ICompletenessScope scope)
-
initScopeHP2
protected void initScopeHP2(ICompletenessScope scope)
-
initArtifactScopeHP1
protected void initArtifactScopeHP1(ICompletenessArtifactScope scope)
-
initArtifactScopeHP2
protected void initArtifactScopeHP2(ICompletenessArtifactScope scope)
-
addToScopeStack
public void addToScopeStack(ICompletenessScope scope)
-
-