Eclipse JDT
Release 3.0

Uses of Class
org.eclipse.jdt.core.dom.ASTNode

Packages that use ASTNode
org.eclipse.jdt.core.dom The Java DOM/AST is the set of classes that model the source code of a Java program as a structured document.  
org.eclipse.jdt.core.dom.rewrite   
org.eclipse.jdt.ui.text.java Application programming interfaces for interaction with the Eclipse Java User Interface.  
 

Uses of ASTNode in org.eclipse.jdt.core.dom
 

Subclasses of ASTNode in org.eclipse.jdt.core.dom
 class AbstractTypeDeclaration
          Abstract subclass for type declaration, enum declaration, and annotation type declaration AST node types.
 class Annotation
          Abstract base class of AST nodes that represent annotations.
 class AnnotationTypeDeclaration
          Annotation type declaration AST node type (added in JLS3 API).
 class AnnotationTypeMemberDeclaration
          Annotation type member declaration AST node type (added in JLS3 API).
 class AnonymousClassDeclaration
          Anonymous class declaration AST node type.
 class ArrayAccess
          Array access expression AST node type.
 class ArrayCreation
          Array creation expression AST node type.
 class ArrayInitializer
          Array initializer AST node type.
 class ArrayType
          Type node for an array type.
 class AssertStatement
          Assert statement AST node type.
 class Assignment
          Assignment expression AST node type.
 class Block
          Block statement AST node type.
 class BlockComment
          Block comment AST node type.
 class BodyDeclaration
          Abstract base class of all AST nodes that represent body declarations that may appear in the body of some kind of class or interface declaration, including anonymous class declarations, enumeration declarations, and enumeration constant declarations.
 class BooleanLiteral
          Boolean literal node.
 class BreakStatement
          Break statement AST node type.
 class CastExpression
          Cast expression AST node type.
 class CatchClause
          Catch clause AST node type.
 class CharacterLiteral
          Character literal nodes.
 class ClassInstanceCreation
          Class instance creation expression AST node type.
 class Comment
          Abstract base class for all AST nodes that represent comments.
 class CompilationUnit
          Java compilation unit AST node type.
 class ConditionalExpression
          Conditional expression AST node type.
 class ConstructorInvocation
          Alternate constructor invocation statement AST node type.
 class ContinueStatement
          Continue statement AST node type.
 class DoStatement
          Do statement AST node type.
 class EmptyStatement
          Null statement AST node type.
 class EnhancedForStatement
          Enhanced For statement AST node type (added in JLS3 API).
 class EnumConstantDeclaration
          Enumeration constant declaration AST node type (added in JLS3 API).
 class EnumDeclaration
          Enum declaration AST node type (added in JLS3 API).
 class Expression
          Abstract base class of AST nodes that represent expressions.
 class ExpressionStatement
          Expression statement AST node type.
 class FieldAccess
          Field access expression AST node type.
 class FieldDeclaration
          Field declaration node type.
 class ForStatement
          For statement AST node type.
 class IfStatement
          If statement AST node type.
 class ImportDeclaration
          Import declaration AST node type.
 class InfixExpression
          Infix expression AST node type.
 class Initializer
          Static or instance initializer AST node type.
 class InstanceofExpression
          Instanceof expression AST node type.
 class Javadoc
          AST node for a Javadoc-style doc comment.
 class LabeledStatement
          Labeled statement AST node type.
 class LineComment
          End-of-line comment AST node type.
 class MarkerAnnotation
          Marker annotation node (added in JLS3 API).
 class MemberRef
          AST node for a member reference within a doc comment (Javadoc).
 class MemberValuePair
          Member value pair node (added in JLS3 API).
 class MethodDeclaration
          Method declaration AST node type.
 class MethodInvocation
          Method invocation expression AST node type.
 class MethodRef
          AST node for a method or constructor reference within a doc comment (Javadoc).
 class MethodRefParameter
          AST node for a parameter within a method reference (MethodRef).
 class Modifier
          Modifier node.
 class Name
          Abstract base class for all AST nodes that represent names.
 class NormalAnnotation
          Normal annotation node (added in JLS3 API).
 class NullLiteral
          Null literal node.
 class NumberLiteral
          Number literal nodes.
 class PackageDeclaration
          Package declaration AST node type.
 class ParameterizedType
          Type node for a parameterized type (added in JLS3 API).
 class ParenthesizedExpression
          Parenthesized expression AST node type.
 class PostfixExpression
          Postfix expression AST node type.
 class PrefixExpression
          Prefix expression AST node type.
 class PrimitiveType
          Primitive type nodes.
 class QualifiedName
          AST node for a qualified name.
 class QualifiedType
          Type node for a qualified type (added in JLS3 API).
 class ReturnStatement
          Return statement AST node type.
 class SimpleName
          AST node for a simple name.
 class SimpleType
          Type node for a named class type, a named interface type, or a type variable.
 class SingleMemberAnnotation
          Single member annotation node (added in JLS3 API).
 class SingleVariableDeclaration
          Single variable declaration AST node type.
 class Statement
          Abstract base class of AST nodes that represent statements.
 class StringLiteral
          String literal nodes.
 class SuperConstructorInvocation
          Super constructor invocation statement AST node type.
 class SuperFieldAccess
          Simple or qualified "super" field access expression AST node type.
 class SuperMethodInvocation
          Simple or qualified "super" method invocation expression AST node type.
 class SwitchCase
          Switch case AST node type.
 class SwitchStatement
          Switch statement AST node type.
 class SynchronizedStatement
          Synchronized statement AST node type.
 class TagElement
          AST node for a tag within a doc comment.
 class TextElement
          AST node for a text element within a doc comment.
 class ThisExpression
          Simple or qualified "this" AST node type.
 class ThrowStatement
          Throw statement AST node type.
 class TryStatement
          Try statement AST node type.
 class Type
          Abstract base class of all type AST node types.
 class TypeDeclaration
          Type declaration AST node type.
 class TypeDeclarationStatement
          Local type declaration statement AST node type.
 class TypeLiteral
          Type literal AST node type.
 class TypeParameter
          Type parameter node (added in JLS3 API).
 class VariableDeclaration
          Abstract base class of all AST node types that declare a single local variable.
 class VariableDeclarationExpression
          Local variable declaration expression AST node type.
 class VariableDeclarationFragment
          Variable declaration fragment AST node type, used in field declarations, local variable declarations, and ForStatement initializers.
 class VariableDeclarationStatement
          Local variable declaration statement AST node type.
 class WhileStatement
          While statement AST node type.
 class WildcardType
          Type node for a wildcard type (added in JLS3 API).
 

