Class MethodDeclaration
java.lang.Object
com.strobel.core.Freezable
com.strobel.decompiler.languages.java.ast.AstNode
com.strobel.decompiler.languages.java.ast.EntityDeclaration
com.strobel.decompiler.languages.java.ast.MethodDeclaration
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,Cloneable
- Direct Known Subclasses:
MethodDeclaration.PatternPlaceholder
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TokenRole
static final Role
<Expression> static final TokenRole
Fields inherited from class com.strobel.decompiler.languages.java.ast.EntityDeclaration
ANNOTATION_ROLE, MODIFIER_ROLE, PRIVATE_IMPLEMENTATION_TYPE_ROLE, RECORD_COMPONENT, UNATTACHED_ANNOTATION_ROLE
Fields inherited from class com.strobel.decompiler.languages.java.ast.AstNode
AST_NODE_USED_FLAGS, flags, FROZEN_BIT, NULL, ROLE_INDEX_MASK, ROOT_ROLE
Fields inherited from interface com.strobel.decompiler.patterns.INode
CHILD_ITERATOR
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T,
R> R acceptVisitor
(IAstVisitor<? super T, ? extends R> visitor, T data) static MethodDeclaration
forPattern
(Pattern pattern) final BlockStatement
getBody()
final AstNodeCollection
<TypeDeclaration> final Expression
final JavaTokenNode
final AstType
final JavaTokenNode
final AstNodeCollection
<AstType> boolean
final void
setBody
(BlockStatement value) final void
setDefaultValue
(Expression value) final void
Methods inherited from class com.strobel.decompiler.languages.java.ast.EntityDeclaration
addModifier, addModifier, clone, getAnnotations, getModifiers, getModifiers, getName, getNameToken, getNodeType, getReturnType, getRole, hasModifier, isAnyModifiers, matchAnnotationsAndModifiers, removeModifier, removeModifier, setAnyModifiers, setModifiers, setModifiers, setName, setNameToken, setReturnType
Methods inherited from class com.strobel.decompiler.languages.java.ast.AstNode
addChild, addChildUnsafe, contains, contains, copyUserDataFrom, debugToString, freezeCore, getAncestors, getAncestors, getAncestorsAndSelf, getChildByRole, getChildren, getChildrenByRole, getDescendants, getDescendantsAndSelf, getEndLocation, getFirstChild, getLastChild, getNextNode, getNextSibling, getNextSibling, getParent, getParent, getPreviousNode, getPreviousSibling, getPreviousSibling, getRegion, getStartLocation, getText, getText, getUserData, hasChildren, insertChildAfter, insertChildBefore, insertChildBeforeUnsafe, insertChildrenAfter, insertChildrenBefore, isAncestorOf, isAncestorOf, isDescendantOf, isInside, isInside, isLoop, isNull, isReference, isUnconditionalBranch, makeOptional, match, matches, matchesCollection, matchString, putUserData, putUserDataIfAbsent, remove, replace, replaceWith, replaceWith, setChildByRole, setRole, setRoleUnsafe, toString, withName
Methods inherited from class com.strobel.core.Freezable
canFreeze, freeze, freezeIfUnfrozen, isFrozen, tryFreeze, verifyFrozen, verifyNotFrozen
-
Field Details
-
DEFAULT_VALUE_ROLE
-
DEFAULT_KEYWORD
-
THROWS_KEYWORD
-
-
Constructor Details
-
MethodDeclaration
public MethodDeclaration()
-
-
Method Details
-
getPrivateImplementationType
-
setPrivateImplementationType
-
getDefaultValue
-
setDefaultValue
-
getThrownTypes
-
getDeclaredTypes
-
getTypeParameters
-
getParameters
-
getBody
-
setBody
-
getLeftParenthesisToken
-
getRightParenthesisToken
-
getEntityType
- Specified by:
getEntityType
in classEntityDeclaration
-
acceptVisitor
- Specified by:
acceptVisitor
in classAstNode
-
matches
-
forPattern
-