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 classParameterDeclaration.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 ParameterDeclarationforPattern(Pattern pattern)EntityTypegetEntityType()NodeTypegetNodeType()Role<? extends ParameterDeclaration>getRole()AstTypegetType()booleanmatches(INode other, Match match)voidsetType(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:
getRolein interfaceINode- Overrides:
getRolein classEntityDeclaration
-
getType
public final AstType getType()
-
setType
public final void setType(AstType value)
-
getNodeType
public NodeType getNodeType()
- Overrides:
getNodeTypein classEntityDeclaration
-
getEntityType
public EntityType getEntityType()
- Specified by:
getEntityTypein classEntityDeclaration
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitorin classAstNode
-
forPattern
public static ParameterDeclaration forPattern(Pattern pattern)
-
-