net.sourceforge.pmd.lang.ecmascript.ast
Class AbstractEcmascriptNode<T extends org.mozilla.javascript.ast.AstNode>
java.lang.Object
net.sourceforge.pmd.lang.ast.AbstractNode
net.sourceforge.pmd.lang.ecmascript.ast.AbstractEcmascriptNode<T>
- All Implemented Interfaces:
- Node, EcmascriptNode<T>
- Direct Known Subclasses:
- AbstractInfixEcmascriptNode, ASTArrayComprehension, ASTArrayComprehensionLoop, ASTArrayLiteral, ASTAstRoot, ASTBlock, ASTBreakStatement, ASTCatchClause, ASTComment, ASTConditionalExpression, ASTContinueStatement, ASTDoLoop, ASTElementGet, ASTEmptyExpression, ASTEmptyStatement, ASTExpressionStatement, ASTForInLoop, ASTForLoop, ASTFunctionCall, ASTFunctionNode, ASTIfStatement, ASTKeywordLiteral, ASTLabel, ASTLabeledStatement, ASTLetNode, ASTName, ASTNewExpression, ASTNumberLiteral, ASTObjectLiteral, ASTParenthesizedExpression, ASTRegExpLiteral, ASTReturnStatement, ASTScope, ASTStringLiteral, ASTSwitchCase, ASTSwitchStatement, ASTThrowStatement, ASTTryStatement, ASTUnaryExpression, ASTVariableDeclaration, ASTVariableInitializer, ASTWhileLoop, ASTWithStatement, ASTXmlExpression, ASTXmlString
public abstract class AbstractEcmascriptNode<T extends org.mozilla.javascript.ast.AstNode>
- extends AbstractNode
- implements EcmascriptNode<T>
Field Summary |
protected T |
node
|
Methods inherited from class net.sourceforge.pmd.lang.ast.AbstractNode |
appendElement, findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfType, getImage, getNthParent, getParentsOfType, getUserData, hasDecendantOfAnyType, hasDescendantMatchingXPath, hasDescendantOfType, hasImageEqualTo, isFindBoundary, isSingleLine, jjtAddChild, jjtClose, jjtGetChild, jjtGetChildIndex, jjtGetFirstToken, jjtGetId, jjtGetLastToken, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetChildIndex, jjtSetFirstToken, jjtSetLastToken, jjtSetParent, setDataFlowNode, setImage, setUserData, testingOnly__setBeginColumn, testingOnly__setBeginLine, testingOnly__setEndColumn, testingOnly__setEndLine |
Methods inherited from interface net.sourceforge.pmd.lang.ast.Node |
findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfType, getImage, getNthParent, getParentsOfType, getUserData, hasDescendantMatchingXPath, hasDescendantOfType, hasImageEqualTo, isFindBoundary, jjtAddChild, jjtClose, jjtGetChild, jjtGetChildIndex, jjtGetId, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetChildIndex, jjtSetParent, setDataFlowNode, setImage, setUserData |
node
protected final T extends org.mozilla.javascript.ast.AstNode node
AbstractEcmascriptNode
public AbstractEcmascriptNode(T node)
jjtAccept
public Object jjtAccept(EcmascriptParserVisitor visitor,
Object data)
- Accept the visitor. *
- Specified by:
jjtAccept
in interface EcmascriptNode<T extends org.mozilla.javascript.ast.AstNode>
childrenAccept
public Object childrenAccept(EcmascriptParserVisitor visitor,
Object data)
- Accept the visitor. *
- Specified by:
childrenAccept
in interface EcmascriptNode<T extends org.mozilla.javascript.ast.AstNode>
getNode
public T getNode()
- Description copied from interface:
EcmascriptNode
- Get the underlying Rhino AST node.
- Specified by:
getNode
in interface EcmascriptNode<T extends org.mozilla.javascript.ast.AstNode>
getJsDoc
public String getJsDoc()
- Description copied from interface:
EcmascriptNode
- Get the JsDoc associated with the given node. If there is no JsDoc on
this node, it may be associated with a parent node, on more representative
of the entire expression containing this node.
- Specified by:
getJsDoc
in interface EcmascriptNode<T extends org.mozilla.javascript.ast.AstNode>
- Returns:
- The JsDoc comment for the node, may be
null
.
hasSideEffects
public boolean hasSideEffects()
- Specified by:
hasSideEffects
in interface EcmascriptNode<T extends org.mozilla.javascript.ast.AstNode>
toString
public String toString()
- Specified by:
toString
in class AbstractNode
Copyright © 2002-2016 InfoEther. All Rights Reserved.