Examples of IASTNode


Examples of dtool.ast.IASTNode

 
  public static void findDefUnits(CommonDefUnitSearch search, Iterator<? extends IASTNode> iter,
      boolean isSequentialLookup, boolean importsOnly) {
   
    while(iter.hasNext()) {
      IASTNode node = iter.next();
     
      int refOffset = search.refOffset;
      // Check if we have passed the reference offset
      if(isSequentialLookup && refOffset < node.getStartPos()) {
        return;
      }
     
      evaluateNodeForSearch(search, isSequentialLookup, importsOnly, node);
      if(search.isFinished() && search.findOnlyOne) // TODO make BUG HERE
View Full Code Here

Examples of dtool.ast.IASTNode

      paramReparseCheck(nodeSource, false);
    }
   
    public static void paramReparseCheck(String nodeSource, boolean reparseAsFunctionParam) {
      DeeParser unambigParser = new DeeParser(nodeSource);
      IASTNode unambigParsedParameter = reparseAsFunctionParam ?
        unambigParser.parseFunctionParameter() : unambigParser.parseTemplateParameter();
       
      Object ambigParsedParameterResult = parseAmbigParameter(nodeSource);
     
      ASTNode nodeToCompareAgainst = null;
      if(ambigParsedParameterResult instanceof IFunctionParameter) {
        nodeToCompareAgainst = reparseAsFunctionParam ? (ASTNode) ambigParsedParameterResult : null;
      } else if(ambigParsedParameterResult instanceof TemplateParameter) {
        nodeToCompareAgainst = !reparseAsFunctionParam ? (ASTNode) ambigParsedParameterResult : null;
      } else {
        AmbiguousParameter ambigParsedParameter = (AmbiguousParameter) ambigParsedParameterResult;
        nodeToCompareAgainst = reparseAsFunctionParam ?
          ambigParsedParameter.convertToFunction().asNode() : ambigParsedParameter.convertToTemplate();
      }
     
      if(nodeToCompareAgainst != null) {
        assertTrue(unambigParser.lookAhead() == DeeTokens.EOF);
        DeeParsingChecks.checkNodeEquality(unambigParsedParameter.asNode(), nodeToCompareAgainst);
      } else {
        assertTrue(unambigParser.lookAhead() != DeeTokens.EOF ||
          collectNodeErrors(unambigParsedParameter.asNode()).size() > 0);
      }
    }
View Full Code Here

Examples of dtool.ast.IASTNode

  // TODO have CommonDefinition fetch attributes upwards,
  // instead of the other way around
  protected void applyBasicAttributes(AttribBasic attribute, INonScopedContainer block) {
    Iterator<? extends IASTNode> iter = block.getMembersIterator();
    while(iter.hasNext()) {
      IASTNode node = iter.next();
     
      if(node instanceof CommonDefinition) {
        CommonDefinition def = (CommonDefinition) node;
        def.setAttribute(attribute);
      } else if(node instanceof INonScopedContainer) {
View Full Code Here

Examples of dtool.ast.IASTNode

  }
 
  protected void applyProtectionAttributes(EProtection protection, INonScopedContainer block) {
    Iterator<? extends IASTNode> iter = block.getMembersIterator();
    while(iter.hasNext()) {
      IASTNode descendantNode = iter.next();
     
      if(anotherProtectionAttribPresent(descendantNode)) {
        continue; // Do not descend, other attrib takes precedence
      }
      if(descendantNode instanceof CommonDefinition) {
View Full Code Here

Examples of dtool.ast.IASTNode

  }
 
  @Override
  public boolean hasChildren(Object element) {
    if(element instanceof Module || isSignificantDeclarationBlock(element)) {
      IASTNode node = (IASTNode) element;
      return filterElements(node.getChildren()).length > 0;
    } else {
      return false;
    }
  }
View Full Code Here

Examples of org.eclipse.cdt.core.dom.ast.IASTNode

      @Override public IStatus runOnAST(ILanguage lang, IASTTranslationUnit ast) throws CoreException {
        if (ast == null) {
          return CANCEL_STATUS;
        }
        IASTNodeSelector nodeSelector= ast.getNodeSelector(null);
        IASTNode selectedNode = nodeSelector.findEnclosingNode(offset, 1);
        if (selectedNode instanceof IASTName) {
          IASTName selectedName = (IASTName) selectedNode;
          IBinding binding = selectedName.resolveBinding();
          CppToProtobufMapping info = delegate.createMappingFrom(binding);
          mappingReference.set(info);
View Full Code Here

Examples of org.eclipse.cdt.core.dom.ast.IASTNode

        body += "#error the file: " + curResource.getName() + " is not found in the indexer though it exists on the file system.\n";
        body += "#error this is probably due to a bad eclipse configuration : ino and pde are not marked as c++ file.\n";
        body += "#error please check wether *.ino and *.pde are marked as C++ source code in windows->preferences->C/C++->file types.\n";
    } else {
        IASTTranslationUnit asttu = tu.getAST(index, ITranslationUnit.AST_SKIP_FUNCTION_BODIES | ITranslationUnit.AST_SKIP_ALL_HEADERS);
        IASTNode astNodes[] = asttu.getChildren();
        for (IASTNode astNode : astNodes) {
      if (astNode instanceof CPPASTFunctionDefinition) {
          String addString = astNode.getRawSignature();
          addString = addString.replaceAll("\r\n", "\n");
          addString = addString.replaceAll("\r", "\n");
View Full Code Here

Examples of org.eclipse.cdt.core.dom.ast.IASTNode

        }
      }
    } else {
      for (final ASTModification parentModification : modificationHelper.modificationsForNode(newExp)) {
        if (parentModification.getKind() == ModificationKind.APPEND_CHILD) {
          final IASTNode newNode = parentModification.getNewNode();
          if (newNode instanceof IASTInitializer) {
            return (IASTInitializer) newNode;
          }
        }
      }
View Full Code Here

Examples of org.eclipse.cdt.core.dom.ast.IASTNode

    final ArrayList<T> modifiedChildren = new ArrayList<T>(Arrays.asList(unmodifiedChildren));

    for (final ASTModification parentModification : modificationsForNode(parent)) {
      switch (parentModification.getKind()) {
      case APPEND_CHILD:
        IASTNode newNode = parentModification.getNewNode();
        final T appendedTNode = cast(newNode, clazz);
        if (appendedTNode != null) {
          modifiedChildren.add(appendedTNode);
        } else if (newNode instanceof ContainerNode) {
          final ContainerNode nodeContainer = (ContainerNode) newNode;
View Full Code Here

Examples of org.eclipse.cdt.core.dom.ast.IASTNode

        }
      }
    } else {
      for (final ASTModification parentModification : modificationsForNode(decl)) {
        if (parentModification.getKind() == ModificationKind.APPEND_CHILD) {
          final IASTNode newNode = parentModification.getNewNode();
          if (newNode instanceof IASTInitializer) {
            return (IASTInitializer) newNode;
          }
        }
      }
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.