Package soot.JastAddJ
Class PlaceholderMethodDecl
- java.lang.Object
-
- beaver.Symbol
-
- soot.JastAddJ.ASTNode<ASTNode>
-
- soot.JastAddJ.BodyDecl
-
- soot.JastAddJ.MemberDecl
-
- soot.JastAddJ.MethodDecl
-
- soot.JastAddJ.GenericMethodDecl
-
- soot.JastAddJ.PlaceholderMethodDecl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface soot.JastAddJ.SimpleSet
SimpleSet.SimpleSetImpl
-
-
Field Summary
-
Fields inherited from class soot.JastAddJ.GenericMethodDecl
lookupParMethodDecl_java_util_List_list, lookupParMethodDecl_java_util_List_values, original, rawMethodDecl_computed, rawMethodDecl_value
-
Fields inherited from class soot.JastAddJ.MethodDecl
accessibleFrom_TypeDecl_values, handlesException_TypeDecl_values, hides_MethodDecl_values, IDend, IDstart, moreSpecificThan_MethodDecl_values, offsetAfterParameters_computed, offsetAfterParameters_value, offsetBeforeParameters_computed, offsetBeforeParameters_value, overrides_MethodDecl_values, parameterDeclaration_String_values, signature_computed, signature_value, sootMethod, sootMethod_computed, sootMethod_value, sootRef_computed, sootRef_value, sourceMethodDecl_computed, sourceMethodDecl_value, throwsException_TypeDecl_values, tokenString_ID, type_computed, type_value, usesTypeVariable_computed, usesTypeVariable_value
-
Fields inherited from class soot.JastAddJ.BodyDecl
isDAafter_Variable_values, isDAbefore_Variable_values, isDUafter_Variable_values, isDUbefore_Variable_values, lookupVariable_String_values, typeThrowable_computed, typeThrowable_value
-
Fields inherited from class soot.JastAddJ.ASTNode
children, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state
-
-
Constructor Summary
Constructors Constructor Description PlaceholderMethodDecl()
PlaceholderMethodDecl(Modifiers p0, Access p1, Symbol p2, List<ParameterDeclaration> p3, List<Access> p4, Opt<Block> p5, List<TypeVariable> p6)
PlaceholderMethodDecl(Modifiers p0, Access p1, String p2, List<ParameterDeclaration> p3, List<Access> p4, Opt<Block> p5, List<TypeVariable> p6)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addException(Access node)
Append an element to the Exception list.void
addExceptionNoTransform(Access node)
void
addParameter(ParameterDeclaration node)
Append an element to the Parameter list.void
addParameterNoTransform(ParameterDeclaration node)
void
addTypeParameter(TypeVariable node)
Append an element to the TypeParameter list.void
addTypeParameterNoTransform(TypeVariable node)
void
checkModifiers()
void
checkUnreachableStmt()
PlaceholderMethodDecl
clone()
PlaceholderMethodDecl
copy()
void
definiteAssignment()
void
exceptionHandling()
void
flushCache()
void
flushCollectionCache()
PlaceholderMethodDecl
fullCopy()
Create a deep copy of the AST subtree at this node.Block
getBlock()
Retrieves the (optional) Block child.Opt<Block>
getBlockOpt()
Opt<Block>
getBlockOptNoTransform()
Retrieves the optional node for child Block.Access
getException(int i)
Retrieves the element at indexi
in the Exception list..List<Access>
getExceptionList()
Retrieves the Exception list.List<Access>
getExceptionListNoTransform()
Retrieves the Exception list.List<Access>
getExceptions()
Retrieves the Exception list.List<Access>
getExceptionsNoTransform()
Retrieves the Exception list.String
getID()
Retrieves the value for the lexeme ID.Modifiers
getModifiers()
Retrieves the Modifiers child.Modifiers
getModifiersNoTransform()
Retrieves the Modifiers child.int
getNumException()
Retrieves the number of children in the Exception list.int
getNumExceptionNoTransform()
Retrieves the number of children in the Exception list.int
getNumParameter()
Retrieves the number of children in the Parameter list.int
getNumParameterNoTransform()
Retrieves the number of children in the Parameter list.int
getNumTypeParameter()
Retrieves the number of children in the TypeParameter list.int
getNumTypeParameterNoTransform()
Retrieves the number of children in the TypeParameter list.ParameterDeclaration
getParameter(int i)
Retrieves the element at indexi
in the Parameter list..List<ParameterDeclaration>
getParameterList()
Retrieves the Parameter list.List<ParameterDeclaration>
getParameterListNoTransform()
Retrieves the Parameter list.List<ParameterDeclaration>
getParameters()
Retrieves the Parameter list.List<ParameterDeclaration>
getParametersNoTransform()
Retrieves the Parameter list.Access
getTypeAccess()
Retrieves the TypeAccess child.Access
getTypeAccessNoTransform()
Retrieves the TypeAccess child.TypeVariable
getTypeParameter(int i)
Retrieves the element at indexi
in the TypeParameter list..List<TypeVariable>
getTypeParameterList()
Retrieves the TypeParameter list.List<TypeVariable>
getTypeParameterListNoTransform()
Retrieves the TypeParameter list.List<TypeVariable>
getTypeParameters()
Retrieves the TypeParameter list.List<TypeVariable>
getTypeParametersNoTransform()
Retrieves the TypeParameter list.boolean
hasBlock()
Check whether the optional Block child exists.void
init$Children()
Initializes the child array to the correct size.boolean
mayHaveRewrite()
void
nameCheck()
protected int
numChildren()
ASTNode
rewriteTo()
void
setBlock(Block node)
Replaces the (optional) Block child.void
setBlockOpt(Opt<Block> opt)
Replaces the optional node for the Block child.void
setException(Access node, int i)
Replaces the Exception list element at indexi
with the new nodenode
.void
setExceptionList(List<Access> list)
Replaces the Exception list.void
setID(Symbol symbol)
JastAdd-internal setter for lexeme ID using the Beaver parser.void
setID(String value)
Replaces the lexeme ID.void
setModifiers(Modifiers node)
Replaces the Modifiers child.void
setParameter(ParameterDeclaration node, int i)
Replaces the Parameter list element at indexi
with the new nodenode
.void
setParameterList(List<ParameterDeclaration> list)
Replaces the Parameter list.void
setTypeAccess(Access node)
Replaces the TypeAccess child.void
setTypeParameter(TypeVariable node, int i)
Replaces the TypeParameter list element at indexi
with the new nodenode
.void
setTypeParameterList(List<TypeVariable> list)
Replaces the TypeParameter list.void
toString(StringBuffer s)
Placeholder methods are not pretty printed.void
typeCheck()
-
Methods inherited from class soot.JastAddJ.GenericMethodDecl
Define_NameType_nameType, Define_SimpleSet_lookupType, localLookupType, lookupParMethodDecl, lookupType, newParMethodDecl, original, rawMethodDecl, substitutedBodyDecl
-
Methods inherited from class soot.JastAddJ.MethodDecl
accessibleFrom, add, addAttributes, addRuntimeInvisibleParameterAnnotationsAttribute, addRuntimeVisibleParameterAnnotationsAttribute, addSourceLevelParameterAnnotationsAttribute, annotationMethodOverride, arity, checkWarnings, contains, createAccessor, createBoundAccess, createSuperAccessor, Define_ASTNode_enclosingBlock, Define_boolean_enclosedByExceptionHandler, Define_boolean_handlesException, Define_boolean_inhModifiedInScope, Define_boolean_inStaticContext, Define_boolean_isCatchParam, Define_boolean_isConstructorParameter, Define_boolean_isDAbefore, Define_boolean_isDUbefore, Define_boolean_isExceptionHandlerParameter, Define_boolean_isMethodParameter, Define_boolean_mayBeAbstract, Define_boolean_mayBeFinal, Define_boolean_mayBeNative, Define_boolean_mayBePrivate, Define_boolean_mayBeProtected, Define_boolean_mayBePublic, Define_boolean_mayBeStatic, Define_boolean_mayBeStrictfp, Define_boolean_mayBeSynchronized, Define_boolean_mayUseAnnotationTarget, Define_boolean_reachable, Define_boolean_variableArityValid, Define_int_localNum, Define_SimpleSet_lookupVariable, Define_TypeDecl_returnType, dumpString, erasedMethod, handlesException, hasAnnotationSafeVarargs, hasAnnotationSuppressWarnings, hasIllegalAnnotationSafeVarargs, hasNext, hides, isAbstract, isDeprecated, isEmpty, isFinal, isNative, isPrivate, isProtected, isPublic, isSingleton, isSingleton, isStatic, isStrictfp, isSynchronized, isSynthetic, isVariableArity, isVoid, iterator, jimplify1phase2, jimplify2, lastParameter, lineNumber, mayOverrideReturn, moreSpecificThan, name, next, offsetAfterParameters, offsetBeforeParameters, overrides, parameterDeclaration, remove, sameSignature, signature, size, sootMethod, sootRef, sootTypeModifiers, sourceMethodDecl, substituteBody, suppressWarnings, throwsException, transformation, type, typeObject, unknownMethod, usesTypeVariable, visibleTypeParameters, withinSuppressWarnings
-
Methods inherited from class soot.JastAddJ.MemberDecl
isConstant
-
Methods inherited from class soot.JastAddJ.BodyDecl
addsIndentationLevel, collectFinally, declaresType, Define_ArrayList_exceptionRanges, Define_BodyDecl_enclosingBodyDecl, Define_boolean_resourcePreviouslyDeclared, Define_String_typeDeclIndent, generate, hostPackage, hostType, isDAafter, isDAbefore, isDUafter, isDUbefore, isEnumConstant, lookupMethod, lookupType, lookupVariable, nameType, type, typeThrowable
-
Methods inherited from class soot.JastAddJ.ASTNode
accessControl, addChild, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectExceptions, collectTypesToHierarchy, collectTypesToSignatures, compilationUnit, Define_Annotation_lookupAnnotation, Define_boolean_hasPackage, Define_boolean_inExplicitConstructorInvocation, Define_boolean_inExtendsOrImplements, Define_boolean_insideLoop, Define_boolean_insideSwitch, Define_boolean_isAnonymous, Define_boolean_isAnonymousDecl, Define_boolean_isDest, Define_boolean_isExplicitGenericConstructorAccess, Define_boolean_isIncOrDec, Define_boolean_isLocalClass, Define_boolean_isMemberType, Define_boolean_isNestedType, Define_boolean_isSource, Define_boolean_mayBeTransient, Define_boolean_mayBeVolatile, Define_boolean_reachableCatchClause, Define_boolean_reportUnreachable, Define_boolean_withinDeprecatedAnnotation, Define_boolean_withinSuppressWarnings, Define_Case_bind, Define_CatchClause_catchClause, Define_ClassInstanceExpr_getClassInstanceExpr, Define_Collection_lookupConstructor, Define_Collection_lookupMethod, Define_Collection_lookupSuperConstructor, Define_Collection_TypeDecl__caughtExceptions, Define_CompilationUnit_compilationUnit, Define_ConstructorDecl_constructorDecl, Define_ConstructorDecl_unknownConstructor, Define_ElementValue_lookupElementTypeValue, Define_Expr_nestedScope, Define_GLBType_lookupGLBType, Define_LabeledStmt_lookupLabel, Define_LUBType_lookupLUBType, Define_MethodDecl_unknownMethod, Define_SimpleSet_allImportedTypes, Define_soot_jimple_Stmt_condition_false_label, Define_soot_jimple_Stmt_condition_true_label, Define_String_hostPackage, Define_String_methodHost, Define_String_packageName, Define_TypeDecl_assignConvertedType, Define_TypeDecl_componentType, Define_TypeDecl_declType, Define_TypeDecl_enclosingAnnotationDecl, Define_TypeDecl_enclosingInstance, Define_TypeDecl_enclosingType, Define_TypeDecl_expectedType, Define_TypeDecl_genericDecl, Define_TypeDecl_hostType, Define_TypeDecl_lookupType, Define_TypeDecl_lookupWildcardExtends, Define_TypeDecl_lookupWildcardSuper, Define_TypeDecl_superType, Define_TypeDecl_switchType, Define_TypeDecl_typeBoolean, Define_TypeDecl_typeByte, Define_TypeDecl_typeChar, Define_TypeDecl_typeCloneable, Define_TypeDecl_typeDouble, Define_TypeDecl_typeError, Define_TypeDecl_typeException, Define_TypeDecl_typeFloat, Define_TypeDecl_typeInt, Define_TypeDecl_typeLong, Define_TypeDecl_typeNull, Define_TypeDecl_typeNullPointerException, Define_TypeDecl_typeObject, Define_TypeDecl_typeRuntimeException, Define_TypeDecl_typeSerializable, Define_TypeDecl_typeShort, Define_TypeDecl_typeString, Define_TypeDecl_typeThrowable, Define_TypeDecl_typeVoid, Define_TypeDecl_typeWildcard, Define_TypeDecl_unknownType, Define_Variable_unknownField, Define_VariableScope_outerScope, definesLabel, dumpTree, dumpTree, dumpTreeNoRewrite, dumpTreeNoRewrite, duringAnnotations, duringAnonymousClasses, duringBoundNames, duringDU, duringEnums, duringGenericTypeVariables, duringImplicitConstructor, duringLiterals, duringNameResolution, duringSyntacticClassification, duringVariableDeclarationTransformation, emitConstant, end, endExceptionRange, error, errorPrefix, extractIndent, extractSingleType, flushCaches, getChild, getChildNoTransform, getIndexOfChild, getNumChild, getNumChildNoTransform, getParent, in$Circle, in$Circle, indent, insertChild, is$Final, is$Final, isDescendantTo, isStringAdd, jimplify1phase1, jimplify2, location, newLabel, options, putSimpleSetElement, reachedException, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, transformEnumConstructors, unassignedEverywhere, varChildIndex, varChildIndex, warning, warningPrefix, with
-
Methods inherited from class beaver.Symbol
getColumn, getEnd, getId, getLine, getStart, makePosition
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Method Detail
-
flushCache
public void flushCache()
- Overrides:
flushCache
in classGenericMethodDecl
-
flushCollectionCache
public void flushCollectionCache()
- Overrides:
flushCollectionCache
in classGenericMethodDecl
-
clone
public PlaceholderMethodDecl clone() throws CloneNotSupportedException
- Overrides:
clone
in classGenericMethodDecl
- Throws:
CloneNotSupportedException
-
copy
public PlaceholderMethodDecl copy()
- Overrides:
copy
in classGenericMethodDecl
-
fullCopy
public PlaceholderMethodDecl fullCopy()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.- Overrides:
fullCopy
in classGenericMethodDecl
- Returns:
- dangling copy of the subtree at this node
-
nameCheck
public void nameCheck()
- Overrides:
nameCheck
in classMethodDecl
-
typeCheck
public void typeCheck()
- Overrides:
typeCheck
in classMethodDecl
-
exceptionHandling
public void exceptionHandling()
- Overrides:
exceptionHandling
in classASTNode<ASTNode>
-
checkUnreachableStmt
public void checkUnreachableStmt()
-
definiteAssignment
public void definiteAssignment()
- Overrides:
definiteAssignment
in classASTNode<ASTNode>
-
checkModifiers
public void checkModifiers()
- Overrides:
checkModifiers
in classMethodDecl
-
toString
public void toString(StringBuffer s)
Placeholder methods are not pretty printed.- Overrides:
toString
in classGenericMethodDecl
-
init$Children
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.- Overrides:
init$Children
in classGenericMethodDecl
-
numChildren
protected int numChildren()
- Overrides:
numChildren
in classGenericMethodDecl
-
mayHaveRewrite
public boolean mayHaveRewrite()
- Overrides:
mayHaveRewrite
in classGenericMethodDecl
-
setModifiers
public void setModifiers(Modifiers node)
Replaces the Modifiers child.- Overrides:
setModifiers
in classGenericMethodDecl
- Parameters:
node
- The new node to replace the Modifiers child.
-
getModifiers
public Modifiers getModifiers()
Retrieves the Modifiers child.- Overrides:
getModifiers
in classGenericMethodDecl
- Returns:
- The current node used as the Modifiers child.
-
getModifiersNoTransform
public Modifiers getModifiersNoTransform()
Retrieves the Modifiers child.This method does not invoke AST transformations.
- Overrides:
getModifiersNoTransform
in classGenericMethodDecl
- Returns:
- The current node used as the Modifiers child.
-
setTypeAccess
public void setTypeAccess(Access node)
Replaces the TypeAccess child.- Overrides:
setTypeAccess
in classGenericMethodDecl
- Parameters:
node
- The new node to replace the TypeAccess child.
-
getTypeAccess
public Access getTypeAccess()
Retrieves the TypeAccess child.- Overrides:
getTypeAccess
in classGenericMethodDecl
- Returns:
- The current node used as the TypeAccess child.
-
getTypeAccessNoTransform
public Access getTypeAccessNoTransform()
Retrieves the TypeAccess child.This method does not invoke AST transformations.
- Overrides:
getTypeAccessNoTransform
in classGenericMethodDecl
- Returns:
- The current node used as the TypeAccess child.
-
setID
public void setID(String value)
Replaces the lexeme ID.- Overrides:
setID
in classGenericMethodDecl
- Parameters:
value
- The new value for the lexeme ID.
-
setID
public void setID(Symbol symbol)
JastAdd-internal setter for lexeme ID using the Beaver parser.- Overrides:
setID
in classGenericMethodDecl
-
getID
public String getID()
Retrieves the value for the lexeme ID.- Overrides:
getID
in classGenericMethodDecl
- Returns:
- The value for the lexeme ID.
-
setParameterList
public void setParameterList(List<ParameterDeclaration> list)
Replaces the Parameter list.- Overrides:
setParameterList
in classGenericMethodDecl
- Parameters:
list
- The new list node to be used as the Parameter list.
-
getNumParameter
public int getNumParameter()
Retrieves the number of children in the Parameter list.- Overrides:
getNumParameter
in classGenericMethodDecl
- Returns:
- Number of children in the Parameter list.
-
getNumParameterNoTransform
public int getNumParameterNoTransform()
Retrieves the number of children in the Parameter list. Calling this method will not trigger rewrites..- Overrides:
getNumParameterNoTransform
in classGenericMethodDecl
- Returns:
- Number of children in the Parameter list.
-
getParameter
public ParameterDeclaration getParameter(int i)
Retrieves the element at indexi
in the Parameter list..- Overrides:
getParameter
in classGenericMethodDecl
- Parameters:
i
- Index of the element to return.- Returns:
- The element at position
i
in the Parameter list.
-
addParameter
public void addParameter(ParameterDeclaration node)
Append an element to the Parameter list.- Overrides:
addParameter
in classGenericMethodDecl
- Parameters:
node
- The element to append to the Parameter list.
-
addParameterNoTransform
public void addParameterNoTransform(ParameterDeclaration node)
- Overrides:
addParameterNoTransform
in classGenericMethodDecl
-
setParameter
public void setParameter(ParameterDeclaration node, int i)
Replaces the Parameter list element at indexi
with the new nodenode
.- Overrides:
setParameter
in classGenericMethodDecl
- Parameters:
node
- The new node to replace the old list element.i
- The list index of the node to be replaced.
-
getParameters
public List<ParameterDeclaration> getParameters()
Retrieves the Parameter list.- Overrides:
getParameters
in classGenericMethodDecl
- Returns:
- The node representing the Parameter list.
-
getParametersNoTransform
public List<ParameterDeclaration> getParametersNoTransform()
Retrieves the Parameter list.This method does not invoke AST transformations.
- Overrides:
getParametersNoTransform
in classGenericMethodDecl
- Returns:
- The node representing the Parameter list.
-
getParameterList
public List<ParameterDeclaration> getParameterList()
Retrieves the Parameter list.- Overrides:
getParameterList
in classGenericMethodDecl
- Returns:
- The node representing the Parameter list.
-
getParameterListNoTransform
public List<ParameterDeclaration> getParameterListNoTransform()
Retrieves the Parameter list.This method does not invoke AST transformations.
- Overrides:
getParameterListNoTransform
in classGenericMethodDecl
- Returns:
- The node representing the Parameter list.
-
setExceptionList
public void setExceptionList(List<Access> list)
Replaces the Exception list.- Overrides:
setExceptionList
in classGenericMethodDecl
- Parameters:
list
- The new list node to be used as the Exception list.
-
getNumException
public int getNumException()
Retrieves the number of children in the Exception list.- Overrides:
getNumException
in classGenericMethodDecl
- Returns:
- Number of children in the Exception list.
-
getNumExceptionNoTransform
public int getNumExceptionNoTransform()
Retrieves the number of children in the Exception list. Calling this method will not trigger rewrites..- Overrides:
getNumExceptionNoTransform
in classGenericMethodDecl
- Returns:
- Number of children in the Exception list.
-
getException
public Access getException(int i)
Retrieves the element at indexi
in the Exception list..- Overrides:
getException
in classGenericMethodDecl
- Parameters:
i
- Index of the element to return.- Returns:
- The element at position
i
in the Exception list.
-
addException
public void addException(Access node)
Append an element to the Exception list.- Overrides:
addException
in classGenericMethodDecl
- Parameters:
node
- The element to append to the Exception list.
-
addExceptionNoTransform
public void addExceptionNoTransform(Access node)
- Overrides:
addExceptionNoTransform
in classGenericMethodDecl
-
setException
public void setException(Access node, int i)
Replaces the Exception list element at indexi
with the new nodenode
.- Overrides:
setException
in classGenericMethodDecl
- Parameters:
node
- The new node to replace the old list element.i
- The list index of the node to be replaced.
-
getExceptions
public List<Access> getExceptions()
Retrieves the Exception list.- Overrides:
getExceptions
in classGenericMethodDecl
- Returns:
- The node representing the Exception list.
-
getExceptionsNoTransform
public List<Access> getExceptionsNoTransform()
Retrieves the Exception list.This method does not invoke AST transformations.
- Overrides:
getExceptionsNoTransform
in classGenericMethodDecl
- Returns:
- The node representing the Exception list.
-
getExceptionList
public List<Access> getExceptionList()
Retrieves the Exception list.- Overrides:
getExceptionList
in classGenericMethodDecl
- Returns:
- The node representing the Exception list.
-
getExceptionListNoTransform
public List<Access> getExceptionListNoTransform()
Retrieves the Exception list.This method does not invoke AST transformations.
- Overrides:
getExceptionListNoTransform
in classGenericMethodDecl
- Returns:
- The node representing the Exception list.
-
setBlockOpt
public void setBlockOpt(Opt<Block> opt)
Replaces the optional node for the Block child. This is theOpt
node containing the child Block, not the actual child!- Overrides:
setBlockOpt
in classGenericMethodDecl
- Parameters:
opt
- The new node to be used as the optional node for the Block child.
-
hasBlock
public boolean hasBlock()
Check whether the optional Block child exists.- Overrides:
hasBlock
in classGenericMethodDecl
- Returns:
true
if the optional Block child exists,false
if it does not.
-
getBlock
public Block getBlock()
Retrieves the (optional) Block child.- Overrides:
getBlock
in classGenericMethodDecl
- Returns:
- The Block child, if it exists. Returns
null
otherwise.
-
setBlock
public void setBlock(Block node)
Replaces the (optional) Block child.- Overrides:
setBlock
in classGenericMethodDecl
- Parameters:
node
- The new node to be used as the Block child.
-
getBlockOpt
public Opt<Block> getBlockOpt()
- Overrides:
getBlockOpt
in classGenericMethodDecl
-
getBlockOptNoTransform
public Opt<Block> getBlockOptNoTransform()
Retrieves the optional node for child Block. This is theOpt
node containing the child Block, not the actual child!This method does not invoke AST transformations.
- Overrides:
getBlockOptNoTransform
in classGenericMethodDecl
- Returns:
- The optional node for child Block.
-
setTypeParameterList
public void setTypeParameterList(List<TypeVariable> list)
Replaces the TypeParameter list.- Overrides:
setTypeParameterList
in classGenericMethodDecl
- Parameters:
list
- The new list node to be used as the TypeParameter list.
-
getNumTypeParameter
public int getNumTypeParameter()
Retrieves the number of children in the TypeParameter list.- Overrides:
getNumTypeParameter
in classGenericMethodDecl
- Returns:
- Number of children in the TypeParameter list.
-
getNumTypeParameterNoTransform
public int getNumTypeParameterNoTransform()
Retrieves the number of children in the TypeParameter list. Calling this method will not trigger rewrites..- Overrides:
getNumTypeParameterNoTransform
in classGenericMethodDecl
- Returns:
- Number of children in the TypeParameter list.
-
getTypeParameter
public TypeVariable getTypeParameter(int i)
Retrieves the element at indexi
in the TypeParameter list..- Overrides:
getTypeParameter
in classGenericMethodDecl
- Parameters:
i
- Index of the element to return.- Returns:
- The element at position
i
in the TypeParameter list.
-
addTypeParameter
public void addTypeParameter(TypeVariable node)
Append an element to the TypeParameter list.- Overrides:
addTypeParameter
in classGenericMethodDecl
- Parameters:
node
- The element to append to the TypeParameter list.
-
addTypeParameterNoTransform
public void addTypeParameterNoTransform(TypeVariable node)
- Overrides:
addTypeParameterNoTransform
in classGenericMethodDecl
-
setTypeParameter
public void setTypeParameter(TypeVariable node, int i)
Replaces the TypeParameter list element at indexi
with the new nodenode
.- Overrides:
setTypeParameter
in classGenericMethodDecl
- Parameters:
node
- The new node to replace the old list element.i
- The list index of the node to be replaced.
-
getTypeParameters
public List<TypeVariable> getTypeParameters()
Retrieves the TypeParameter list.- Overrides:
getTypeParameters
in classGenericMethodDecl
- Returns:
- The node representing the TypeParameter list.
-
getTypeParametersNoTransform
public List<TypeVariable> getTypeParametersNoTransform()
Retrieves the TypeParameter list.This method does not invoke AST transformations.
- Overrides:
getTypeParametersNoTransform
in classGenericMethodDecl
- Returns:
- The node representing the TypeParameter list.
-
getTypeParameterList
public List<TypeVariable> getTypeParameterList()
Retrieves the TypeParameter list.- Overrides:
getTypeParameterList
in classGenericMethodDecl
- Returns:
- The node representing the TypeParameter list.
-
getTypeParameterListNoTransform
public List<TypeVariable> getTypeParameterListNoTransform()
Retrieves the TypeParameter list.This method does not invoke AST transformations.
- Overrides:
getTypeParameterListNoTransform
in classGenericMethodDecl
- Returns:
- The node representing the TypeParameter list.
-
rewriteTo
public ASTNode rewriteTo()
- Overrides:
rewriteTo
in classGenericMethodDecl
-
-