Uses of Class
org.eclipse.jdt.core.dom.AST
Package
Description
The Java DOM/AST is the set of classes that model the source code of a Java program
as a structured document.
The Java DOM/AST rewrite is the set of classes that are used to make changes to an existing DOM/AST tree.
-
Uses of AST in org.eclipse.jdt.core.dom
Modifier and TypeMethodDescriptionfinal AST
ASTNode.getAST()
Returns this node's AST.static AST
AST.newAST
(int level) Deprecated.static AST
AST.newAST
(int level, boolean previewEnabled) Creates a new Java abstract syntax tree (AST) following the specified set of API rules.static AST
Creates a new Java abstract syntax tree Following option keys are significant:"org.eclipse.jdt.core.compiler.source"
indicates the api level and source compatibility mode (as perJavaCore
) - defaults to 1.3"1.3"
means the source code is as per JDK 1.3 and api levelJLS3
."1.4", "1.5", "1.6", "1.7" "1.8"
implies the respective source JDK levels 1.4, 1.5, 1.6, 1.7 and api levelJLS4
."1.8"
implies the respective source JDK level 1.8 and api levelJLS8
."9", "10", "11", "12" and "13"
implies the respective JDK levels 9, 10, 11, 12 and 13 and api levelsJLS9
,JLS10
,JLS11
,JLS12
andJLS13
. Additional legal values may be added later."org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures"
- indicates whether the preview is enabled or disabled legal values are"enabled"
and"disabled"
implying preview enabled and disabled respectively.Modifier and TypeMethodDescriptionprotected ASTNode
ModulePackageAccess.cloneHelper
(AST target, ModulePackageAccess result) static ASTNode
ASTNode.copySubtree
(AST target, ASTNode node) Returns a deep copy of the subtree of AST nodes rooted at the given node.static List
ASTNode.copySubtrees
(AST target, List nodes) Returns a deep copy of the subtrees of AST nodes rooted at the given list of nodes. -
Uses of AST in org.eclipse.jdt.core.dom.rewrite
Modifier and TypeMethodDescriptionfinal AST
ASTRewrite.getAST()
Returns the AST the rewrite was set up on.Modifier and TypeMethodDescriptionImportRewrite.addAnnotation
(IAnnotationBinding annotation, AST ast, ImportRewrite.ImportRewriteContext context) Adds the necessary imports for the given annotation binding to the rewriter's record and returns anAnnotation
that can be used in the code.ImportRewrite.addImport
(ITypeBinding binding, AST ast) Adds a new import to the rewriter's record and returns aType
that can be used in the code.ImportRewrite.addImport
(ITypeBinding binding, AST ast, ImportRewrite.ImportRewriteContext context) Adds a new import to the rewriter's record and returns aType
that can be used in the code.ImportRewrite.addImport
(ITypeBinding binding, AST ast, ImportRewrite.ImportRewriteContext context, ImportRewrite.TypeLocation location) Adds a new import to the rewriter's record and returns aType
that can be used in the code.ImportRewrite.addImportFromSignature
(String typeSig, AST ast) Adds a new import to the rewriter's record and returns aType
node that can be used in the code as a reference to the type.ImportRewrite.addImportFromSignature
(String typeSig, AST ast, ImportRewrite.ImportRewriteContext context) Adds a new import to the rewriter's record and returns aType
node that can be used in the code as a reference to the type.static ASTRewrite
Creates a new instance for describing manipulations of the given AST.
AST.newAST(AST.JLS12, false)
instead of using this constructor.