Class SelectionStatement
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.statement.Statement
io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
io.github.douira.glsl_transformer.ast.node.statement.selection.SelectionStatement
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.douira.glsl_transformer.ast.node.statement.Statement
Statement.StatementType -
Field Summary
FieldsFields inherited from class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
statements -
Constructor Summary
ConstructorsConstructorDescriptionSelectionStatement(Expression condition, Statement statement) SelectionStatement(Expression firstCondition, Statement firstStatement, Expression secondCondition, Statement secondStatement, Statement elseStatement) SelectionStatement(Expression condition, Statement ifTrue, Statement ifFalse) SelectionStatement(Stream<Expression> conditions, Stream<Statement> statements) -
Method Summary
Modifier and TypeMethodDescriptionclone()voidenterNode(ASTListener listener) voidexitNode(ASTListener listener) <R> RstatementAccept(ASTVisitor<R> visitor) Methods inherited from class io.github.douira.glsl_transformer.ast.node.statement.ManyStatement
accept, getChildren, getStatementsMethods 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
-
Field Details
-
conditions
-
-
Constructor Details
-
SelectionStatement
-
SelectionStatement
-
SelectionStatement
-
SelectionStatement
public SelectionStatement(Expression firstCondition, Statement firstStatement, Expression secondCondition, Statement secondStatement, Statement elseStatement)
-
-
Method Details
-
getConditions
-
getStatementType
- Specified by:
getStatementTypein classStatement
-
statementAccept
- Specified by:
statementAcceptin classStatement
-
enterNode
- Overrides:
enterNodein classManyStatement
-
exitNode
- Overrides:
exitNodein classManyStatement
-
clone
- Specified by:
clonein classManyStatement
-
cloneInto
- Overrides:
cloneIntoin classManyStatement
-
cloneSeparate
- Overrides:
cloneSeparatein classManyStatement
-