共用方式為


CSharpExtensions 類別

定義

public ref class CSharpExtensions abstract sealed
public static class CSharpExtensions
type CSharpExtensions = class
Public Module CSharpExtensions
繼承
CSharpExtensions

方法

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

分析方法主體一部分內的控制流程。

AnalyzeControlFlow(SemanticModel, StatementSyntax)

分析方法主體一部分內的控制流程。

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

分析內的 ConstructorInitializerSyntax數據流。

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

分析內的 ExpressionSyntax數據流。

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

分析初始化表達式內的 ArgumentList 數據流。

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

分析方法主體一部分內的數據流。

AnalyzeDataFlow(SemanticModel, StatementSyntax)

分析方法主體一部分內的數據流。

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)
ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

判斷當指定的表達式轉換成指定類型時,會使用哪種類型的轉換。 如果isExplicitInSource為 true,則產生的轉換是,如果轉換完成轉換表達式,則會使用這個轉換。

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol, Boolean)

判斷當指定的表達式轉換成指定類型時,會使用哪種類型的轉換。 如果isExplicitInSource為 true,則產生的轉換是,如果轉換完成轉換表達式,則會使用這個轉換。

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

如果 nameSyntax 解析為別名名稱,則傳回對應至 A 的 AliasSymbol。否則傳回 null。

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax)
GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

傳回 () 的 『Add』 方法符號,如果有的話,會對應至 內的 Initializer指定表達式語法。

GetCompilationUnitRoot(SyntaxTree, CancellationToken)
GetConstantValue(SemanticModel, ExpressionSyntax, CancellationToken)
GetConversion(IConversionOperation)

從這個 IConversionOperation取得基礎Conversion資訊。 這 IConversionOperation 必須已從 CSharp 程式代碼建立。

GetConversion(SemanticModel, SyntaxNode, CancellationToken)
GetDeclaredSymbol(SemanticModel, AccessorDeclarationSyntax, CancellationToken)

指定宣告屬性或成員存取子的語法節點,請取得對應的符號。

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

假設匿名物件建立表達式的語法節點,請取得匿名物件類型符號。

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

假設匿名物件建立初始化表達式的語法節點,請取得匿名物件屬性符號。

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

假設 Tuple 自變數的語法節點,請取得 Tuple 元素符號。

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

假設有基底方法宣告語法,請取得對應的方法符號。

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

指定宣告屬性、索引器或事件的語法節點,取得對應的宣告符號。

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

指定類型宣告時,取得對應的類型符號。

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

給定 catch 宣告,取得例外狀況變數的符號

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

給定編譯單位語法,取得對應的簡單程序進入點符號。

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

指定委派宣告時,取得對應的類型符號。

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

假設有列舉成員宣告,請取得對應的欄位符號。

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

指定宣告 (自定義) 事件的語法節點,請取得對應的事件符號。

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

假設有一個extern別名宣告會取得所導入之別名的對應符號。

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

給定命名空間宣告語法節點,取得宣告元件的對應命名空間符號。

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

給定 foreach 語句,取得反覆運算變數的符號

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

指定宣告索引器的語法節點,請取得對應的宣告符號。

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

取得聯結至 子句中宣告的查詢範圍變數。

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

假設有加上標籤的語句語法,請取得對應的標籤號。

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

假設有本機函式宣告語法,請取得對應的符號。

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

指定成員宣告語法時,取得對應的符號。

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

給定命名空間宣告語法節點,取得宣告元件的對應命名空間符號。

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

假設參數宣告語法節點,請取得對應的符號。

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

指定宣告屬性的語法節點,取得對應的已宣告符號。

GetDeclaredSymbol(SemanticModel, QueryClauseSyntax, CancellationToken)
GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

取得在查詢接續子句中宣告的查詢範圍變數。

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

假設變數宣告子語法,請取得對應的符號。

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

假設有參數標籤法,請取得對應的標籤號。

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

假設有 Tuple 元素語法,請取得對應的符號。

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

假設 Tuple 表達式的語法節點,請取得 Tuple 類型符號。

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

假設類型參數宣告 (字段或方法) ,請取得對應的符號

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

假設 using 宣告會取得所引進之 using 別名的對應符號。

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

假設變數宣告子語法,請取得對應的符號。

GetDeconstructionInfo(SemanticModel, AssignmentExpressionSyntax)
GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)
GetElementConversion(ISpreadOperation)

從這個 ISpreadOperation取得基礎項目Conversion資訊。

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

取得這個節點根目錄的第一個指示詞。

GetForEachStatementInfo(SemanticModel, CommonForEachStatementSyntax)
GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)
GetInConversion(ICompoundAssignmentOperation)

從這個 ICompoundAssignmentOperation取得基礎Conversion資訊。 此轉換會在運算子套用至此轉換和 Value的結果之前套用。

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

傳回可使用指定表示式做為接收者叫用之可存取的非隱藏索引器清單。

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

取得這個節點根目錄的最後一個指示詞。

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)
GetMemberGroup(SemanticModel, ConstructorInitializerSyntax, CancellationToken)
GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)
GetOutConversion(ICompoundAssignmentOperation)

從這個 ICompoundAssignmentOperation取得基礎Conversion資訊。 在套用 運算子之後套用此轉換,然後才將結果指派給 Target

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

取得與查詢子句相關聯的語意資訊。

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

系結指定位置內容中的名稱,並查看其是否解析為別名名稱。 如果是,則傳回對應至它的 AliasSymbol。 否則,傳回 null。

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)
GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

系結指定位置內容中的 屬性,並取得語意資訊,例如類型、符號和診斷。 這個方法可用來取得未實際出現在原始程式碼中之屬性的語意資訊。

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

