Class EvalExpression
- java.lang.Object
-
- gw.internal.gosu.parser.ParsedElement
-
- gw.internal.gosu.parser.Expression
-
- gw.internal.gosu.parser.expressions.EvalExpression
-
- All Implemented Interfaces:
IEvalExpression
,IExpression
,IHasType
,IParsedElement
public final class EvalExpression extends Expression implements IEvalExpression
The 'eval' operator as an expression:eval-expression eval ( <expression> )
- See Also:
IGosuParser
-
-
Field Summary
-
Fields inherited from class gw.internal.gosu.parser.Expression
_type
-
Fields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULE
-
Fields inherited from interface gw.lang.parser.IExpression
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description EvalExpression(ITypeUsesMap typeUsesMap)
Constructs an 'eval' expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cacheProgram(String strTypeName, IGosuProgramInternal gsClass)
Object
evaluate()
Evaluates/executes the Gosu in the expression.IGosuProgramInternal
getCachedProgram(String strTypeName)
List<ICapturedSymbol>
getCapturedForBytecode()
Map<String,ITypeVariableDefinition>
getCapturedTypeVars()
Expression
getExpression()
ITypeUsesMap
getTypeUsesMap()
void
setCapturedSymbolsForBytecode(List<ICapturedSymbol> captured)
void
setCapturedTypeVars(Map<String,ITypeVariableDefinition> typeVariables)
void
setExpression(Expression expression)
The string expression containing Gosu code to evaluate/execute.String
toString()
Subclasses should return a String representing the parsed expression.-
Methods inherited from class gw.internal.gosu.parser.Expression
evaluate, getContextType, getReturnType, getType, getTypeImpl, isNullSafe, isUnchecked, setType
-
Methods inherited from class gw.internal.gosu.parser.ParsedElement
addExceptionsFrom, addParseException, addParseException, addParseException, addParseExceptions, addParseIssues, addParseWarning, addParseWarning, addParseWarnings, addToken, adjustColumn, adjustLineNum, assignTokens, clearParseExceptions, clearParseTreeInformation, clearParseWarnings, compactParseTree, findAncestorParsedElementByType, findDeclaringStatement, findLineNumberOfDeclaration, findRootParsedElement, getAnnotations, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getEnclosingFeatureInfo, getFunctionName, getGosuClass, getGosuProgram, getImmediateParseIssue, getImmediateParseIssues, getLineNum, getLocation, getModule, getParent, getParseExceptions, getParseIssues, getParseWarnings, getQualifyingEnclosingTypeInfo, getTokens, hasImmediateParseIssue, hasImmediateParseWarning, hasImmediateParseWarnings, hasParseException, hasParseExceptions, hasParseIssue, hasParseIssues, hasParseWarning, hasParseWarnings, initEmptyParseTree, initLocation, isCompileTimeConstant, isSuppressed, isSuppressed, isSynthetic, makeDoubleValue, makeFloatValue, makeInteger, makeLong, removeParseException, removeParseWarning, removeParseWarningRecursively, setGosuProgram, setLineNum, setLocation, setParent, setSynthetic, shouldClearParseInfo, visit
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gw.lang.parser.IExpression
evaluate, getContextType, isNullSafe, isUnchecked
-
Methods inherited from interface gw.lang.parser.IParsedElement
addExceptionsFrom, addParseException, addParseException, addParseWarning, addParseWarning, clearParseExceptions, clearParseTreeInformation, clearParseWarnings, findAncestorParsedElementByType, findDeclaringStatement, findRootParsedElement, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getFunctionName, getGosuClass, getGosuProgram, getImmediateParseIssue, getImmediateParseIssues, getLineNum, getLocation, getModule, getParent, getParseExceptions, getParseIssues, getParseWarnings, getReturnType, getTokens, hasImmediateParseIssue, hasImmediateParseWarnings, hasParseException, hasParseExceptions, hasParseIssue, hasParseIssues, hasParseWarning, hasParseWarnings, isCompileTimeConstant, isSuppressed, isSynthetic, setLocation, setParent, visit
-
-
-
-
Constructor Detail
-
EvalExpression
public EvalExpression(ITypeUsesMap typeUsesMap)
Constructs an 'eval' expression.
-
-
Method Detail
-
setCapturedSymbolsForBytecode
public void setCapturedSymbolsForBytecode(List<ICapturedSymbol> captured)
-
getCapturedForBytecode
public List<ICapturedSymbol> getCapturedForBytecode()
-
cacheProgram
public void cacheProgram(String strTypeName, IGosuProgramInternal gsClass)
-
getCachedProgram
public IGosuProgramInternal getCachedProgram(String strTypeName)
-
getTypeUsesMap
public ITypeUsesMap getTypeUsesMap()
-
setExpression
public void setExpression(Expression expression)
The string expression containing Gosu code to evaluate/execute.
-
getExpression
public Expression getExpression()
- Specified by:
getExpression
in interfaceIEvalExpression
-
evaluate
public Object evaluate()
Evaluates/executes the Gosu in the expression.- Specified by:
evaluate
in interfaceIExpression
- Overrides:
evaluate
in classExpression
- Returns:
- The value of an expression or the return value of a program.
-
toString
public String toString()
Description copied from class:Expression
Subclasses should return a String representing the parsed expression.- Specified by:
toString
in classExpression
-
setCapturedTypeVars
public void setCapturedTypeVars(Map<String,ITypeVariableDefinition> typeVariables)
-
getCapturedTypeVars
public Map<String,ITypeVariableDefinition> getCapturedTypeVars()
-
-