API Browser

Interface

IMethodSymbol

interface IMethodSymbol

Namespace: Raven.CodeAnalysis
Assembly: Raven.CodeAnalysis.dll
Source file: ISymbol.cs

Inherits: IEquatable<ISymbol>, ISymbol

Derived interfaces

Documented types in this API reference. Indirect relationships are marked.

Properties

44 items
Arity: int No summary available. Defined by IMethodSymbol.Arity · Default implementation provided.
AssociatedSymbol: ISymbol? No summary available. Defined by IMethodSymbol.AssociatedSymbol · Default implementation provided.
CanBeReferencedByName: bool No summary available. Inherited from ISymbol.CanBeReferencedByName · Defined by ISymbol.CanBeReferencedByName · Default implementation provided.
ConstructedFrom: IMethodSymbol? No summary available. Defined by IMethodSymbol.ConstructedFrom · Required implementation (no default).
ContainingAssembly: IAssemblySymbol? Gets the assembly that contains this symbol, or null if the symbol is not contained in an assembly. Inherited from ISymbol.ContainingAssembly · Defined by ISymbol.ContainingAssembly · Required implementation (no default).
ContainingModule: IModuleSymbol? Gets the module that contains this symbol, or null if the symbol is not contained in a module. Inherited from ISymbol.ContainingModule · Defined by ISymbol.ContainingModule · Required implementation (no default).
ContainingNamespace: INamespaceSymbol? Gets the namespace that contains this symbol, or null if the symbol is not contained in a namespace. Inherited from ISymbol.ContainingNamespace · Defined by ISymbol.ContainingNamespace · Required implementation (no default).
ContainingSymbol: ISymbol? Gets the symbol that contains this symbol. May be null for root symbols. Inherited from ISymbol.ContainingSymbol · Defined by ISymbol.ContainingSymbol · Required implementation (no default).
ContainingType: INamedTypeSymbol? Gets the named type that contains this symbol, or null if the symbol is not contained in a type. Inherited from ISymbol.ContainingType · Defined by ISymbol.ContainingType · Required implementation (no default).
DeclaredAccessibility: Accessibility Gets the declared accessibility (e.g., public, internal, private) of this symbol. Inherited from ISymbol.DeclaredAccessibility · Defined by ISymbol.DeclaredAccessibility · Required implementation (no default).
DeclaringSyntaxReferences: ImmutableArray<SyntaxReference> Gets the syntax references used to declare this symbol. Inherited from ISymbol.DeclaringSyntaxReferences · Defined by ISymbol.DeclaringSyntaxReferences · Required implementation (no default).
ExplicitInterfaceImplementations: ImmutableArray<IMethodSymbol> No summary available. Defined by IMethodSymbol.ExplicitInterfaceImplementations · Required implementation (no default).
IsAbstract: bool No summary available. Defined by IMethodSymbol.IsAbstract · Required implementation (no default).
IsAlias: bool Gets a value indicating whether this symbol is an alias. Inherited from ISymbol.IsAlias · Defined by ISymbol.IsAlias · Required implementation (no default).
IsAsync: bool No summary available. Defined by IMethodSymbol.IsAsync · Required implementation (no default).
IsCheckedBuiltin: bool No summary available. Defined by IMethodSymbol.IsCheckedBuiltin · Required implementation (no default).
IsConstructor: bool No summary available. Defined by IMethodSymbol.IsConstructor · Default implementation provided.
IsDefinition: bool No summary available. Defined by IMethodSymbol.IsDefinition · Required implementation (no default).
IsExtensionMethod: bool No summary available. Defined by IMethodSymbol.IsExtensionMethod · Required implementation (no default).
IsExtern: bool No summary available. Defined by IMethodSymbol.IsExtern · Required implementation (no default).
IsFinal: bool No summary available. Defined by IMethodSymbol.IsFinal · Required implementation (no default).
IsGenericMethod: bool No summary available. Defined by IMethodSymbol.IsGenericMethod · Required implementation (no default).
IsImplicitlyDeclared: bool Gets a value indicating whether the symbol was implicitly declared by the compiler. Inherited from ISymbol.IsImplicitlyDeclared · Defined by ISymbol.IsImplicitlyDeclared · Required implementation (no default).
IsIterator: bool No summary available. Defined by IMethodSymbol.IsIterator · Required implementation (no default).
IsLambda: bool No summary available. Defined by IMethodSymbol.IsLambda · Default implementation provided.
IsOverride: bool No summary available. Defined by IMethodSymbol.IsOverride · Required implementation (no default).
IsReadOnly: bool No summary available. Defined by IMethodSymbol.IsReadOnly · Required implementation (no default).
IsStatic: bool Gets a value indicating whether the symbol is static. Inherited from ISymbol.IsStatic · Defined by ISymbol.IsStatic · Required implementation (no default).
IsUnsafe: bool No summary available. Defined by IMethodSymbol.IsUnsafe · Required implementation (no default).
IsVirtual: bool No summary available. Defined by IMethodSymbol.IsVirtual · Required implementation (no default).
IteratorElementType: ITypeSymbol? No summary available. Defined by IMethodSymbol.IteratorElementType · Required implementation (no default).
IteratorKind: IteratorMethodKind No summary available. Defined by IMethodSymbol.IteratorKind · Required implementation (no default).
Kind: SymbolKind Gets the kind of symbol (e.g., namespace, type, method). Inherited from ISymbol.Kind · Defined by ISymbol.Kind · Required implementation (no default).
Locations: ImmutableArray<Location> Gets the source or metadata locations associated with this symbol. Inherited from ISymbol.Locations · Defined by ISymbol.Locations · Required implementation (no default).
MetadataName: string Gets the name used in metadata to identify the symbol. Inherited from ISymbol.MetadataName · Defined by ISymbol.MetadataName · Required implementation (no default).
MethodKind: MethodKind No summary available. Defined by IMethodSymbol.MethodKind · Required implementation (no default).
Name: string Gets the name of the symbol. Inherited from ISymbol.Name · Defined by ISymbol.Name · Required implementation (no default).
OriginalDefinition: IMethodSymbol? No summary available. Defined by IMethodSymbol.OriginalDefinition · Required implementation (no default).
Parameters: ImmutableArray<IParameterSymbol> No summary available. Defined by IMethodSymbol.Parameters · Required implementation (no default).
ReturnType: ITypeSymbol No summary available. Defined by IMethodSymbol.ReturnType · Required implementation (no default).
SetsRequiredMembers: bool No summary available. Defined by IMethodSymbol.SetsRequiredMembers · Required implementation (no default).
TypeArguments: ImmutableArray<ITypeSymbol> No summary available. Defined by IMethodSymbol.TypeArguments · Required implementation (no default).
TypeParameters: ImmutableArray<ITypeParameterSymbol> No summary available. Defined by IMethodSymbol.TypeParameters · Required implementation (no default).
UnderlyingSymbol: ISymbol Gets the symbol that this symbol ultimately represents. For non-alias symbols, this returns this. Inherited from ISymbol.UnderlyingSymbol · Defined by ISymbol.UnderlyingSymbol · Required implementation (no default).

