Class ExpressionsBasisScopesGenitor
- java.lang.Object
-
- de.monticore.expressions.expressionsbasis._symboltable.ExpressionsBasisScopesGenitor
-
- All Implemented Interfaces:
ExpressionsBasisHandler,ExpressionsBasisVisitor2,de.monticore.visitor.IHandler,de.monticore.visitor.IVisitor
public class ExpressionsBasisScopesGenitor extends java.lang.Object implements ExpressionsBasisVisitor2, ExpressionsBasisHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected IExpressionsBasisScopefirstCreatedScopeprotected java.util.Deque<IExpressionsBasisScope>scopeStackprotected ExpressionsBasisTraversertraverser
-
Constructor Summary
Constructors Constructor Description ExpressionsBasisScopesGenitor()
-
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.expressions.expressionsbasis._visitor.ExpressionsBasisHandler
handle, handle, handle, handle, handle, handle, handle, handle, handle, traverse, traverse, traverse, traverse, traverse, traverse, traverse
-
Methods inherited from interface de.monticore.expressions.expressionsbasis._visitor.ExpressionsBasisVisitor2
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit
-
-
-
-
Field Detail
-
scopeStack
protected java.util.Deque<IExpressionsBasisScope> scopeStack
-
traverser
protected ExpressionsBasisTraverser traverser
-
firstCreatedScope
protected IExpressionsBasisScope firstCreatedScope
-
-
Method Detail
-
getTraverser
public ExpressionsBasisTraverser getTraverser()
- Specified by:
getTraverserin interfaceExpressionsBasisHandler- Specified by:
getTraverserin interfacede.monticore.visitor.IHandler
-
setTraverser
public void setTraverser(ExpressionsBasisTraverser traverser)
- Specified by:
setTraverserin interfaceExpressionsBasisHandler
-
getFirstCreatedScope
public IExpressionsBasisScope getFirstCreatedScope()
-
createFromAST
public IExpressionsBasisArtifactScope createFromAST(ASTExpression rootNode)
-
putOnStack
public void putOnStack(IExpressionsBasisScope scope)
-
getCurrentScope
public final java.util.Optional<IExpressionsBasisScope> getCurrentScope()
-
removeCurrentScope
public final java.util.Optional<IExpressionsBasisScope> removeCurrentScope()
-
setScopeStack
public void setScopeStack(java.util.Deque<? extends IExpressionsBasisScope> scopeStack)
-
createScope
public IExpressionsBasisScope createScope(boolean shadowing)
-
visit
public void visit(ASTNameExpression node)
- Specified by:
visitin interfaceExpressionsBasisVisitor2
-
visit
public void visit(ASTLiteralExpression node)
- Specified by:
visitin interfaceExpressionsBasisVisitor2
-
visit
public void visit(ASTArguments node)
- Specified by:
visitin interfaceExpressionsBasisVisitor2
-
initScopeHP1
protected void initScopeHP1(IExpressionsBasisScope scope)
-
initScopeHP2
protected void initScopeHP2(IExpressionsBasisScope scope)
-
initArtifactScopeHP1
protected void initArtifactScopeHP1(IExpressionsBasisArtifactScope scope)
-
initArtifactScopeHP2
protected void initArtifactScopeHP2(IExpressionsBasisArtifactScope scope)
-
addToScopeStack
public void addToScopeStack(IExpressionsBasisScope scope)
-
-