net.sourceforge.pmd.lang.ecmascript.ast
Class EcmascriptTreeBuilder

java.lang.Object
  extended by net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptTreeBuilder
All Implemented Interfaces:
org.mozilla.javascript.ast.NodeVisitor

public class EcmascriptTreeBuilder
extends Object
implements org.mozilla.javascript.ast.NodeVisitor


Field Summary
protected static Map<Class<? extends org.mozilla.javascript.ast.AstNode>,Constructor<? extends EcmascriptNode>> NODE_TYPE_TO_NODE_ADAPTER_TYPE
           
protected  Stack<Node> nodes
           
protected  Stack<org.mozilla.javascript.ast.AstNode> parents
           
protected  List<org.mozilla.javascript.ast.ParseProblem> parseProblems
           
protected  Map<org.mozilla.javascript.ast.ParseProblem,TrailingCommaNode> parseProblemToNode
           
 
Constructor Summary
EcmascriptTreeBuilder(List<org.mozilla.javascript.ast.ParseProblem> parseProblems)
           
 
Method Summary
 EcmascriptNode build(org.mozilla.javascript.ast.AstNode astNode)
           
protected  EcmascriptNode buildInternal(org.mozilla.javascript.ast.AstNode astNode)
           
protected  EcmascriptNode createNodeAdapter(org.mozilla.javascript.ast.AstNode node)
           
protected static void register(Class<? extends org.mozilla.javascript.ast.AstNode> nodeType, Class<? extends EcmascriptNode> nodeAdapterType)
           
 boolean visit(org.mozilla.javascript.ast.AstNode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NODE_TYPE_TO_NODE_ADAPTER_TYPE

protected static final Map<Class<? extends org.mozilla.javascript.ast.AstNode>,Constructor<? extends EcmascriptNode>> NODE_TYPE_TO_NODE_ADAPTER_TYPE

parseProblems

protected List<org.mozilla.javascript.ast.ParseProblem> parseProblems

parseProblemToNode

protected Map<org.mozilla.javascript.ast.ParseProblem,TrailingCommaNode> parseProblemToNode

nodes

protected Stack<Node> nodes

parents

protected Stack<org.mozilla.javascript.ast.AstNode> parents
Constructor Detail

EcmascriptTreeBuilder

public EcmascriptTreeBuilder(List<org.mozilla.javascript.ast.ParseProblem> parseProblems)
Method Detail

register

protected static void register(Class<? extends org.mozilla.javascript.ast.AstNode> nodeType,
                               Class<? extends EcmascriptNode> nodeAdapterType)

createNodeAdapter

protected EcmascriptNode createNodeAdapter(org.mozilla.javascript.ast.AstNode node)

build

public EcmascriptNode build(org.mozilla.javascript.ast.AstNode astNode)

buildInternal

protected EcmascriptNode buildInternal(org.mozilla.javascript.ast.AstNode astNode)

visit

public boolean visit(org.mozilla.javascript.ast.AstNode node)
Specified by:
visit in interface org.mozilla.javascript.ast.NodeVisitor


Copyright © 2002-2012 InfoEther. All Rights Reserved.