Class SetExpressionsScopesGenitor
- java.lang.Object
-
- de.monticore.ocl.setexpressions._symboltable.SetExpressionsScopesGenitor
-
- All Implemented Interfaces:
SetExpressionsHandler,SetExpressionsVisitor2,de.monticore.visitor.IHandler,de.monticore.visitor.IVisitor
public class SetExpressionsScopesGenitor extends java.lang.Object implements SetExpressionsVisitor2, SetExpressionsHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected ISetExpressionsScopefirstCreatedScopeprotected java.util.Deque<ISetExpressionsScope>scopeStackprotected SetExpressionsTraversertraverser
-
Constructor Summary
Constructors Constructor Description SetExpressionsScopesGenitor()
-
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.ocl.setexpressions._visitor.SetExpressionsHandler
handle, handle, handle, handle, 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, traverse, traverse, traverse
-
Methods inherited from interface de.monticore.ocl.setexpressions._visitor.SetExpressionsVisitor2
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit
-
-
-
-
Field Detail
-
scopeStack
protected java.util.Deque<ISetExpressionsScope> scopeStack
-
traverser
protected SetExpressionsTraverser traverser
-
firstCreatedScope
protected ISetExpressionsScope firstCreatedScope
-
-
Method Detail
-
getTraverser
public SetExpressionsTraverser getTraverser()
- Specified by:
getTraverserin interfacede.monticore.visitor.IHandler- Specified by:
getTraverserin interfaceSetExpressionsHandler
-
setTraverser
public void setTraverser(SetExpressionsTraverser traverser)
- Specified by:
setTraverserin interfaceSetExpressionsHandler
-
getFirstCreatedScope
public ISetExpressionsScope getFirstCreatedScope()
-
createFromAST
public ISetExpressionsArtifactScope createFromAST(ASTSetInExpression rootNode)
-
putOnStack
public void putOnStack(ISetExpressionsScope scope)
-
getCurrentScope
public final java.util.Optional<ISetExpressionsScope> getCurrentScope()
-
removeCurrentScope
public final java.util.Optional<ISetExpressionsScope> removeCurrentScope()
-
setScopeStack
public void setScopeStack(java.util.Deque<? extends ISetExpressionsScope> scopeStack)
-
createScope
public ISetExpressionsScope createScope(boolean shadowing)
-
visit
public void visit(ASTSetVariableDeclaration node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
endVisit
public void endVisit(ASTSetVariableDeclaration node)
- Specified by:
endVisitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTGeneratorDeclaration node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
endVisit
public void endVisit(ASTGeneratorDeclaration node)
- Specified by:
endVisitin interfaceSetExpressionsVisitor2
-
initVariableHP1
protected void initVariableHP1(VariableSymbol symbol)
-
initVariableHP2
protected void initVariableHP2(VariableSymbol symbol)
-
visit
public void visit(ASTSetInExpression node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTSetNotInExpression node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTUnionExpression node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTIntersectionExpression node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTSetMinusExpression node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTSetUnionExpression node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTSetIntersectionExpression node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTSetAndExpression node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTSetOrExpression node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTSetComprehensionItem node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTSetEnumeration node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTSetValueItem node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTSetValueRange node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
visit
public void visit(ASTSetComprehension node)
- Specified by:
visitin interfaceSetExpressionsVisitor2
-
endVisit
public void endVisit(ASTSetComprehension node)
- Specified by:
endVisitin interfaceSetExpressionsVisitor2
-
initScopeHP1
protected void initScopeHP1(ISetExpressionsScope scope)
-
initScopeHP2
protected void initScopeHP2(ISetExpressionsScope scope)
-
initArtifactScopeHP1
protected void initArtifactScopeHP1(ISetExpressionsArtifactScope scope)
-
initArtifactScopeHP2
protected void initArtifactScopeHP2(ISetExpressionsArtifactScope scope)
-
addToScopeStack
public void addToScopeStack(ISetExpressionsScope scope)
-
-