Class CommonExpressionsScopesGenitor
- java.lang.Object
-
- de.monticore.expressions.commonexpressions._symboltable.CommonExpressionsScopesGenitor
-
- All Implemented Interfaces:
CommonExpressionsHandler,CommonExpressionsVisitor2,de.monticore.visitor.IHandler,de.monticore.visitor.IVisitor
public class CommonExpressionsScopesGenitor extends java.lang.Object implements CommonExpressionsVisitor2, CommonExpressionsHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected ICommonExpressionsScopefirstCreatedScopeprotected java.util.Deque<ICommonExpressionsScope>scopeStackprotected CommonExpressionsTraversertraverser
-
Constructor Summary
Constructors Constructor Description CommonExpressionsScopesGenitor()
-
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.commonexpressions._visitor.CommonExpressionsHandler
handle, handle, handle, handle, handle, handle, 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, traverse, traverse, traverse, traverse, traverse, traverse
-
Methods inherited from interface de.monticore.expressions.commonexpressions._visitor.CommonExpressionsVisitor2
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
-
-
-
-
Field Detail
-
scopeStack
protected java.util.Deque<ICommonExpressionsScope> scopeStack
-
traverser
protected CommonExpressionsTraverser traverser
-
firstCreatedScope
protected ICommonExpressionsScope firstCreatedScope
-
-
Method Detail
-
getTraverser
public CommonExpressionsTraverser getTraverser()
- Specified by:
getTraverserin interfaceCommonExpressionsHandler- Specified by:
getTraverserin interfacede.monticore.visitor.IHandler
-
setTraverser
public void setTraverser(CommonExpressionsTraverser traverser)
- Specified by:
setTraverserin interfaceCommonExpressionsHandler
-
getFirstCreatedScope
public ICommonExpressionsScope getFirstCreatedScope()
-
createFromAST
public ICommonExpressionsArtifactScope createFromAST(ASTInfixExpression rootNode)
-
putOnStack
public void putOnStack(ICommonExpressionsScope scope)
-
getCurrentScope
public final java.util.Optional<ICommonExpressionsScope> getCurrentScope()
-
removeCurrentScope
public final java.util.Optional<ICommonExpressionsScope> removeCurrentScope()
-
setScopeStack
public void setScopeStack(java.util.Deque<? extends ICommonExpressionsScope> scopeStack)
-
createScope
public ICommonExpressionsScope createScope(boolean shadowing)
-
visit
public void visit(ASTCallExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTFieldAccessExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTPlusPrefixExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTMinusPrefixExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTBooleanNotExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTLogicalNotExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTMultExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTDivideExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTModuloExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTPlusExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTMinusExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTLessEqualExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTGreaterEqualExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTLessThanExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTGreaterThanExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTEqualsExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTNotEqualsExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTBooleanAndOpExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTBooleanOrOpExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTConditionalExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTBracketExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
visit
public void visit(ASTArrayAccessExpression node)
- Specified by:
visitin interfaceCommonExpressionsVisitor2
-
initScopeHP1
protected void initScopeHP1(ICommonExpressionsScope scope)
-
initScopeHP2
protected void initScopeHP2(ICommonExpressionsScope scope)
-
initArtifactScopeHP1
protected void initArtifactScopeHP1(ICommonExpressionsArtifactScope scope)
-
initArtifactScopeHP2
protected void initArtifactScopeHP2(ICommonExpressionsArtifactScope scope)
-
addToScopeStack
public void addToScopeStack(ICommonExpressionsScope scope)
-
-