Class ParameterDeclaration
- 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.ParameterDeclaration
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
- Direct Known Subclasses:
ParameterDeclaration.PatternPlaceholder
public class ParameterDeclaration extends EntityDeclaration
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ParameterDeclaration.PatternPlaceholder
-
Field Summary
Fields Modifier and Type Field Description static Role<Annotation>
ANNOTATION_ROLE
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.EntityDeclaration
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 Constructor Description ParameterDeclaration()
ParameterDeclaration(java.lang.String name, AstType type)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
static ParameterDeclaration
forPattern(Pattern pattern)
EntityType
getEntityType()
NodeType
getNodeType()
Role<? extends ParameterDeclaration>
getRole()
AstType
getType()
boolean
matches(INode other, Match match)
void
setType(AstType value)
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.EntityDeclaration
addModifier, addModifier, clone, getAnnotations, getModifiers, getModifiers, getName, getNameToken, getReturnType, 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 Detail
-
ANNOTATION_ROLE
public static final Role<Annotation> ANNOTATION_ROLE
-
-
Constructor Detail
-
ParameterDeclaration
public ParameterDeclaration()
-
ParameterDeclaration
public ParameterDeclaration(java.lang.String name, AstType type)
-
-
Method Detail
-
getRole
public Role<? extends ParameterDeclaration> getRole()
- Specified by:
getRole
in interfaceINode
- Overrides:
getRole
in classEntityDeclaration
-
getType
public final AstType getType()
-
setType
public final void setType(AstType value)
-
getNodeType
public NodeType getNodeType()
- Overrides:
getNodeType
in classEntityDeclaration
-
getEntityType
public EntityType getEntityType()
- Specified by:
getEntityType
in classEntityDeclaration
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
forPattern
public static ParameterDeclaration forPattern(Pattern pattern)
-
-