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
public class BlockLiteral extends TypeLiteral implements IBlockLiteralExpression
Represents a Block literal expression as defined in the Gosu grammar.- 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 BlockLiteral()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
clone()
MetaType
getTypeImpl()
void
setArgNames(ArrayList<String> argNames)
void
setArgTypes(List<IType> paramTypes)
void
setDefValueExpressions(ArrayList<IExpression> defValues)
void
setReturnType(TypeLiteral returnType)
String
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
-
-
-
-
Method Detail
-
setArgTypes
public void setArgTypes(List<IType> paramTypes)
- Parameters:
paramTypes
- If this is a parameterized type, these are the parameter types.
-
clone
public Object clone()
- Overrides:
clone
in classTypeLiteral
-
setReturnType
public void setReturnType(TypeLiteral returnType)
-
getTypeImpl
public MetaType getTypeImpl()
- Overrides:
getTypeImpl
in classTypeLiteral
-
toString
public String toString()
Description copied from class:Expression
Subclasses should return a String representing the parsed expression.- Overrides:
toString
in classTypeLiteral
-
setDefValueExpressions
public void setDefValueExpressions(ArrayList<IExpression> defValues)
-
-