Interface IJavaConstantFactory
Builder for Java AST constants.
-
Method Summary
Modifier and TypeMethodDescriptiondefault IJavaConstant
createBoolean
(boolean v) createBoolean
(boolean v, String originInfo) Create an ASTboolean
value.default IJavaConstant
createByte
(byte v) createByte
(byte v, String originInfo) Create an ASTbyte
value.default IJavaConstant
createChar
(char v) createChar
(char v, String originInfo) Create an ASTchar
value.default IJavaConstant
createDouble
(double v) createDouble
(double v, String originInfo) Create an ASTdouble
value.default IJavaConstant
createFloat
(float v) createFloat
(float v, String originInfo) Create an ASTfloat
value.default IJavaConstant
createInt
(int v) Create an ASTint
value.default IJavaConstant
createLong
(long v) createLong
(long v, String originInfo) Create an ASTlong
value.Retrieve the ASTnull
value.default IJavaConstant
createShort
(short v) createShort
(short v, String originInfo) Create an ASTshort
value.default IJavaConstant
createString
(String v, String originInfo) Create an AST String object.
-
Method Details
-
createNull
IJavaConstant createNull()Retrieve the ASTnull
value.- Returns:
-
createBoolean
-
createBoolean
Create an ASTboolean
value.- Parameters:
v
-originInfo
- optional- Returns:
-
createByte
-
createByte
Create an ASTbyte
value.- Parameters:
v
-originInfo
- optional- Returns:
-
createChar
-
createChar
Create an ASTchar
value.- Parameters:
v
-originInfo
- optional- Returns:
-
createShort
-
createShort
Create an ASTshort
value.- Parameters:
v
-originInfo
- optional- Returns:
-
createInt
-
createInt
Create an ASTint
value.- Parameters:
v
-originInfo
- optional- Returns:
-
createLong
-
createLong
Create an ASTlong
value.- Parameters:
v
-originInfo
- optional- Returns:
-
createFloat
-
createFloat
Create an ASTfloat
value.- Parameters:
v
-originInfo
- optional- Returns:
-
createDouble
-
createDouble
Create an ASTdouble
value.- Parameters:
v
-originInfo
- optional- Returns:
-
createString
-
createString
Create an AST String object. Note that the created object is not necessarily backed by a lower-level (dex) string item. If the user needs to ensure that an AST String object is backed by a dex item, the existence of a matching dex string must be verified, or a new dex string be created. Refer toIDexUnit.addString(String)
.- Parameters:
v
- string valueoriginInfo
- optional metadata information indicating the origin of the string; leave null if not necessary- Returns:
-