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,java.lang.Cloneable
public class BlockLiteral extends TypeLiteral implements IBlockLiteralExpression
Represents a Block literal expression as defined in the Gosu grammar.- See Also:
IGosuParser
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayList<java.lang.String>_argNamesprivate java.util.ArrayList<IType>_argTypesprivate LockingLazyVar<MetaType>_blockTypeprivate java.util.ArrayList<IExpression>_defValuesprivate IType_returnType-
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 BlockLiteral()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()private ITypegetTypeFromLiteral(TypeLiteral typeLiteral)MetaTypegetTypeImpl()voidsetArgNames(java.util.ArrayList<java.lang.String> argNames)voidsetArgTypes(java.util.List<IType> paramTypes)voidsetDefValueExpressions(java.util.ArrayList<IExpression> defValues)voidsetReturnType(TypeLiteral returnType)java.lang.StringtoString()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 Detail
-
_argTypes
private java.util.ArrayList<IType> _argTypes
-
_argNames
private java.util.ArrayList<java.lang.String> _argNames
-
_defValues
private java.util.ArrayList<IExpression> _defValues
-
_returnType
private IType _returnType
-
_blockType
private final LockingLazyVar<MetaType> _blockType
-
-
Method Detail
-
setArgTypes
public void setArgTypes(java.util.List<IType> paramTypes)
- Parameters:
paramTypes- If this is a parameterized type, these are the parameter types.
-
getTypeFromLiteral
private IType getTypeFromLiteral(TypeLiteral typeLiteral)
-
clone
public java.lang.Object clone()
- Overrides:
clonein classTypeLiteral
-
setReturnType
public void setReturnType(TypeLiteral returnType)
-
getTypeImpl
public MetaType getTypeImpl()
- Overrides:
getTypeImplin classTypeLiteral
-
toString
public java.lang.String toString()
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Overrides:
toStringin classTypeLiteral
-
setArgNames
public void setArgNames(java.util.ArrayList<java.lang.String> argNames)
-
setDefValueExpressions
public void setDefValueExpressions(java.util.ArrayList<IExpression> defValues)
-
-