Class MethodGroupExpression
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.Expression
-
- com.strobel.decompiler.languages.java.ast.MethodGroupExpression
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class MethodGroupExpression extends Expression
-
-
Field Summary
Fields Modifier and Type Field Description static Role<Expression>
CLOSURE_ARGUMENT_RULE
static TokenRole
DOUBLE_COLON_ROLE
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.Expression
EMPTY_EXPESSIONS, MYSTERY_OFFSET, NULL
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.AstNode
AST_NODE_USED_FLAGS, flags, FROZEN_BIT, ROLE_INDEX_MASK, ROOT_ROLE
-
Fields inherited from interface com.strobel.decompiler.patterns.INode
CHILD_ITERATOR
-
-
Constructor Summary
Constructors Constructor Description MethodGroupExpression(int offset, Expression target, java.lang.String methodName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
AstNodeCollection<Expression>
getClosureArguments()
JavaTokenNode
getDoubleColonToken()
java.lang.String
getMethodName()
Identifier
getMethodNameToken()
Expression
getTarget()
boolean
isReference()
boolean
matches(INode other, Match match)
void
setMethodName(java.lang.String name)
void
setMethodNameToken(Identifier token)
void
setTarget(Expression value)
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.Expression
cast, clone, forPattern, getNodeType, getOffset, getRole, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, makeReturn, makeThrow, member, member, setOffset
-
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, 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
-
CLOSURE_ARGUMENT_RULE
public static final Role<Expression> CLOSURE_ARGUMENT_RULE
-
DOUBLE_COLON_ROLE
public static final TokenRole DOUBLE_COLON_ROLE
-
-
Constructor Detail
-
MethodGroupExpression
public MethodGroupExpression(int offset, Expression target, java.lang.String methodName)
-
-
Method Detail
-
getClosureArguments
public final AstNodeCollection<Expression> getClosureArguments()
-
getDoubleColonToken
public final JavaTokenNode getDoubleColonToken()
-
getMethodName
public final java.lang.String getMethodName()
-
setMethodName
public final void setMethodName(java.lang.String name)
-
getMethodNameToken
public final Identifier getMethodNameToken()
-
setMethodNameToken
public final void setMethodNameToken(Identifier token)
-
getTarget
public final Expression getTarget()
-
setTarget
public final void setTarget(Expression value)
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
isReference
public boolean isReference()
- Overrides:
isReference
in classAstNode
-
-