Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2012 Martin Skurla
   *
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
   * the License. You may obtain a copy of the License at
   *
   *   http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
  * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
  * specific language governing permissions and limitations under the License.
  */
 package org.crazyjavahacking.astvisualizer.impl.javac;
 
 
 import java.util.Set;
 
 
 
NodeModel properties extractor.

Author(s):
Martin
 
 
     //-----------------------------------------------------------------------------------------------------------------
     // Constructors.
     //-----------------------------------------------------------------------------------------------------------------
     private JavacNodeModelPropertiesExtractor() {}
 
 
     //-----------------------------------------------------------------------------------------------------------------
     // Public Methods.
     //-----------------------------------------------------------------------------------------------------------------
     
Extracts NodeModel properties from given com.sun.source.tree.Tree instance and mapped element. Note that element will be null for all Trees that are not represented by Element.

Parameters:
tree tree instance
element element
Returns:
extracted NodeModel properties
 
     public static Set<NodeModelPropertyextractFromTree(Tree treeElement element) {
         Set<NodeModelPropertyproperties = new HashSet<NodeModelProperty>();
 
         if (tree.getKind() == ..) {
             processBlockTree((BlockTreetreeproperties);
         }
         else if (tree.getKind() == ..) {
             processImportTree((ImportTreetreeproperties);
         }
         else if (tree.getKind() == ..) {
             processVariableTree(elementproperties);
         }
 
         return properties;
     }
 
     //-----------------------------------------------------------------------------------------------------------------
     // Private Helpers.
     //-----------------------------------------------------------------------------------------------------------------
     
Processes block tree.

Parameters:
blockTree block tree
properties properties
 
     private static void processBlockTree(BlockTree blockTreeSet<NodeModelPropertyproperties) {
         if (blockTree.isStatic()) {
             properties.add(.);
         }
     }

    
Processes import tree.

Parameters:
importTree import tree
properties properties
 
     private static void processImportTree(ImportTree importTreeSet<NodeModelPropertyproperties) {
         if (importTree.isStatic()) {
             properties.add(.);
         }
     }

    
Processes variable tree.

Parameters:
element element
properties properties
    private static void processVariableTree(Element elementSet<NodeModelPropertyproperties) {
        if (element.getKind() == .) {
            properties.add(.);
        }
        if (element.getKind() == .) {
            properties.add(.);
        }
        if (element.getKind() == .) {
            properties.add(.);
        }
    }
New to GrepCode? Check out our FAQ X