Class LiteralExpression
java.lang.Object
io.github.douira.glsl_transformer.ast.node.basic.ASTNode
io.github.douira.glsl_transformer.ast.node.basic.InnerASTNode
io.github.douira.glsl_transformer.ast.node.expression.Expression
io.github.douira.glsl_transformer.ast.node.expression.TerminalExpression
io.github.douira.glsl_transformer.ast.node.expression.LiteralExpression
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class io.github.douira.glsl_transformer.ast.node.expression.Expression
Expression.ExpressionType -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionLiteralExpression(boolean booleanValue) LiteralExpression(Type literalType, double floatingValue) LiteralExpression(Type literalType, long integerValue) LiteralExpression(Type literalType, long integerValue, LiteralExpression.IntegerFormat integerFormat) -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeBoolean(boolean booleanValue) voidchangeFloating(double floatingValue) voidchangeInteger(long integerValue) clone()voidenterNode(ASTListener listener) voidexitNode(ASTListener listener) <R> RexpressionAccept(ASTVisitor<R> visitor) booleanstatic LiteralExpressiongetDefaultValue(Type type) static LiteralExpressiongetDefaultValue(Type.NumberType numberType) doublelongintgetType()booleanbooleanbooleanbooleanbooleanvoidsetBoolean(boolean booleanValue) voidsetFloating(float floatingValue) voidsetFloating(Type floatingType, double floatingValue) voidsetInteger(int integerValue) voidsetInteger(Type integerType, long integerValue) voidsetInteger(Type integerType, long integerValue, LiteralExpression.IntegerFormat integerFormat) voidsetIntegerFormat(LiteralExpression.IntegerFormat integerFormat) Methods inherited from class io.github.douira.glsl_transformer.ast.node.expression.TerminalExpression
acceptMethods inherited from class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
clone, clone, cloneInto, detach, detachAndDelete, detachParent, getAncestor, getAncestor, getAncestor, getAncestors, getBranchAncestor, getBranchAncestor, getBranchAncestor, getBranchAncestorContinue, getNthParent, getParent, getParentSetter, getRoot, hasAncestor, hasAncestor, hasAncestor, hasAncestor, hasParent, markTemplate, replaceBy, replaceByAndDelete, setParent, setup, swap, unregisterSubtree, updateParents
-
Constructor Details
-
LiteralExpression
public LiteralExpression(boolean booleanValue) -
LiteralExpression
-
LiteralExpression
public LiteralExpression(Type literalType, long integerValue, LiteralExpression.IntegerFormat integerFormat) -
LiteralExpression
-
-
Method Details
-
getNumber
-
getType
-
getNumberType
-
getBoolean
public boolean getBoolean() -
setBoolean
public void setBoolean(boolean booleanValue) -
changeBoolean
public void changeBoolean(boolean booleanValue) -
getInteger
public long getInteger() -
setInteger
public void setInteger(Type integerType, long integerValue, LiteralExpression.IntegerFormat integerFormat) -
setInteger
-
setInteger
public void setInteger(int integerValue) -
changeInteger
public void changeInteger(long integerValue) -
getIntegerFormat
-
getIntegerRadix
public int getIntegerRadix() -
setIntegerFormat
-
getFloating
public double getFloating() -
setFloating
-
setFloating
public void setFloating(float floatingValue) -
changeFloating
public void changeFloating(double floatingValue) -
isBoolean
public boolean isBoolean() -
isInteger
public boolean isInteger() -
isFloatingPoint
public boolean isFloatingPoint() -
isPositive
public boolean isPositive() -
isNonZero
public boolean isNonZero() -
getDefaultValue
-
getDefaultValue
-
getExpressionType
- Specified by:
getExpressionTypein classExpression
-
expressionAccept
- Specified by:
expressionAcceptin classExpression
-
enterNode
- Overrides:
enterNodein classTerminalExpression
-
exitNode
- Overrides:
exitNodein classTerminalExpression
-
clone
- Specified by:
clonein classTerminalExpression
-
cloneInto
- Overrides:
cloneIntoin classTerminalExpression
-
cloneSeparate
- Overrides:
cloneSeparatein classTerminalExpression
-