Methods in org.eclipse.jdt.core.dom that return ASTNode
 ASTNode Comment.getAlternateRoot()
          Returns the root AST node that this comment occurs within, or null if none (or not recorded).
 ASTNode ASTParser.createAST(IProgressMonitor monitor)
          Creates an abstract syntax tree.
 ASTNode ASTNode.getParent()
          Returns this node's parent node, or null if this is the root node.
 ASTNode ASTNode.getRoot()
          Returns the root node at or above this node; returns this node if it is a root.
static ASTNode ASTNode.copySubtree(AST target, ASTNode node)
          Returns a deep copy of the subtree of AST nodes rooted at the given node.
 ASTNode CompilationUnit.findDeclaringNode(IBinding binding)
          Finds the corresponding AST node in the given compilation unit from which the given binding originated.
 ASTNode CompilationUnit.findDeclaringNode(String key)
          Finds the corresponding AST node in the given compilation unit from which the binding with the given key originated.
 ASTNode AST.createInstance(Class nodeClass)
          Creates an unparented node of the given node class (non-abstract subclass of ASTNode).
 ASTNode AST.createInstance(int nodeType)
          Creates an unparented node of the given node type.
 

Methods in org.eclipse.jdt.core.dom with parameters of type ASTNode
 void Comment.setAlternateRoot(ASTNode root)
          Returns the root AST node that this comment occurs within, or null if none (or not recorded).
 void ASTVisitor.preVisit(ASTNode node)
          Visits the given AST node prior to the type-specific visit.
 void ASTVisitor.postVisit(ASTNode node)
          Visits the given AST node following the type-specific visit (after endVisit).
