org.eclipse.jet.core.parser.ast
Class JETASTParser.Builder
java.lang.Object
org.eclipse.jet.core.parser.ast.JETASTParser.Builder
-
Enclosing class:
-
JETASTParser
-
public static final class JETASTParser.Builder
- extends java.lang.Object
Builder for JETAST Parser
Constructor Summary
|
JETASTParser.Builder
(int jetSpec)
Create a JETASTParser builder for a parser using the specified JET language specification |
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
|
JETASTParser.Builder
public JETASTParser.Builder(int jetSpec)
- Create a JETASTParser builder for a parser using the specified JET language specification
-
Parameters:
-
jetSpec
- either
JETAST.JET_SPEC_V1
or
JETAST.JET_SPEC_V2
.
-
Throws:
-
java.lang.IllegalArgumentException
- if jetSpec
is not one of the specified values.
templateResolver
public
JETASTParser.Builder templateResolver(
ITemplateResolver templateResolver)
- Specify a template resolver for the parser. If not specified,
then not template paths are resolvable, and all templatePath references
in parser APIs or in JET directives will result in compilation errors.
-
-
Parameters:
-
templateResolver
- a templateResolver. Cannot be null
-
Returns:
- the builder
-
Throws:
-
java.lang.NullPointerException
- if templateResolver
is null
predefinedTagLibraries
public
JETASTParser.Builder predefinedTagLibraries(java.util.Map predefinedTagLibraries)
- Specify a map of predefined JET tag library prefixes to their corresponding JET
tag libary ids. If not specified, then not tag libraries are predefined.
-
-
Parameters:
-
predefinedTagLibraries
- a non-null map of predefined JET tag libraries.
-
Returns:
- the builder.
-
Throws:
-
java.lang.NullPointerException
- if predefinedTagLibraries
is null
tagLibraryResolver
public
JETASTParser.Builder tagLibraryResolver(
ITagLibraryResolver tagLibraryResolver)
- Specify a tag library resolver for the parser
-
-
Parameters:
-
tagLibraryResolver
- a tag library resolver instance
-
Returns:
- the tag builder
enableEmbeddedExpressions
public
JETASTParser.Builder enableEmbeddedExpressions(boolean enableEmbeddedExpressions)
-
build
public
JETASTParser build()
- Build the JETASTParser
-
-
Returns:
- the new parser.