Class Method::Method

A method, which corresponds to any callable in C#, including constructors, destructors, operators, accessors and so on.

Direct supertypes

Indirect supertypes

Known direct subtypes

Predicates

canReturn

Holds if this callable can return expression e.

getACallee

Gets a method called by this method.

getALocation

Gets a location of this method, if any.

getAnImplementation

Gets a method implementation, if any. Note that there can be several implementations in different assemblies.

getAnOverrider

Gets a method that overrides this method, if any.

getCallPopCount

Gets the number of stack items popped in a call to this method.

getCallPushCount

Gets the number of stack items pushed in a call to this method.

getDeclaringType

Gets the type containing this declaration, if any.

getLocation
getMethod

Gets the method that contains this dataflow node.

getName

Gets the name of this element.

getOverriddenMethod

Gets a method that is overridden, either in a base class or in an interface.

getParameter

Gets the ith parameter, excluding the this parameter.

getRawParameter

Gets raw parameter i, including the this parameter at index 0.

getReturnType

Gets the return type of this method.

getSourceDeclaration

Gets the unbound version of this declaration.

getType

Gets the type of this data flow node.

getUnboundMethod

Gets the unbound declaration of this method, or the method itself.

hasBody

Holds if this callable has a body or an implementation.

isAdder

Holds if this method is an adder/add event accessor.

isConstructor

Holds if this method is a constructor (static or instance).

isConversion

Holds if this method is a conversion operator.

isExplicitConversion

Holds if this method is an explicit conversion operator.

isFinalizer

Holds if this method is a destructor/finalizer.

isGetter

Holds if this method is a getter.

isImplicitConversion

Holds if this method is an implicit conversion operator.

isInstanceConstructor

Holds if this method is an instance constructor.

isNew

Holds if the method does not override an existing method.

isOperator

Holds if this method is an operator.

isRemove

Holds if this method is a remover/remove event accessor.

isSecureObject

Holds of this method is marked as secure.

isSetter

Holds if this method is a setter.

isSpecial

Holds if the name of this method is special, for example an operator.

isStatic

Holds if this member is static.

isStaticConstructor

Holds if this method is a static class constructor.

isVirtual

Holds if this method is virtual.

returnsVoid

Holds if the return type is void.

toString

Inherited predicates

compiledFromSource

Holds if this element was compiled from source code that is also present in the database. That is, this element corresponds to another element from source.

from NamedElement
flowsTo

Holds if this node flows to sink in zero or more steps.

from DataFlowNode
fromSource

Holds if this element is from source code.

from Element
getALocalFlowSucc

Holds if this node flows to sink in one step. tt is the tainting that occurs during this step.

from DataFlowNode
getAParameter

Gets a parameter, if any.

from Callable
getARawParameter

Gets a raw parameter (including the qualifier), if any.

from Callable
getAnAttribute

Gets an attribute (for example [Obsolete]) of this declaration, if any.

from Declaration
getCSharpDeclaration

Gets the C# declaration corresponding to this CIL declaration, if any. Note that this is only for source/unconstructed declarations.

from Declaration
getFile

Gets the file containing this element.

from Element
getLabel

Gets a unique string label for this element.

from Callable
getLanguage

Gets the “language” of this program element, as defined by the extension of the filename. For example, C# has language “cs”, and Visual Basic has language “vb”.

from Element
getNumberOfParameters

Gets the number of parameters of this callable.

from Callable
getParent

Gets the parent of this type container, if any.

from TypeContainer
getQualifiedName

Gets the fully qualified name of this element, for example the fully qualified name of M on line 3 is N.C.M in

from NamedElement
getUndecoratedName

Gets the name of this declaration, without additional decoration such as <...>.

from Callable
hasName

Holds if this element has name ‘name’.

from NamedElement
hasQualifiedName

Holds if this element has the qualified name qualifier.name.

from Declaration
hasQualifiedName

Holds if this element has qualified name qualifiedName, for example System.Console.WriteLine.

from NamedElement
hasSecurity

Holds if this member has a security attribute.

from Member
isAbstract

Holds if this member is abstract.

from Member
isInternal

Holds if this member is internal.

from Member
isPrivate

Holds if this member is private.

from Member
isProtected

Holds if this member is declared protected.

from Member
isPublic

Holds if this member is declared public.

from Member
isSealed

Holds if this member is sealed.

from Member
isSourceDeclaration

Holds if this declaration is a source declaration.

from Declaration
toStringWithTypes

Gets the full textual representation of this element, including type information.

from TypeContainer