Class TranslationUnit
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.basic.ListASTNode<ExternalDeclaration>
io.github.douira.glsl_transformer.ast.node.TranslationUnit
- All Implemented Interfaces:
ListNode<ExternalDeclaration>,Cloneable
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTranslationUnit(VersionStatement versionStatement, Stream<ExternalDeclaration> children) TranslationUnit(Stream<ExternalDeclaration> children) -
Method Summary
Modifier and TypeMethodDescription<R> Raccept(ASTVisitor<R> visitor) voidappendFunctionBody(String functionName, Statement statement) voidappendFunctionBody(String functionName, Collection<Statement> statements) voidappendMain(Statement statement) voidappendMain(ASTParser t, String statement) voidappendMain(ASTParser t, String... statements) voidappendMain(Collection<Statement> statements) clone()voidenterNode(ASTListener listener) voidexitNode(ASTListener listener) getFunctionDefinitionBody(String functionName) voidinjectNode(ASTInjectionPoint injectionPoint, ExternalDeclaration node) voidinjectNodes(ASTInjectionPoint injectionPoint, Collection<ExternalDeclaration> nodes) voidinjectNodes(ASTInjectionPoint injectionPoint, Stream<ExternalDeclaration> nodes) voidparseAndInjectNode(ASTParser t, ASTInjectionPoint injectionPoint, String externalDeclaration) voidparseAndInjectNodes(ASTParser t, ASTInjectionPoint injectionPoint, String... externalDeclarations) voidparseAndInjectNodes(ASTParser t, ASTInjectionPoint injectionPoint, Stream<String> externalDeclarations) voidprependFunctionBody(String functionName, Statement statement) voidprependFunctionBody(String functionName, Collection<Statement> statements) voidprependMain(Statement statement) voidprependMain(ASTParser t, String statement) voidprependMain(ASTParser t, String... statements) voidprependMain(Collection<Statement> statements) voidsetVersionStatement(VersionStatement versionStatement) Methods inherited from class io.github.douira.glsl_transformer.ast.node.basic.ListASTNode
getChildrenMethods 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
-
Field Details
-
versionStatement
-
-
Constructor Details
-
TranslationUnit
-
TranslationUnit
-
-
Method Details
-
getVersionStatement
-
setVersionStatement
-
injectNode
-
injectNodes
-
injectNodes
-
parseAndInjectNodes
public void parseAndInjectNodes(ASTParser t, ASTInjectionPoint injectionPoint, Stream<String> externalDeclarations) -
parseAndInjectNode
public void parseAndInjectNode(ASTParser t, ASTInjectionPoint injectionPoint, String externalDeclaration) -
parseAndInjectNodes
public void parseAndInjectNodes(ASTParser t, ASTInjectionPoint injectionPoint, String... externalDeclarations) -
getFunctionDefinitionBody
-
getMainDefinitionBody
-
prependFunctionBody
-
prependFunctionBody
-
appendFunctionBody
-
appendFunctionBody
-
prependMain
-
prependMain
-
appendMain
-
appendMain
-
prependMain
-
prependMain
-
appendMain
-
appendMain
-
accept
-
enterNode
- Specified by:
enterNodein classInnerASTNode
-
exitNode
- Specified by:
exitNodein classInnerASTNode
-
clone
- Overrides:
clonein classListASTNode<ExternalDeclaration>
-
cloneInto
- Overrides:
cloneIntoin classListASTNode<ExternalDeclaration>
-
cloneSeparate
- Overrides:
cloneSeparatein classListASTNode<ExternalDeclaration>
-