Class ConditionExpression
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.TernaryExpression
io.github.douira.glsl_transformer.ast.node.expression.ConditionExpression
- All Implemented Interfaces:
Cloneable
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.douira.glsl_transformer.ast.node.expression.Expression
Expression.ExpressionType -
Field Summary
Fields inherited from class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
first, second, third -
Constructor Summary
ConstructorsConstructorDescriptionConditionExpression(Expression condition, Expression trueExpression, Expression falseExpression) -
Method Summary
Modifier and TypeMethodDescriptionclone()voidenterNode(ASTListener listener) voidexitNode(ASTListener listener) <R> RexpressionAccept(ASTVisitor<R> visitor) Methods inherited from class io.github.douira.glsl_transformer.ast.node.expression.TernaryExpression
accept, getFirst, getSecond, getThird, setFirst, setSecond, setThirdMethods inherited from class io.github.douira.glsl_transformer.ast.node.basic.ASTNode
cloneChild, cloneInto, detach, detachAndDelete, detachParent, getAncestor, getAncestor, getAncestor, getAncestors, getBranchAncestor, getBranchAncestor, getBranchAncestor, getBranchAncestorContinue, getChildClone, getNthParent, getParent, getParentSetter, getRoot, hasAncestor, hasAncestor, hasAncestor, hasAncestor, hasParent, markTemplate, replaceBy, replaceByAndDelete, setParent, setup, swap, unregisterSubtree, updateParents
-
Constructor Details
-
ConditionExpression
public ConditionExpression(Expression condition, Expression trueExpression, Expression falseExpression)
-
-
Method Details
-
getCondition
-
getTrueExpression
-
getFalseExpression
-
getExpressionType
- Specified by:
getExpressionTypein classExpression
-
expressionAccept
- Specified by:
expressionAcceptin classExpression
-
enterNode
- Overrides:
enterNodein classTernaryExpression
-
exitNode
- Overrides:
exitNodein classTernaryExpression
-
clone
- Overrides:
clonein classTernaryExpression
-
cloneInto
- Overrides:
cloneIntoin classTernaryExpression
-
cloneSeparate
- Overrides:
cloneSeparatein classTernaryExpression
-