Package org.eclipse.jdt.core.dom

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


          source,
          new EclipseReferenceFieldAccess(target, eclipseVariableQuery),
          eclipseVariableQuery);
    }
    if(targetNode instanceof SuperFieldAccess) {
      SuperFieldAccess target = (SuperFieldAccess) targetNode;
      return new StoreFieldInstructionImpl(
          node, 
          source,
          new EclipseSuperFieldAccess(target, eclipseVariableQuery),
          eclipseVariableQuery);
    }
    if(targetNode instanceof QualifiedName) {
      QualifiedName target = (QualifiedName) targetNode;
      IBinding binding = target.resolveBinding();
      if(binding instanceof IVariableBinding) {
        IVariableBinding vb = (IVariableBinding) binding;
        if(vb.isField()) {
          return new StoreFieldInstructionImpl(
              node,
              source,
              new EclipseBrokenFieldAccess(target, eclipseVariableQuery),
              eclipseVariableQuery);
        }
      }
    }
    if(targetNode instanceof SimpleName) {
      SimpleName target = (SimpleName) targetNode;
      IBinding binding = target.resolveBinding();
      if(binding instanceof IVariableBinding) {
        IVariableBinding vb = (IVariableBinding) binding;
        if(vb.isField()) {
          // implicit field access on this
          return new StoreFieldInstructionImpl(
View Full Code Here


      this.processExpression(pe.getExpression());
      break;
    }

    case ASTNode.SUPER_FIELD_ACCESS: {
      final SuperFieldAccess superFieldAccess = (SuperFieldAccess) node;
      final IJavaElement elem = superFieldAccess.resolveFieldBinding()
          .getJavaElement();
      if (elem.isReadOnly() || superFieldAccess.resolveBoxing())
        throw new DefinitelyNotEnumerizableException(
            Messages.ASTNodeProcessor_SourceNotPresent, node);
      if (superFieldAccess.resolveTypeBinding().isEqualTo(
          node.getAST().resolveWellKnownType("java.lang.Object"))) //$NON-NLS-1$
        throw new NonEnumerizableASTException(Messages.ASTNodeProcessor_IllegalArrayUpcast,
            superFieldAccess);
      this.found.add(elem);
      break;
View Full Code Here

    SimpleName fieldName = ast.newSimpleName(fieldId.toLowerCase());
    result = fieldName;
   
    if (qualifier.equals("super__0")) {
      SuperFieldAccess superFieldAcc = ast.newSuperFieldAccess();
      superFieldAcc.setName(fieldName);
      result = superFieldAcc;
    } else {
      if (qualifier.equals("this__0")) {
        FieldAccess fieldAcc = ast.newFieldAccess();     
        fieldAcc.setName(fieldName);
View Full Code Here

TOP

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

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.