Package org.codehaus.janino
Class Java.SimpleConstant
- java.lang.Object
-
- org.codehaus.janino.Java.Located
-
- org.codehaus.janino.Java.Atom
-
- org.codehaus.janino.Java.Rvalue
-
- org.codehaus.janino.Java.SimpleConstant
-
- All Implemented Interfaces:
Java.ArrayInitializerOrRvalue,Java.ElementValue,Java.Locatable
- Enclosing class:
- Java
public static final class Java.SimpleConstant extends Java.Rvalue
This class is not used when code is parsed; it is intended for "programmatic" literals.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.ObjectvalueThe value represented by this constant; eithernull(representing thenullliteral), aByte,Short,Integer,Long,Float,Double,Character,BooleanorString.-
Fields inherited from class org.codehaus.janino.Java.Rvalue
CONSTANT_VALUE_UNKNOWN, constantValue
-
Fields inherited from class org.codehaus.janino.Java.Located
NOWHERE
-
-
Constructor Summary
Constructors Constructor Description SimpleConstant(Location location)Equivalent of thenullliteral.SimpleConstant(Location location, boolean value)Equivalent of aJava.BooleanLiteral.SimpleConstant(Location location, byte value)Equivalent of an literal, cast tobyte.SimpleConstant(Location location, char value)Equivalent of aJava.CharacterLiteral.SimpleConstant(Location location, double value)Equivalent of aJava.FloatingPointLiteralwith typedouble.SimpleConstant(Location location, float value)Equivalent of aJava.FloatingPointLiteralwith typefloat.SimpleConstant(Location location, int value)Equivalent of anJava.IntegerLiteralwith typeint.SimpleConstant(Location location, long value)Equivalent of anJava.IntegerLiteralwith typelong.SimpleConstant(Location location, short value)Equivalent of an literal, cast toshort.SimpleConstant(Location location, java.lang.String value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,EX extends java.lang.Throwable>
Raccept(Visitor.RvalueVisitor<R,EX> visitor)java.lang.StringtoString()-
Methods inherited from class org.codehaus.janino.Java.Rvalue
accept, accept, accept, getEnclosingScope, getEnclosingScopeOrNull, setEnclosingScope, toRvalue
-
Methods inherited from class org.codehaus.janino.Java.Atom
toLvalue, toLvalueOrCompileException, toRvalueOrCompileException, toType, toTypeOrCompileException
-
Methods inherited from class org.codehaus.janino.Java.Located
getLocation, throwCompileException
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.codehaus.janino.Java.Locatable
getLocation, throwCompileException
-
-
-
-
Field Detail
-
value
@Nullable final java.lang.Object value
The value represented by this constant; eithernull(representing thenullliteral), aByte,Short,Integer,Long,Float,Double,Character,BooleanorString.- See Also:
SimpleConstant(Location),SimpleConstant(Location,byte),SimpleConstant(Location,short),SimpleConstant(Location,int),SimpleConstant(Location,long),SimpleConstant(Location,float),SimpleConstant(Location,double),SimpleConstant(Location,char),SimpleConstant(Location,boolean),SimpleConstant(Location,String)
-
-
Constructor Detail
-
SimpleConstant
public SimpleConstant(Location location)
Equivalent of thenullliteral.
-
SimpleConstant
public SimpleConstant(Location location, byte value)
Equivalent of an literal, cast tobyte.
-
SimpleConstant
public SimpleConstant(Location location, short value)
Equivalent of an literal, cast toshort.
-
SimpleConstant
public SimpleConstant(Location location, int value)
Equivalent of anJava.IntegerLiteralwith typeint.
-
SimpleConstant
public SimpleConstant(Location location, long value)
Equivalent of anJava.IntegerLiteralwith typelong.
-
SimpleConstant
public SimpleConstant(Location location, float value)
Equivalent of aJava.FloatingPointLiteralwith typefloat.Notice that this class supports the special values
Float.NaN,Float.NEGATIVE_INFINITYandFloat.POSITIVE_INFINITY, which can not be represented with aJava.FloatingPointLiteral.
-
SimpleConstant
public SimpleConstant(Location location, double value)
Equivalent of aJava.FloatingPointLiteralwith typedouble.Notice that this class supports the special values
Double.NaN,Double.NEGATIVE_INFINITYandDouble.POSITIVE_INFINITY, which can not be represented with aJava.FloatingPointLiteral.
-
SimpleConstant
public SimpleConstant(Location location, char value)
Equivalent of aJava.CharacterLiteral.
-
SimpleConstant
public SimpleConstant(Location location, boolean value)
Equivalent of aJava.BooleanLiteral.
-
SimpleConstant
public SimpleConstant(Location location, java.lang.String value)
-
-
Method Detail
-
accept
@Nullable public <R,EX extends java.lang.Throwable> R accept(Visitor.RvalueVisitor<R,EX> visitor) throws EX extends java.lang.Throwable
Description copied from class:Java.Rvalue- Specified by:
acceptin classJava.Rvalue- Throws:
EX extends java.lang.Throwable
-
-