Class BlockLiteral
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Expression
gw.internal.gosu.parser.expressions.Literal
gw.internal.gosu.parser.expressions.TypeLiteral
gw.internal.gosu.parser.expressions.BlockLiteral
- All Implemented Interfaces:
IBlockLiteralExpression
,ILiteralExpression
,ITypeLiteralExpression
,IExpression
,IHasType
,IParsedElement
,Cloneable
Represents a Block literal expression as defined in the Gosu grammar.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LockingLazyVar<MetaType>
private ArrayList<IExpression>
private IType
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 -
Method Summary
Modifier and TypeMethodDescriptionclone()
private IType
getTypeFromLiteral
(TypeLiteral typeLiteral) void
setArgNames
(ArrayList<String> argNames) void
setArgTypes
(List<IType> paramTypes) void
setDefValueExpressions
(ArrayList<IExpression> defValues) void
setReturnType
(TypeLiteral returnType) toString()
Subclasses should return a String representing the parsed expression.Methods inherited from class gw.internal.gosu.parser.expressions.TypeLiteral
evaluate, getPackageExpression, getType, isCompileTimeConstant, setPackageExpression, setParameterTypes, setType
Methods inherited from class gw.internal.gosu.parser.Expression
evaluate, getContextType, getReturnType, isNullSafe, isUnchecked
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, isSuppressed, isSuppressed, isSynthetic, makeDoubleValue, makeFloatValue, makeInteger, makeLong, removeParseException, removeParseWarning, removeParseWarningRecursively, setGosuProgram, setLineNum, setLocation, setParent, setSynthetic, shouldClearParseInfo, visit
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface gw.lang.parser.IExpression
evaluate, 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
Methods inherited from interface gw.lang.parser.expressions.ITypeLiteralExpression
getPackageExpression, getType, setType
-
Field Details
-
_argTypes
-
_argNames
-
_defValues
-
_returnType
-
_blockType
-
-
Constructor Details
-
BlockLiteral
public BlockLiteral()
-
-
Method Details
-
setArgTypes
- Parameters:
paramTypes
- If this is a parameterized type, these are the parameter types.
-
getTypeFromLiteral
-
clone
- Overrides:
clone
in classTypeLiteral
-
setReturnType
-
getTypeImpl
- Overrides:
getTypeImpl
in classTypeLiteral
-
toString
Description copied from class:Expression
Subclasses should return a String representing the parsed expression.- Overrides:
toString
in classTypeLiteral
-
setArgNames
-
setDefValueExpressions
-