static ASTNode ASTNode.copySubtree(AST target, ASTNode node)
          Returns a deep copy of the subtree of AST nodes rooted at the given node.
 int CompilationUnit.getExtendedStartPosition(ASTNode node)
          Returns the extended start position of the given node.
 int CompilationUnit.getExtendedLength(ASTNode node)
          Returns the extended source length of the given node.
 

Uses of ASTNode in org.eclipse.jdt.core.dom.rewrite
 

Methods in org.eclipse.jdt.core.dom.rewrite that return ASTNode
 ASTNode ASTRewrite.createStringPlaceholder(String code, int nodeType)
          Creates and returns a placeholder node for a source string that is to be inserted into the output document at the position corresponding to the placeholder.
 ASTNode ASTRewrite.createCopyTarget(ASTNode node)
          Creates and returns a placeholder node for a true copy of the given node.
 ASTNode ASTRewrite.createMoveTarget(ASTNode node)
          Creates and returns a placeholder node for the new locations of the given node.
 ASTNode ListRewrite.createCopyTarget(ASTNode first, ASTNode last)
          Creates and returns a placeholder node for a true copy of a range of nodes of the current list.
 

Methods in org.eclipse.jdt.core.dom.rewrite with parameters of type ASTNode
 void ASTRewrite.remove(ASTNode node, TextEditGroup editGroup)
          Removes the given node from its parent in this rewriter.
 void ASTRewrite.replace(ASTNode node, ASTNode replacement, TextEditGroup editGroup)
          Replaces the given node in this rewriter.
 void ASTRewrite.set(ASTNode node, StructuralPropertyDescriptor property, Object value, TextEditGroup editGroup)
          Sets the given property of the given node.
 ListRewrite ASTRewrite.getListRewrite(ASTNode node, ChildListPropertyDescriptor property)
          Creates and returns a new rewriter for describing modifications to the given list property of the given node.
 ITrackedNodePosition ASTRewrite.track(ASTNode node)
          Returns an object that tracks the source range of the given node across the rewrite to its AST.
 ASTNode ASTRewrite.createCopyTarget(ASTNode node)
          Creates and returns a placeholder node for a true copy of the given node.
 ASTNode ASTRewrite.createMoveTarget(ASTNode node)
          Creates and returns a placeholder node for the new locations of the given node.
 void ListRewrite.remove(ASTNode node, TextEditGroup editGroup)
          Removes the given node from its parent's list property in the rewriter.
 void ListRewrite.replace(ASTNode node, ASTNode replacement, TextEditGroup editGroup)
          Replaces the given node from its parent's list property in the rewriter.
 void ListRewrite.insertAfter(ASTNode node, ASTNode element, TextEditGroup editGroup)
          Inserts the given node into the list after the given element.
 void ListRewrite.insertBefore(ASTNode node, ASTNode element, TextEditGroup editGroup)
          Inserts the given node into the list before the given element.
 void ListRewrite.insertFirst(ASTNode node, TextEditGroup editGroup)
          Inserts the given node into the list at the start of the list.
 void ListRewrite.insertLast(ASTNode node, TextEditGroup editGroup)
          Inserts the given node into the list at the end of the list.
 void ListRewrite.insertAt(ASTNode node, int index, TextEditGroup editGroup)
          Inserts the given node into the list at the given index.
 ASTNode ListRewrite.createCopyTarget(ASTNode first, ASTNode last)
          Creates and returns a placeholder node for a true copy of a range of nodes of the current list.
 

Uses of ASTNode in org.eclipse.jdt.ui.text.java
 

Methods in org.eclipse.jdt.ui.text.java that return ASTNode
 ASTNode IInvocationContext.getCoveringNode()
          Convenience method to evaluate the AST node covering the current selection.
 ASTNode IInvocationContext.getCoveredNode()
          Convenience method to evaluate the AST node that is covered by the current selection.
 ASTNode IProblemLocation.getCoveringNode(CompilationUnit astRoot)
          Convenience method to evaluate the AST node covering this problem.
 ASTNode IProblemLocation.getCoveredNode(CompilationUnit astRoot)
          Convenience method to evaluate the AST node covered by this problem.
 


Eclipse JDT
Release 3.0

Copyright (c) IBM Corp. and others 2000, 2004. All Rights Reserved.