java.lang.Object
bossa.syntax.Expression
bossa.syntax.LiteralArrayExp
- All Implemented Interfaces:
- bossa.util.Located, bossa.util.Printable
- public class LiteralArrayExp
- extends Expression
Creates an array containing the given elements.
The array type is infered as the minimal possible type.
- Version:
- $Date: 2003/12/08 19:42:37 $
| Methods inherited from class bossa.syntax.Expression |
checkSpecialRequirements, compile, compileAssign, generateCode, generateCodeInCallPosition, getDeclaration, getField, getFieldAccessMethod, getType, getType, isAssignable, isFalse, isFieldAccess, isTrue, isZero, location, noOverloading, resolveOverloading, resolveOverloading, setLocation, staticClass, toArray, toString |
elements
Expression[] elements
LiteralArrayExp
public LiteralArrayExp(java.util.List elements)
computeType
void computeType()
- Description copied from class:
Expression
- computes the static type of the expression
- Specified by:
computeType in class Expression
array
private mlsub.typing.Polytype array(mlsub.typing.Polytype elementType)
compile
public gnu.expr.Expression compile()
- Code generation
- Specified by:
compile in class Expression
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object
- Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null, string concatenation will instead
use "null".
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode()).