Examples of ICPPASTCompositeTypeSpecifier


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

  private void writeCompositeTypeSpecifier(final IASTCompositeTypeSpecifier compDeclSpec) {
    boolean hasTrailingComments = hasTrailingComments(compDeclSpec.getName());
    scribe.printStringSpace(getCPPCompositeTypeString(compDeclSpec.getKey()));
    compDeclSpec.getName().accept(visitor);
    if (compDeclSpec instanceof ICPPASTCompositeTypeSpecifier) {
      final ICPPASTCompositeTypeSpecifier cppComp = (ICPPASTCompositeTypeSpecifier) compDeclSpec;
      if (cppComp.isFinal()) {
        scribe.printSpace();
        scribe.print(Keywords.cFINAL);
      }
      final ICPPASTBaseSpecifier[] baseSpecifiers = cppComp.getBaseSpecifiers();
      if (baseSpecifiers.length > 0) {
        scribe.print(SPACE_COLON_SPACE);
        for (int i = 0; i < baseSpecifiers.length; ++i) {
          writeBaseSpecifiers(baseSpecifiers[i]);
          if ((i + 1) < baseSpecifiers.length) {
View Full Code Here

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

  private IASTEnumerator buildEnumConstantDeclaration(final EnumConstantDeclarationInfo enumConstantDeclaration) {
    return f.newEnumerator(new NameInfo(enumConstantDeclaration.getName()).getName(), null);
  }

  private IASTDeclaration buildTypeDeclaration(final TypeDeclarationInfo typeDeclarationInfo) {
    final ICPPASTCompositeTypeSpecifier compositeTypeSpecifier = f.newCompositeTypeSpecifier(ICPPASTCompositeTypeSpecifier.k_class, new NameInfo(typeDeclarationInfo.getName()).getName());
    if (typeDeclarationInfo.getTypeDeclaration().getSuperclassType() != null) {
      final TypeInfo typeInfo = new TypeInfo(typeDeclarationInfo.getTypeDeclaration().getSuperclassType(), this);
      compositeTypeSpecifier.addBaseSpecifier(f.newBaseSpecifier(typeInfo.getName(), 0, false));
    }

    compositeTypeSpecifier.addDeclaration(f.newVisibilityLabel(ICPPASTVisibilityLabel.v_private));
    for (final TypeDeclarationInfo subType : typeDeclarationInfo.subTypes()) {
      if (subType.getModifiers().isPrivate) {
        compositeTypeSpecifier.addDeclaration(buildTypeDeclaration(subType));
      }
    }
    for (final FieldDeclarationInfo field : typeDeclarationInfo.fields()) {
      if (field.getModifiers().isPrivate) {
        compositeTypeSpecifier.addDeclaration(field.getDeclaration());
        typeDeclarationInfo.orderedFields.add(field);
      }
    }
    for (final MethodDeclarationInfo method : typeDeclarationInfo.methods()) {
      if (method.getModifiers().isPrivate && !Converter.excludedJavaMethods.contains(method.getMethodDeclaration().getName().getIdentifier())) {
        compositeTypeSpecifier.addDeclaration(method.getDeclaration());
      }
    }

    compositeTypeSpecifier.addDeclaration(f.newVisibilityLabel(ICPPASTVisibilityLabel.v_protected));
    for (final TypeDeclarationInfo subType : typeDeclarationInfo.subTypes()) {
      if (subType.getModifiers().isProtected) {
        compositeTypeSpecifier.addDeclaration(buildTypeDeclaration(subType));
      }
    }
    for (final FieldDeclarationInfo field : typeDeclarationInfo.fields()) {
      if (field.getModifiers().isProtected) {
        compositeTypeSpecifier.addDeclaration(field.getDeclaration());
        typeDeclarationInfo.orderedFields.add(field);
      }
    }
    for (final MethodDeclarationInfo method : typeDeclarationInfo.methods()) {
      if (method.getModifiers().isProtected && !Converter.excludedJavaMethods.contains(method.getMethodDeclaration().getName().getIdentifier())) {
        compositeTypeSpecifier.addDeclaration(method.getDeclaration());
      }
    }

    compositeTypeSpecifier.addDeclaration(f.newVisibilityLabel(ICPPASTVisibilityLabel.v_public));
    for (final TypeDeclarationInfo subType : typeDeclarationInfo.subTypes()) {
      if (subType.getModifiers().isPublic) {
        compositeTypeSpecifier.addDeclaration(buildTypeDeclaration(subType));
      }
    }
    for (final FieldDeclarationInfo field : typeDeclarationInfo.fields()) {
      if (field.getModifiers().isPublic) {
        compositeTypeSpecifier.addDeclaration(field.getDeclaration());
        typeDeclarationInfo.orderedFields.add(field);
      }
    }
    for (final MethodDeclarationInfo method : typeDeclarationInfo.methods()) {
      if (method.getModifiers().isPublic && !Converter.excludedJavaMethods.contains(method.getMethodDeclaration().getName().getIdentifier())) {
        compositeTypeSpecifier.addDeclaration(method.getDeclaration());
      }
    }

    // Build includes
    // for (final FieldDeclarationInfo field : typeDeclarationInfo.fields()) {
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.