Class StreamExpressionsInterpreter
- java.lang.Object
-
- de.monticore.expressions.streamexpressions._visitor.StreamExpressionsInterpreter
-
- All Implemented Interfaces:
ICommonExpressionsInterpreter,IExpressionsBasisInterpreter,IStreamExpressionsInterpreter,de.monticore.interpreter.ModelInterpreter,IMCLiteralsBasisInterpreter,IMCBasicsInterpreter,IMCBasicTypesInterpreter,IMCCollectionTypesInterpreter
public class StreamExpressionsInterpreter extends java.lang.Object implements IStreamExpressionsInterpreter
-
-
Field Summary
Fields Modifier and Type Field Description protected ICommonExpressionsInterpretercommonExpressionsInterpreterprotected java.util.Map<de.monticore.symboltable.ISymbol,de.monticore.interpreter.Value>contextMapprotected IExpressionsBasisInterpreterexpressionsBasisInterpreterprotected IMCBasicsInterpretermCBasicsInterpreterprotected IMCBasicTypesInterpretermCBasicTypesInterpreterprotected IMCCollectionTypesInterpretermCCollectionTypesInterpreterprotected IMCLiteralsBasisInterpretermCLiteralsBasisInterpreterprotected de.monticore.interpreter.ModelInterpreterrealThis
-
Constructor Summary
Constructors Constructor Description StreamExpressionsInterpreter()StreamExpressionsInterpreter(de.monticore.interpreter.ModelInterpreter realThis)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<de.monticore.symboltable.ISymbol,de.monticore.interpreter.Value>getContextMap()de.monticore.interpreter.ModelInterpretergetRealThis()de.monticore.interpreter.Valueinterpret(ASTArrayAccessExpression node)de.monticore.interpreter.Valueinterpret(ASTBooleanAndOpExpression node)de.monticore.interpreter.Valueinterpret(ASTBooleanNotExpression node)de.monticore.interpreter.Valueinterpret(ASTBooleanOrOpExpression node)de.monticore.interpreter.Valueinterpret(ASTBracketExpression node)de.monticore.interpreter.Valueinterpret(ASTCallExpression node)de.monticore.interpreter.Valueinterpret(ASTCommonExpressionsNode node)de.monticore.interpreter.Valueinterpret(ASTConditionalExpression node)de.monticore.interpreter.Valueinterpret(ASTDivideExpression node)de.monticore.interpreter.Valueinterpret(ASTEqualsExpression node)de.monticore.interpreter.Valueinterpret(ASTFieldAccessExpression node)de.monticore.interpreter.Valueinterpret(ASTGreaterEqualExpression node)de.monticore.interpreter.Valueinterpret(ASTGreaterThanExpression node)de.monticore.interpreter.Valueinterpret(ASTInfixExpression node)de.monticore.interpreter.Valueinterpret(ASTLessEqualExpression node)de.monticore.interpreter.Valueinterpret(ASTLessThanExpression node)de.monticore.interpreter.Valueinterpret(ASTLogicalNotExpression node)de.monticore.interpreter.Valueinterpret(ASTMinusExpression node)de.monticore.interpreter.Valueinterpret(ASTMinusPrefixExpression node)de.monticore.interpreter.Valueinterpret(ASTModuloExpression node)de.monticore.interpreter.Valueinterpret(ASTMultExpression node)de.monticore.interpreter.Valueinterpret(ASTNotEqualsExpression node)de.monticore.interpreter.Valueinterpret(ASTPlusExpression node)de.monticore.interpreter.Valueinterpret(ASTPlusPrefixExpression node)de.monticore.interpreter.Valueinterpret(ASTArguments node)de.monticore.interpreter.Valueinterpret(ASTExpression node)de.monticore.interpreter.Valueinterpret(ASTExpressionsBasisNode node)de.monticore.interpreter.Valueinterpret(ASTLiteralExpression node)de.monticore.interpreter.Valueinterpret(ASTNameExpression node)de.monticore.interpreter.Valueinterpret(ASTAppendAbsentStreamExpression node)de.monticore.interpreter.Valueinterpret(ASTAppendStreamExpression node)de.monticore.interpreter.Valueinterpret(ASTAppendTickStreamExpression node)de.monticore.interpreter.Valueinterpret(ASTConcatStreamExpression node)de.monticore.interpreter.Valueinterpret(ASTLengthStreamExpression node)de.monticore.interpreter.Valueinterpret(ASTStreamConstructorElement node)de.monticore.interpreter.Valueinterpret(ASTStreamConstructorExpression node)de.monticore.interpreter.Valueinterpret(ASTStreamExpressionsNode node)de.monticore.interpreter.Valueinterpret(ASTLiteral node)de.monticore.interpreter.Valueinterpret(ASTMCLiteralsBasisNode node)de.monticore.interpreter.Valueinterpret(ASTMCBasicsNode node)de.monticore.interpreter.Valueinterpret(ASTMCBasicTypesNode node)de.monticore.interpreter.Valueinterpret(ASTMCImportStatement node)de.monticore.interpreter.Valueinterpret(ASTMCObjectType node)de.monticore.interpreter.Valueinterpret(ASTMCPackageDeclaration node)de.monticore.interpreter.Valueinterpret(ASTMCPrimitiveType node)de.monticore.interpreter.Valueinterpret(ASTMCQualifiedName node)de.monticore.interpreter.Valueinterpret(ASTMCQualifiedType node)de.monticore.interpreter.Valueinterpret(ASTMCReturnType node)de.monticore.interpreter.Valueinterpret(ASTMCType node)de.monticore.interpreter.Valueinterpret(ASTMCVoidType node)de.monticore.interpreter.Valueinterpret(ASTMCBasicTypeArgument node)de.monticore.interpreter.Valueinterpret(ASTMCCollectionTypesNode node)de.monticore.interpreter.Valueinterpret(ASTMCGenericType node)de.monticore.interpreter.Valueinterpret(ASTMCListType node)de.monticore.interpreter.Valueinterpret(ASTMCMapType node)de.monticore.interpreter.Valueinterpret(ASTMCOptionalType node)de.monticore.interpreter.Valueinterpret(ASTMCPrimitiveTypeArgument node)de.monticore.interpreter.Valueinterpret(ASTMCSetType node)de.monticore.interpreter.Valueinterpret(ASTMCTypeArgument node)de.monticore.interpreter.Valueload(de.monticore.symboltable.ISymbol symbol)voidsetRealThis(de.monticore.interpreter.ModelInterpreter realThis)voidstore(de.monticore.symboltable.ISymbol symbol, de.monticore.interpreter.Value value)
-
-
-
Field Detail
-
commonExpressionsInterpreter
protected ICommonExpressionsInterpreter commonExpressionsInterpreter
-
mCCollectionTypesInterpreter
protected IMCCollectionTypesInterpreter mCCollectionTypesInterpreter
-
expressionsBasisInterpreter
protected IExpressionsBasisInterpreter expressionsBasisInterpreter
-
mCBasicsInterpreter
protected IMCBasicsInterpreter mCBasicsInterpreter
-
mCLiteralsBasisInterpreter
protected IMCLiteralsBasisInterpreter mCLiteralsBasisInterpreter
-
mCBasicTypesInterpreter
protected IMCBasicTypesInterpreter mCBasicTypesInterpreter
-
realThis
protected de.monticore.interpreter.ModelInterpreter realThis
-
contextMap
protected java.util.Map<de.monticore.symboltable.ISymbol,de.monticore.interpreter.Value> contextMap
-
-
Method Detail
-
getRealThis
public de.monticore.interpreter.ModelInterpreter getRealThis()
- Specified by:
getRealThisin interfacede.monticore.interpreter.ModelInterpreter
-
setRealThis
public void setRealThis(de.monticore.interpreter.ModelInterpreter realThis)
- Specified by:
setRealThisin interfacede.monticore.interpreter.ModelInterpreter
-
store
public void store(de.monticore.symboltable.ISymbol symbol, de.monticore.interpreter.Value value)- Specified by:
storein interfacede.monticore.interpreter.ModelInterpreter
-
load
public de.monticore.interpreter.Value load(de.monticore.symboltable.ISymbol symbol)
- Specified by:
loadin interfacede.monticore.interpreter.ModelInterpreter
-
getContextMap
public java.util.Map<de.monticore.symboltable.ISymbol,de.monticore.interpreter.Value> getContextMap()
- Specified by:
getContextMapin interfacede.monticore.interpreter.ModelInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTStreamConstructorExpression node)
- Specified by:
interpretin interfaceIStreamExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTStreamConstructorElement node)
- Specified by:
interpretin interfaceIStreamExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTAppendStreamExpression node)
- Specified by:
interpretin interfaceIStreamExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTAppendAbsentStreamExpression node)
- Specified by:
interpretin interfaceIStreamExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTAppendTickStreamExpression node)
- Specified by:
interpretin interfaceIStreamExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTConcatStreamExpression node)
- Specified by:
interpretin interfaceIStreamExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTLengthStreamExpression node)
- Specified by:
interpretin interfaceIStreamExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTStreamExpressionsNode node)
- Specified by:
interpretin interfaceIStreamExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTCallExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTFieldAccessExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTPlusPrefixExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMinusPrefixExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTBooleanNotExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTLogicalNotExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMultExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTDivideExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTModuloExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTPlusExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMinusExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTLessEqualExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTGreaterEqualExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTLessThanExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTGreaterThanExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTEqualsExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTNotEqualsExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTBooleanAndOpExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTBooleanOrOpExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTConditionalExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTBracketExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTArrayAccessExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTInfixExpression node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTCommonExpressionsNode node)
- Specified by:
interpretin interfaceICommonExpressionsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCListType node)
- Specified by:
interpretin interfaceIMCCollectionTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCOptionalType node)
- Specified by:
interpretin interfaceIMCCollectionTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCMapType node)
- Specified by:
interpretin interfaceIMCCollectionTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCSetType node)
- Specified by:
interpretin interfaceIMCCollectionTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCBasicTypeArgument node)
- Specified by:
interpretin interfaceIMCCollectionTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCPrimitiveTypeArgument node)
- Specified by:
interpretin interfaceIMCCollectionTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCGenericType node)
- Specified by:
interpretin interfaceIMCCollectionTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCTypeArgument node)
- Specified by:
interpretin interfaceIMCCollectionTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCCollectionTypesNode node)
- Specified by:
interpretin interfaceIMCCollectionTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTNameExpression node)
- Specified by:
interpretin interfaceIExpressionsBasisInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTLiteralExpression node)
- Specified by:
interpretin interfaceIExpressionsBasisInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTArguments node)
- Specified by:
interpretin interfaceIExpressionsBasisInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTExpression node)
- Specified by:
interpretin interfaceIExpressionsBasisInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTExpressionsBasisNode node)
- Specified by:
interpretin interfaceIExpressionsBasisInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCBasicsNode node)
- Specified by:
interpretin interfaceIMCBasicsInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTLiteral node)
- Specified by:
interpretin interfaceIMCLiteralsBasisInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCLiteralsBasisNode node)
- Specified by:
interpretin interfaceIMCLiteralsBasisInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCQualifiedName node)
- Specified by:
interpretin interfaceIMCBasicTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCPackageDeclaration node)
- Specified by:
interpretin interfaceIMCBasicTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCImportStatement node)
- Specified by:
interpretin interfaceIMCBasicTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCPrimitiveType node)
- Specified by:
interpretin interfaceIMCBasicTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCQualifiedType node)
- Specified by:
interpretin interfaceIMCBasicTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCReturnType node)
- Specified by:
interpretin interfaceIMCBasicTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCVoidType node)
- Specified by:
interpretin interfaceIMCBasicTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCType node)
- Specified by:
interpretin interfaceIMCBasicTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCObjectType node)
- Specified by:
interpretin interfaceIMCBasicTypesInterpreter
-
interpret
public de.monticore.interpreter.Value interpret(ASTMCBasicTypesNode node)
- Specified by:
interpretin interfaceIMCBasicTypesInterpreter
-
-