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
setAccess(TokenType access)
Optional TypeScript accessibility modifier (PUBLIC, PROTECTED, PRIVATE).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
setGenerics(GenericTypeListTree generics)
Optional generics information.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
setReturnType(ParseTree returnType)
Optional return type.FunctionDeclarationTree.Builder
setStatic(boolean isStatic)
Is the method static?
-
-
-
Method Detail
-
setName
public FunctionDeclarationTree.Builder setName(IdentifierToken name)
Optional function name.Default is
null
.
-
setGenerics
public FunctionDeclarationTree.Builder setGenerics(GenericTypeListTree generics)
Optional generics information.Default is
null
.
-
setFormalParameterList
public FunctionDeclarationTree.Builder setFormalParameterList(FormalParameterListTree formalParameterList)
Required parameter list.
-
setReturnType
public FunctionDeclarationTree.Builder setReturnType(ParseTree returnType)
Optional return type.Default is
null
.
-
setFunctionBody
public FunctionDeclarationTree.Builder setFunctionBody(ParseTree functionBody)
Required function body.
-
setAccess
public FunctionDeclarationTree.Builder setAccess(TokenType access)
Optional TypeScript accessibility modifier (PUBLIC, PROTECTED, PRIVATE).Default is
null
. Only relevant for method member declaration.
-
setStatic
public FunctionDeclarationTree.Builder setStatic(boolean isStatic)
Is the method static?Default is
false
. Only relevant for method member declarations.
-
setGenerator
public FunctionDeclarationTree.Builder setGenerator(boolean isGenerator)
Is this a generator function?Default is
false
.
-
setOptional
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
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.
-
-