Class ASTFunctionNode
java.lang.Object
net.sourceforge.pmd.lang.ast.impl.AbstractNode<net.sourceforge.pmd.lang.ecmascript.ast.AbstractEcmascriptNode<?>,EcmascriptNode<?>>
net.sourceforge.pmd.lang.ecmascript.ast.ASTFunctionNode
- All Implemented Interfaces:
net.sourceforge.pmd.lang.ast.impl.GenericNode<EcmascriptNode<?>>
,net.sourceforge.pmd.lang.ast.Node
,EcmascriptNode<org.mozilla.javascript.ast.FunctionNode>
,net.sourceforge.pmd.reporting.Reportable
public final class ASTFunctionNode
extends net.sourceforge.pmd.lang.ast.impl.AbstractNode<net.sourceforge.pmd.lang.ecmascript.ast.AbstractEcmascriptNode<?>,EcmascriptNode<?>>
-
Field Summary
FieldsFields inherited from interface net.sourceforge.pmd.lang.ast.Node
COORDS_COMPARATOR
-
Method Summary
Modifier and TypeMethodDescriptionprotected <P,
R> R acceptJsVisitor
(EcmascriptVisitor<? super P, ? extends R> visitor, P data) final <P,
R> R acceptVisitor
(net.sourceforge.pmd.lang.ast.AstVisitor<? super P, ? extends R> visitor, P data) protected void
addChild
(net.sourceforge.pmd.lang.ecmascript.ast.AbstractEcmascriptNode<?> child, int index) getBody()
getJsDoc()
Get the JsDoc associated with the given node.int
getParam
(int index) net.sourceforge.pmd.lang.document.TextRegion
boolean
boolean
boolean
isGetter()
boolean
boolean
isSetter()
protected void
setTrailingCommaExists
(boolean b) Methods inherited from class net.sourceforge.pmd.lang.ast.impl.AbstractNode
children, firstChild, getChild, getIndexInParent, getNumChildren, getParent, getUserMap, insertChild, remove, removeChildAtIndex, setChild, setParent, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.sourceforge.pmd.lang.ast.impl.GenericNode
ancestors, ancestorsOrSelf, asStream, children, descendants, descendantsOrSelf, getChild, getFirstChild, getLastChild, getNextSibling, getParent, getPreviousSibling
Methods inherited from interface net.sourceforge.pmd.lang.ast.Node
ancestors, children, compareLocation, descendants, firstChild, getAstInfo, getBeginColumn, getBeginLine, getEndColumn, getEndLine, getImage, getIndexInParent, getLanguageVersion, getNumChildren, getReportLocation, getRoot, getTextDocument, getUserMap, getXPathAttributesIterator, hasImageEqualTo, isFindBoundary
-
Field Details
-
node
protected final org.mozilla.javascript.ast.FunctionNode node
-
-
Method Details
-
acceptJsVisitor
-
getNumParams
public int getNumParams() -
getFunctionName
-
getParam
-
getBody
-
isClosure
public boolean isClosure() -
isGetter
public boolean isGetter() -
isSetter
public boolean isSetter() -
isGetterOrSetter
public boolean isGetterOrSetter() -
addChild
protected void addChild(net.sourceforge.pmd.lang.ecmascript.ast.AbstractEcmascriptNode<?> child, int index) - Overrides:
addChild
in classnet.sourceforge.pmd.lang.ast.impl.AbstractNode<net.sourceforge.pmd.lang.ecmascript.ast.AbstractEcmascriptNode<?>,
EcmascriptNode<?>>
-
getTextRegion
public net.sourceforge.pmd.lang.document.TextRegion getTextRegion()- Specified by:
getTextRegion
in interfacenet.sourceforge.pmd.lang.ast.Node
-
acceptVisitor
public final <P,R> R acceptVisitor(net.sourceforge.pmd.lang.ast.AstVisitor<? super P, ? extends R> visitor, P data) - Specified by:
acceptVisitor
in interfacenet.sourceforge.pmd.lang.ast.Node
-
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 interfaceEcmascriptNode<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 interfaceEcmascriptNode<T extends org.mozilla.javascript.ast.AstNode>
-
getXPathNodeName
- Specified by:
getXPathNodeName
in interfacenet.sourceforge.pmd.lang.ast.Node
-
setTrailingCommaExists
protected void setTrailingCommaExists(boolean b)
-