Package org.eclipse.jdt.core.dom

Examples of org.eclipse.jdt.core.dom.Name


                return;
            }

            newObject = (Expression) ASTNode.copySubtree(ast, object);
        } else if (leftHand instanceof QualifiedName) {
            Name object = ((QualifiedName) leftHand).getQualifier();
            name = ((QualifiedName) leftHand).getName();

            Type type = Type.getType(object);

            if (!type.getName().equals(state.getCurrentClass().getName())) {
View Full Code Here


            _output(" throws ");

            Iterator it;

            for (it = node.thrownExceptions().iterator(); it.hasNext();) {
                Name n = (Name) it.next();
                n.accept(this);

                if (it.hasNext()) {
                    _output(", ");
                }
            }
View Full Code Here

     @param name The name.
     *  @return The AST name node.
     */
    public static Name createName(AST ast, String name) {
        int oldPos = 0;
        Name fullName = null;

        while (oldPos != -1) {
            int pos = indexOf(name, new char[] { '.', '$' }, oldPos);
            String subname = (pos == -1) ? name.substring(oldPos) : name
                    .substring(oldPos, pos);
View Full Code Here

        if (Type.isPrimitive(elementName)) {
            elementType = ast.newPrimitiveType(PrimitiveType
                    .toCode(elementName));
        } else {
            Name element = createName(ast, elementName);
            elementType = ast.newSimpleType(element);
        }

        org.eclipse.jdt.core.dom.Type returnType = elementType;
View Full Code Here

     *
     *  @param node The node to be visited.
     */
    public void endVisit(QualifiedName node) {
        if (_state.getCurrentClass() != null) {
            Name qualifier = node.getQualifier();
            SimpleName name = node.getName();
            Type owner;

            if (qualifier instanceof SimpleName) {
                TypeAndOwner ownerTypeAndOwner = _resolveName(
                        ((SimpleName) qualifier).getIdentifier(), null);

                if (ownerTypeAndOwner == null) {
                    owner = null;
                } else {
                    Type.setOwner(qualifier, ownerTypeAndOwner._getOwner());
                    owner = ownerTypeAndOwner._getType();
                    Type.setType(qualifier, owner);
                }
            } else {
                owner = Type.getType(qualifier);
            }

            String resolveName;

            if (owner == null) {
                resolveName = qualifier.toString() + "." + name.getIdentifier();
            } else {
                resolveName = name.getIdentifier();
            }

            TypeAndOwner nodeTypeAndOwner = _resolveName(resolveName, owner);
View Full Code Here

     *  superclass of the class being inspected.
     *
     *  @param node The node to be visited.
     */
    public void endVisit(SuperFieldAccess node) {
        Name qualifier = node.getQualifier();
        Class owner = null;

        if (qualifier != null) {
            Type ownerType = null;
            ownerType = Type.getType(qualifier);
View Full Code Here

     *  set to be the same as the return type of the method.
     *
     *  @param node The node to be visited.
     */
    public void endVisit(SuperMethodInvocation node) {
        Name qualifier = node.getQualifier();
        Class owner = null;

        if (qualifier != null) {
            Type ownerType = null;
            ownerType = Type.getType(qualifier);
View Full Code Here

     *  inspected.
     *
     *  @param node The node to be visited.
     */
    public void endVisit(ThisExpression node) {
        Name qualifier = node.getQualifier();

        if (qualifier != null) {
            Type.propagateType(node, qualifier);
        } else {
            Type.setType(node, Type.createType(_state.getCurrentClass()
View Full Code Here

   */
  void addImportToCompilationUnit(String classToImport, CompilationUnit compilationUnit) {
    if (!isClassImported(classToImport, compilationUnit)) {
      AST ast = compilationUnit.getAST();

      Name name = createQualifiedName(ast, classToImport);
      ImportDeclaration importDeclaration = ast.newImportDeclaration();
      importDeclaration.setName(name);
      importDeclaration.setOnDemand(false);
      importDeclaration.setStatic(false);

View Full Code Here

  }

  private Name createQualifiedName(AST ast, String classToImport) {
    String[] parts = classToImport.split("\\."); //$NON-NLS-1$

    Name name = null;

    for (int i = 0; i < parts.length; i++) {
      SimpleName simpleName = ast.newSimpleName(parts[i]);
      if (i == 0) {
        name = simpleName;
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.dom.Name

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.