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 voidcacheProgram(String strTypeName, IGosuProgramInternal gsClass)Objectevaluate()Evaluates/executes the Gosu in the expression.IGosuProgramInternalgetCachedProgram(String strTypeName)List<ICapturedSymbol>getCapturedForBytecode()Map<String,ITypeVariableDefinition>getCapturedTypeVars()ExpressiongetExpression()ITypeUsesMapgetTypeUsesMap()voidsetCapturedSymbolsForBytecode(List<ICapturedSymbol> captured)voidsetCapturedTypeVars(Map<String,ITypeVariableDefinition> typeVariables)voidsetExpression(Expression expression)The string expression containing Gosu code to evaluate/execute.StringtoString()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:
getExpressionin interfaceIEvalExpression
-
evaluate
public Object evaluate()
Evaluates/executes the Gosu in the expression.- Specified by:
evaluatein interfaceIExpression- Overrides:
evaluatein classExpression- Returns:
- The value of an expression or the return value of a program.
-
toString
public String toString()
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Specified by:
toStringin classExpression
-
setCapturedTypeVars
public void setCapturedTypeVars(Map<String,ITypeVariableDefinition> typeVariables)
-
getCapturedTypeVars
public Map<String,ITypeVariableDefinition> getCapturedTypeVars()
-
-