Package dtool.ast

Examples of dtool.ast.ASTVisitor


 
  /* ============= Structure Checkers ============= */
 
  public static void checkBasicStructureContracts(ASTNode parsedNode) {
    assertTrue(parsedNode.getParent() == null);
    parsedNode.accept(new ASTVisitor() {
      ASTNode parent = null;
      ASTNode lastVisitedNode = null;
     
      @Override
      public boolean preVisit(ASTNode node) {
View Full Code Here


  @Override
  public void computeFoldableBlocks(IFoldingContent content) {
    Module deeModule = EditorUtil.getParsedModule_NoWaitInUI(content);
   
    if (deeModule != null) {
      deeModule.accept(new ASTVisitor() {
       
        @Override
        public boolean preVisit(ASTNode node) {
          switch (node.getNodeType()) {
          case DEFINITION_STRUCT:
View Full Code Here

  }
 
  // TODO: this could be optimized
  protected static ArrayList<ParserError> collectErrors(final ArrayList<ParserError> errors, ASTNode node) {
    if(node != null) {
      node.accept(new ASTVisitor() {
        @Override
        public void postVisit(ASTNode node) {
          for (ParserError parserError : node.getData().getNodeErrors()) {
            errors.add(parserError);
          }
View Full Code Here

        ParsedModule parseModule = DToolClient.getDefaultModuleCache().getParsedModuleOrNull(filePath);
        if(parseModule == null)
          return;
       
        Module module = parseModule.module;
        module.accept(new ASTVisitor() {
          @Override
          public boolean preVisit(ASTNode node) {
            visitNode(node, sourceModule);
            return true;
          }
View Full Code Here

    this.matchDeclarations = findDeclarations;
    this.matchReferences = findReferences;
  }
 
  public void doMatching(ParsedModule parsedModule, final ISourceModule sourceModule, final Path filePath) {
    parsedModule.getModuleNode().accept(new ASTVisitor() {
      @Override
      public boolean preVisit(ASTNode node) {
        return match(node, sourceModule, filePath);
      }
    });
View Full Code Here

TOP

Related Classes of dtool.ast.ASTVisitor

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.