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