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.ObjectBuilds aFunctionDeclarationTree.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FunctionDeclarationTreebuild(SourceRange location)Return a newFunctionDeclarationTree.FunctionDeclarationTree.BuildersetAccess(TokenType access)Optional TypeScript accessibility modifier (PUBLIC, PROTECTED, PRIVATE).FunctionDeclarationTree.BuildersetAsync(boolean isAsync)Is this an asynchronous function?FunctionDeclarationTree.BuildersetFormalParameterList(FormalParameterListTree formalParameterList)Required parameter list.FunctionDeclarationTree.BuildersetFunctionBody(ParseTree functionBody)Required function body.FunctionDeclarationTree.BuildersetGenerator(boolean isGenerator)Is this a generator function?FunctionDeclarationTree.BuildersetGenerics(GenericTypeListTree generics)Optional generics information.FunctionDeclarationTree.BuildersetName(IdentifierToken name)Optional function name.FunctionDeclarationTree.BuildersetOptional(boolean isOptional)Is this the declaration of an optional function parameter? Default isfalse.FunctionDeclarationTree.BuildersetReturnType(ParseTree returnType)Optional return type.FunctionDeclarationTree.BuildersetStatic(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.
-
-