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 inherited from class org.codehaus.janino.Java.Located
NOWHERE
-
-
Constructor Summary
Constructors Constructor Description SimpleConstant(Location location)
Equivalent of thenull
literal.SimpleConstant(Location location, boolean value)
Equivalent of aJava.BooleanLiteral
.SimpleConstant(Location location, byte value)
Equivalent of an literal, casted tobyte
.SimpleConstant(Location location, char value)
Equivalent of aJava.CharacterLiteral
.SimpleConstant(Location location, double value)
Equivalent of aJava.FloatingPointLiteral
with typedouble
.SimpleConstant(Location location, float value)
Equivalent of aJava.FloatingPointLiteral
with typefloat
.SimpleConstant(Location location, int value)
Equivalent of anJava.IntegerLiteral
with typeint
.SimpleConstant(Location location, long value)
Equivalent of anJava.IntegerLiteral
with typelong
.SimpleConstant(Location location, short value)
Equivalent of an literal, casted toshort
.SimpleConstant(Location location, String value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Visitor.AtomVisitor visitor)
void
accept(Visitor.ElementValueVisitor visitor)
Invokes the 'visit...()
' method ofVisitor.ElementValueVisitor
for the concreteJava.ElementValue
type.void
accept(Visitor.RvalueVisitor visitor)
String
toString()
-
Methods inherited from class org.codehaus.janino.Java.Rvalue
getEnclosingBlockStatement, setEnclosingBlockStatement, 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
-
-
-
-
Constructor Detail
-
SimpleConstant
public SimpleConstant(Location location)
Equivalent of thenull
literal.
-
SimpleConstant
public SimpleConstant(Location location, byte value)
Equivalent of an literal, casted tobyte
.
-
SimpleConstant
public SimpleConstant(Location location, short value)
Equivalent of an literal, casted toshort
.
-
SimpleConstant
public SimpleConstant(Location location, int value)
Equivalent of anJava.IntegerLiteral
with typeint
.
-
SimpleConstant
public SimpleConstant(Location location, long value)
Equivalent of anJava.IntegerLiteral
with typelong
.
-
SimpleConstant
public SimpleConstant(Location location, float value)
Equivalent of aJava.FloatingPointLiteral
with typefloat
. Notice that this class supports the special valuesFloat.NaN
,Float.NEGATIVE_INFINITY
andFloat.POSITIVE_INFINITY
, which can not be represented with aJava.FloatingPointLiteral
.
-
SimpleConstant
public SimpleConstant(Location location, double value)
Equivalent of aJava.FloatingPointLiteral
with typedouble
. Notice that this class supports the special valuesDouble.NaN
,Double.NEGATIVE_INFINITY
andDouble.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
.
-
-
Method Detail
-
accept
public void accept(Visitor.AtomVisitor visitor)
Description copied from class:Java.Atom
-
accept
public void accept(Visitor.RvalueVisitor visitor)
Description copied from class:Java.Rvalue
- Specified by:
accept
in classJava.Rvalue
-
accept
public void accept(Visitor.ElementValueVisitor visitor)
Description copied from interface:Java.ElementValue
Invokes the 'visit...()
' method ofVisitor.ElementValueVisitor
for the concreteJava.ElementValue
type.
-
-