Examples of ICPPASTFieldReference


Examples of org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference

        return f.newIdExpression(qualifiedName);
      } else if (typeDeclaration != null) {
        final List<String> tokens = new NameInfo(typeDeclaration.getName()).tokenize();
        if ((variableBinding.getDeclaringClass() != null) && !variableBinding.getDeclaringClass().getName().equals(tokens.get(tokens.size() - 1))) {
          if (!typeDeclaration.resolveBinding().isSubTypeCompatible(variableBinding.getDeclaringClass())) {
            final ICPPASTFieldReference fieldReference = f.newFieldReference(new NameInfo(simpleName).getName(), f.newIdExpression(f.newName("__parent".toCharArray())));
            fieldReference.setIsPointerDereference(true);
            return fieldReference;
          }
        }
      }
      variableBinding.getDeclaringClass();
View Full Code Here

Examples of org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference

        // IASTIdExpression idExpression = f.newIdExpression(new NameInfo(simpleName).getName());
        // return f.newUnaryExpression(IASTUnaryExpression.op_star, idExpression);
      }
    }
    final ExpressionInfo expressionInfo = new ExpressionInfo(qualifiedName.getQualifier(), typeDeclaration, compilationUnitInfo);
    final ICPPASTFieldReference fieldReference = f.newFieldReference(new NameInfo(qualifiedName.getName()).getName(), expressionInfo.getExpression());
    fieldReference.setIsPointerDereference(true);
    return fieldReference;
  }
View Full Code Here

Examples of org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference

        qualifiedName.addName(f.newName(methodBinding.getDeclaringClass().getName().toCharArray()));
        qualifiedName.addName(new NameInfo(methodInvocation.getName()).getName());
        call = f.newIdExpression(qualifiedName);
      } else {
        final Expression qualifier = methodInvocation.getExpression();
        final ICPPASTFieldReference fieldReference = f.newFieldReference(new NameInfo(methodInvocation.getName()).getName(), new ExpressionInfo(qualifier, typeDeclaration, compilationUnitInfo).getExpression());
        final ITypeBinding typeBinding = qualifier.resolveTypeBinding();
        if ((typeBinding != null) && !(typeBinding.isPrimitive() || typeBinding.isEnum())) {
          fieldReference.setIsPointerDereference(true);
        }
        call = fieldReference;
      }
    } else {
      call = new ExpressionInfo(methodInvocation.getName(), typeDeclaration, compilationUnitInfo).getExpression();
View Full Code Here

Examples of org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference

    return f.newBinaryExpression(operatorInfo.getOperator(), leftHandSide.getExpression(), rightHandSide.getExpression());
  }

  private IASTExpression convertFieldAccess(final FieldAccess fieldAccess) {
    final ExpressionInfo expressionInfo = new ExpressionInfo(fieldAccess.getExpression(), typeDeclaration, compilationUnitInfo);
    final ICPPASTFieldReference fieldReference = f.newFieldReference(new NameInfo(fieldAccess.getName()).getName(), expressionInfo.getExpression());
    fieldReference.setIsPointerDereference(true);
    return fieldReference;
  }
View Full Code Here

Examples of org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFieldReference

      scribe.print(ARROW);
    } else {
      scribe.print('.');
    }
    if (fieldRef instanceof ICPPASTFieldReference) {
      final ICPPASTFieldReference cppFieldRef = (ICPPASTFieldReference) fieldRef;
      if (cppFieldRef.isTemplate()) {
        scribe.printStringSpace(Keywords.TEMPLATE);
      }
    }
    fieldRef.getFieldName().accept(visitor);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.