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 ITypeFields inherited from class gw.internal.gosu.parser.Expression
_typeFields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULEFields inherited from interface gw.lang.parser.IExpression
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()private ITypegetTypeFromLiteral(TypeLiteral typeLiteral) voidsetArgNames(ArrayList<String> argNames) voidsetArgTypes(List<IType> paramTypes) voidsetDefValueExpressions(ArrayList<IExpression> defValues) voidsetReturnType(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, setTypeMethods inherited from class gw.internal.gosu.parser.Expression
evaluate, getContextType, getReturnType, isNullSafe, isUncheckedMethods 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, visitMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gw.lang.parser.IExpression
evaluate, evaluate, getContextType, isNullSafe, isUncheckedMethods 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, visitMethods 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:
clonein classTypeLiteral
-
setReturnType
-
getTypeImpl
- Overrides:
getTypeImplin classTypeLiteral
-
toString
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Overrides:
toStringin classTypeLiteral
-
setArgNames
-
setDefValueExpressions
-