Methods

12 items
Accept(visitor: SymbolVisitor) -> () Accepts a symbol visitor to perform an operation on this symbol. Inherited from ISymbol.Accept · Defined by ISymbol.Accept · Required implementation (no default).
Accept<TResult>(visitor: SymbolVisitor<TResult>) -> TResult Accepts a symbol visitor to perform an operation on this symbol and returns a result. Inherited from ISymbol.Accept · Defined by ISymbol.Accept · Required implementation (no default).
Construct(typeArguments: ...ITypeSymbol[]) -> IMethodSymbol No summary available. Defined by IMethodSymbol.Construct · Required implementation (no default).
Equals(other: ISymbol?, comparer: SymbolEqualityComparer) -> bool Determines whether this symbol is equal to another symbol using the specified symbol equality comparer. Inherited from ISymbol.Equals · Defined by ISymbol.Equals · Required implementation (no default).
Equals(other: ISymbol) -> bool Indicates whether the current object is equal to another object of the same type. Inherited from IEquatable<ISymbol>.Equals · Defined by IEquatable<ISymbol>.Equals · Required implementation (no default).
GetAttributes() -> ImmutableArray<AttributeData> Gets the attributes applied to this symbol. Inherited from ISymbol.GetAttributes · Defined by ISymbol.GetAttributes · Required implementation (no default).
GetDocumentationComment() -> DocumentationComment? Gets the documentation comment associated with this symbol, if any. Inherited from ISymbol.GetDocumentationComment · Defined by ISymbol.GetDocumentationComment · Default implementation provided.
Extension member: GetExtensionReceiverType() -> ITypeSymbol? No summary available. Extension from SymbolExtensions.GetExtensionReceiverType
Extension member: GetExtensionReceiverType() -> ITypeSymbol? No summary available. Extension from SymbolExtensions.GetExtensionReceiverType
GetReturnTypeAttributes() -> ImmutableArray<AttributeData> No summary available. Defined by IMethodSymbol.GetReturnTypeAttributes · Required implementation (no default).
Extension member: ToDisplayString(format?: SymbolDisplayFormat?) -> string No summary available. Extension from SymbolExtensions.ToDisplayString
Extension member: UnwrapType() -> ITypeSymbol? Unwraps the actual type of a property symbol or local symbol. If the symbol is a type symbol, then return it, otherwise null. Extension from SymbolExtensions.UnwrapType