Class FunctionDefinition
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.external_declaration.ExternalDeclaration
io.github.douira.glsl_transformer.ast.node.external_declaration.FunctionDefinition
- All Implemented Interfaces:
Cloneable
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration
ExternalDeclaration.ExternalDeclarationType -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFunctionDefinition(FunctionPrototype functionPrototype, CompoundStatement body) -
Method Summary
Modifier and TypeMethodDescriptionclone()voidenterNode(ASTListener listener) voidexitNode(ASTListener listener) <R> RexternalDeclarationAccept(ASTVisitor<R> visitor) getBody()voidsetBody(CompoundStatement body) voidsetFunctionPrototype(FunctionPrototype functionPrototype) Methods inherited from class io.github.douira.glsl_transformer.ast.node.external_declaration.ExternalDeclaration
acceptMethods 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
-
functionPrototype
-
body
-
-
Constructor Details
-
FunctionDefinition
-
-
Method Details
-
getFunctionPrototype
-
setFunctionPrototype
-
getBody
-
setBody
-
getExternalDeclarationType
- Specified by:
getExternalDeclarationTypein classExternalDeclaration
-
externalDeclarationAccept
- Specified by:
externalDeclarationAcceptin classExternalDeclaration
-
enterNode
- Overrides:
enterNodein classExternalDeclaration
-
exitNode
- Overrides:
exitNodein classExternalDeclaration
-
clone
- Overrides:
clonein classExternalDeclaration
-
cloneInto
- Overrides:
cloneIntoin classExternalDeclaration
-
cloneSeparate
- Overrides:
cloneSeparatein classExternalDeclaration
-