Class FunctionDeclarationTree.Builder
- java.lang.Object
-
- com.google.javascript.jscomp.parsing.parser.trees.FunctionDeclarationTree.Builder
-
- Enclosing class:
- FunctionDeclarationTree
public static class FunctionDeclarationTree.Builder extends java.lang.Object
Builds aFunctionDeclarationTree
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FunctionDeclarationTree
build(SourceRange location)
Return a newFunctionDeclarationTree
.FunctionDeclarationTree.Builder
setAsync(boolean isAsync)
Is this an asynchronous function?FunctionDeclarationTree.Builder
setFormalParameterList(FormalParameterListTree formalParameterList)
Required parameter list.FunctionDeclarationTree.Builder
setFunctionBody(ParseTree functionBody)
Required function body.FunctionDeclarationTree.Builder
setGenerator(boolean isGenerator)
Is this a generator function?FunctionDeclarationTree.Builder
setName(IdentifierToken name)
Optional function name.FunctionDeclarationTree.Builder
setOptional(boolean isOptional)
Is this the declaration of an optional function parameter? Default isfalse
.FunctionDeclarationTree.Builder
setStatic(boolean isStatic)
Is the method static?
-
-
-
Method Detail
-
setName
@CanIgnoreReturnValue public FunctionDeclarationTree.Builder setName(IdentifierToken name)
Optional function name.Default is
null
.
-
setFormalParameterList
@CanIgnoreReturnValue public FunctionDeclarationTree.Builder setFormalParameterList(FormalParameterListTree formalParameterList)
Required parameter list.
-
setFunctionBody
@CanIgnoreReturnValue public FunctionDeclarationTree.Builder setFunctionBody(ParseTree functionBody)
Required function body.
-
setStatic
@CanIgnoreReturnValue public FunctionDeclarationTree.Builder setStatic(boolean isStatic)
Is the method static?Default is
false
. Only relevant for method member declarations.
-
setGenerator
@CanIgnoreReturnValue public FunctionDeclarationTree.Builder setGenerator(boolean isGenerator)
Is this a generator function?Default is
false
.
-
setOptional
@CanIgnoreReturnValue public FunctionDeclarationTree.Builder setOptional(boolean isOptional)
Is this the declaration of an optional function parameter? Default isfalse
.Only relevant for function declaration as a parameter to another function.
-
setAsync
@CanIgnoreReturnValue public FunctionDeclarationTree.Builder setAsync(boolean isAsync)
Is this an asynchronous function?Default is
false
.
-
build
public FunctionDeclarationTree build(SourceRange location)
Return a newFunctionDeclarationTree
.The location is provided at this point because it cannot be correctly calculated until the whole function has been parsed.
-
-