系結指定位置內容中的建構函式初始化運算式,並取得類型、符號和診斷等語意資訊。 這個方法可用來取得未實際出現在原始程式碼中之建構函式初始化表達式的語意資訊。

注意:這隻適用於已經有建構函式初始化表達式的位置。

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

系結指定位置內容中的 CrefSyntax 運算式,並取得符號資訊。 這個方法可用來取得未實際出現在原始程式碼中之表達式的符號資訊。

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

系結指定位置內容中的運算式,並取得符號資訊。 這個方法可用來取得未實際出現在原始程式碼中之表達式的符號資訊。

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

系結指定位置內容中的建構函式初始化運算式,並取得符號的語意資訊。 這個方法可用來取得未實際出現在原始程式碼中之建構函式初始化表達式的語意資訊。

注意:這隻適用於已經有建構函式初始化表達式的位置。 PrimaryConstructorBaseTypeSyntax.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

系結指定位置內容中的運算式,並取得類型資訊。 這個方法可用來取得未實際出現在原始程式碼中之表達式的類型資訊。

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

傳回 () 的符號,如果有的話,指定的屬性語法會系結至程式中。

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

傳回指定建構函式初始化表達式語法系結至程式中的符號 () 。

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

取得與檔批注 cref 相關聯的語意資訊。

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

傳回在程式中系結至的指定表達式語法 () 符號。

這個方法永遠不會傳回 AliasSymbol。 別名所參考的內容會改為傳回。 若要取得別名的相關信息,請呼叫 GetAliasInfo。

如果在表達式 「new C (...) 」 中系結類型名稱 C,系結至 的實際建構函式將會傳回 (,如果多載解析失敗,則會傳回所有建構函式) 。 只要 C 明確系結至具有建構函式的單一類型,就會發生這種情況。 如果 C 模棱兩可地系結至多個類型,或 C 系結至靜態類別,則會傳回類型 (s) 。

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

取得 orderby 查詢子句中排序子句的語意資訊。

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

傳回指定建構函式初始化表達式語法系結至程式中的符號 () 。

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

取得與選取或群組子句相關聯的語意資訊。

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

取得屬性的類型資訊。

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

取得建構函式初始化表達式的類型資訊。

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

取得表達式的類型資訊。

GetTypeInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)
Insert(SyntaxTokenList, Int32, SyntaxToken[])

在清單中的指定索引處插入一或多個標記。

IsContextualKeyword(SyntaxToken)
IsKeyword(SyntaxToken)
IsReservedKeyword(SyntaxToken)
IsVerbatimIdentifier(SyntaxToken)
IsVerbatimStringLiteral(SyntaxToken)
Kind(SyntaxNode)

SyntaxKind SyntaxNodeRawKind 屬性傳回 。

Kind(SyntaxNodeOrToken)

SyntaxKind SyntaxNodeRawKind 屬性傳回 。

Kind(SyntaxToken)

SyntaxKind SyntaxTokenRawKind 屬性傳回 。

Kind(SyntaxTrivia)

SyntaxKind SyntaxTriviaRawKind 屬性傳回 。

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

使用以計算的新 Trivia 取代的指定舊 Trivia,建立新的令牌。

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

使用以新的 Trivia 取代的指定舊 Trivia,建立新的令牌。 舊的 Trivia 可能會出現在令牌的開頭或尾端小節中。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

取得與這個原始程式碼中未出現之表達式主體相關聯的 SemanticModel 物件。 這可用來取得未出現在原始程式碼中之表達式主體子部分的詳細語意資訊。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

取得與這個原始程式碼中未出現之屬性相關聯的 SemanticModel 物件。 這可用來取得未出現在原始程式碼中之屬性子部分的詳細語意資訊。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

取得與這個原始程式碼中未出現之建構函式初始化表達式相關聯的 SemanticModel 物件。 這可用來取得未出現在原始程式碼中之建構函式初始化表達式子部分的詳細語意資訊。

注意:這隻適用於已經有建構函式初始化表達式的位置。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

取得與這個原始程式碼中未出現之 cref 語法節點相關聯的 SemanticModel 物件。 這可用來取得未出現在原始程式碼中 cref 語法子部分的詳細語意資訊。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

取得與這個原始程式碼中未出現之初始化表達式相關聯的 SemanticModel 物件。 這可用來取得欄位初始化表達式子部分的詳細語意資訊,或未出現在原始碼中的預設參數值。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

取得與這個原始程式碼中未出現之建構函式初始化表達式相關聯的 SemanticModel 物件。 這可用來取得未出現在原始程式碼中之建構函式初始化表達式子部分的詳細語意資訊。

注意:這隻適用於已經有建構函式初始化表達式的位置。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

取得與這個原始程式碼中未出現之語句相關聯的 SemanticModel 物件。 這可用來取得未出現在原始程式碼中之語句子部分的詳細語意資訊。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

取得與這個原始程式碼中未出現之類型語法節點相關聯的 SemanticModel 物件。 這可用來取得未出現在原始程式碼中之類型語法子部分的詳細語意資訊。

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

取得與這個原始程式碼中未出現之方法主體相關聯的 SemanticModel 物件。 假設 position 必須位於這個 SemanticModel 根語法節點的現有方法主體內。 在這個現有方法主體內宣告的局部變數和標籤,不會被視為在已推斷的方法主體範圍內。

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

取得與這個原始程式碼中未出現之方法主體相關聯的 SemanticModel 物件。 假設 position 必須位於這個 SemanticModel 根語法節點的現有方法主體內。 在這個現有方法主體內宣告的局部變數和標籤,不會被視為在已推斷的方法主體範圍內。

VarianceKindFromToken(SyntaxToken)

適用於