Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.eclipse.jdt.core.dom
Class Name  view Name download Name.java

java.lang.Object
  extended byorg.eclipse.jdt.core.dom.ASTNode
      extended byorg.eclipse.jdt.core.dom.Expression
          extended byorg.eclipse.jdt.core.dom.Name
All Implemented Interfaces:
IDocElement
Direct Known Subclasses:
QualifiedName, SimpleName

public abstract class Name
extends Expression
implements IDocElement

Abstract base class for all AST nodes that represent names. There are exactly two kinds of name: simple ones (SimpleName) and qualified ones (QualifiedName).

 Name:
     SimpleName
     QualifiedName
 

Since:
2.0

Nested Class Summary
 
Nested classes inherited from class org.eclipse.jdt.core.dom.ASTNode
ASTNode.NodeList
 
Field Summary
(package private) static int BASE_NAME_NODE_SIZE
          Approximate base size of an expression node instance in bytes, including object header and instance fields.
(package private)  int index
          This index represents the position inside a qualified name.
 
Fields inherited from class org.eclipse.jdt.core.dom.ASTNode
ANNOTATION_TYPE_DECLARATION, ANNOTATION_TYPE_MEMBER_DECLARATION, ANONYMOUS_CLASS_DECLARATION, ARRAY_ACCESS, ARRAY_CREATION, ARRAY_INITIALIZER, ARRAY_TYPE, ASSERT_STATEMENT, ASSIGNMENT, ast, BASE_NODE_SIZE, BLOCK, BLOCK_COMMENT, BOOLEAN_LITERAL, BREAK_STATEMENT, CAST_EXPRESSION, CATCH_CLAUSE, CHARACTER_LITERAL, CLASS_INSTANCE_CREATION, COMPILATION_UNIT, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, CYCLE_RISK, DO_STATEMENT, EMPTY_STATEMENT, ENHANCED_FOR_STATEMENT, ENUM_CONSTANT_DECLARATION, ENUM_DECLARATION, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_STATEMENT, HEADERS, IF_STATEMENT, IMPORT_DECLARATION, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, JAVADOC, LABELED_STATEMENT, LINE_COMMENT, MALFORMED, MANDATORY, MARKER_ANNOTATION, MEMBER_REF, MEMBER_VALUE_PAIR, METHOD_DECLARATION, METHOD_INVOCATION, METHOD_REF, METHOD_REF_PARAMETER, MODIFIER, NO_CYCLE_RISK, NORMAL_ANNOTATION, NULL_LITERAL, NUMBER_LITERAL, OPTIONAL, ORIGINAL, PACKAGE_DECLARATION, PARAMETERIZED_TYPE, PARENTHESIZED_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, PROTECT, QUALIFIED_NAME, QUALIFIED_TYPE, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_MEMBER_ANNOTATION, SINGLE_VARIABLE_DECLARATION, STRING_LITERAL, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SWITCH_CASE, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, TAG_ELEMENT, TEXT_ELEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, TYPE_PARAMETER, typeAndFlags, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE
 
Constructor Summary
(package private) Name(AST ast)
          Creates a new AST node for a name owned by the given AST.
 
Method Summary
(package private) abstract  void appendName(java.lang.StringBuffer buffer)
          Appends the standard representation of this name to the given string buffer.
 java.lang.String getFullyQualifiedName()
          Returns the standard dot-separated representation of this name.
 boolean isQualifiedName()
          Returns whether this name is a qualified name (QualifiedName).
 boolean isSimpleName()
          Returns whether this name is a simple name (SimpleName).
 IBinding resolveBinding()
          Resolves and returns the binding for the entity referred to by this name.
 
Methods inherited from class org.eclipse.jdt.core.dom.Expression
resolveTypeBinding
 
Methods inherited from class org.eclipse.jdt.core.dom.ASTNode
accept, accept0, acceptChild, acceptChildren, addProperty, appendDebugString, appendPrintString, checkModifiable, checkNewChild, clone, clone0, copySubtree, copySubtrees, createPropertyList, delete, equals, getAST, getFlags, getLength, getLocationInParent, getNodeType, getNodeType0, getParent, getProperty, getRoot, getStartPosition, getStructuralProperty, internalGetChildListProperty, internalGetSetBooleanProperty, internalGetSetChildProperty, internalGetSetIntProperty, internalGetSetObjectProperty, internalStructuralPropertiesForType, memSize, nodeClassForType, postLazyInit, postReplaceChild, postValueChange, preLazyInit, preReplaceChild, preValueChange, properties, reapPropertyList, setFlags, setParent, setProperty, setSourceRange, setStructuralProperty, standardToString, stringSize, structuralPropertiesForType, subtreeBytes, subtreeMatch, subtreeMatch0, supportedOnlyIn2, toString, treeSize, unsupportedIn2
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BASE_NAME_NODE_SIZE

static final int BASE_NAME_NODE_SIZE
Approximate base size of an expression node instance in bytes, including object header and instance fields.

See Also:
Constant Field Values

index

int index
This index represents the position inside a qualified name.

Constructor Detail

Name

Name(AST ast)
Creates a new AST node for a name owned by the given AST.

N.B. This constructor is package-private.

Method Detail

isSimpleName

public final boolean isSimpleName()
Returns whether this name is a simple name (SimpleName).


isQualifiedName

public final boolean isQualifiedName()
Returns whether this name is a qualified name (QualifiedName).


resolveBinding

public final IBinding resolveBinding()
Resolves and returns the binding for the entity referred to by this name.

Note that bindings are generally unavailable unless requested when the AST is being built.


getFullyQualifiedName

public final java.lang.String getFullyQualifiedName()
Returns the standard dot-separated representation of this name. If the name is a simple name, the result is the name's identifier. If the name is a qualified name, the result is the name of the qualifier (as computed by this method) followed by "." followed by the name's identifier.

Since:
3.0

appendName

abstract void appendName(java.lang.StringBuffer buffer)
Appends the standard representation of this name to the given string buffer.

Since:
3.0