Load XML files from NuGet packages.
This commit is contained in:
Коммит
691a83133c
|
@ -0,0 +1,489 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>Microsoft.CodeAnalysis.CSharp.Workspaces</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Classification.ClassificationHelpers.GetClassification(Microsoft.CodeAnalysis.SyntaxToken)">
|
||||||
|
<summary>
|
||||||
|
Determine the classification type for a given token.
|
||||||
|
</summary>
|
||||||
|
<param name="token">The token.</param>
|
||||||
|
<returns>The correct syntactic classification for the token.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CSharp.Classification.Worker">
|
||||||
|
<summary>
|
||||||
|
Worker is an utility class that can classify a list of tokens or a tree within a
|
||||||
|
requested span The implementation is generic and can produce any kind of classification
|
||||||
|
artifacts T T is normally either ClassificationSpan or a Tuple (for testing purposes)
|
||||||
|
and constructed via provided factory.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.CodeGeneration.CSharpSyntaxGenerator.ShiftTrivia(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)">
|
||||||
|
<summary>
|
||||||
|
Moves the trailing trivia from the node's previous token to the end of the node
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.CodeGeneration.CSharpSyntaxGenerator.ParenthesizeLeft(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax)">
|
||||||
|
<summary>
|
||||||
|
Parenthesize the left hand size of a member access, invocation or element access expression
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.CodeStyle.TypeStyle.TypeStyleHelper.IsImplicitTypePreferred(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.SemanticModel,Microsoft.CodeAnalysis.Options.OptionSet,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Given an expression of assignment, answers whether the declaration
|
||||||
|
can use var keyword, by looking at the user's style preferences
|
||||||
|
obtained from options and the context obtained from the expression.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.CodeStyle.TypeStyle.TypeStyleHelper.IsBuiltInType(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.SemanticModel,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Given an expression of assignment, answers if its type is
|
||||||
|
considered an intrinsic predefined type.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.CodeStyle.TypeStyle.TypeStyleHelper.IsTypeApparentInAssignmentExpression(Microsoft.CodeAnalysis.CSharp.CodeStyle.TypeStyle.TypeStylePreference,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.SemanticModel,System.Threading.CancellationToken,Microsoft.CodeAnalysis.ITypeSymbol)">
|
||||||
|
<summary>
|
||||||
|
Analyzes if type information is obvious to the reader by simply looking at the assignment expression.
|
||||||
|
</summary>
|
||||||
|
<remarks>
|
||||||
|
<paramref name="typeInDeclaration"/> accepts null, to be able to cater to codegen features
|
||||||
|
that are about to generate a local declaration and do not have this information to pass in.
|
||||||
|
Things (like analyzers) that do have a local declaration already, should pass this in.
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.CodeStyle.TypeStyle.TypeStyleHelper.IsPossibleCreationMethod(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol)">
|
||||||
|
<summary>
|
||||||
|
Looks for types that have static methods that return the same type as the container.
|
||||||
|
e.g: int.Parse, XElement.Load, Tuple.Create etc.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.CodeStyle.TypeStyle.TypeStyleHelper.IsPossibleConversionMethod(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.SemanticModel,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
If we have a method ToXXX and its return type is also XXX, then type name is apparent
|
||||||
|
e.g: Convert.ToString.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.CodeStyle.TypeStyle.TypeStyleHelper.IsContainerTypeEqualToReturnType(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol)">
|
||||||
|
<remarks>
|
||||||
|
If there are type arguments on either side of assignment, we match type names instead of type equality
|
||||||
|
to account for inferred generic type arguments.
|
||||||
|
e.g: Tuple.Create(0, true) returns Tuple<X,y> which isn't the same as type Tuple.
|
||||||
|
otherwise, we match for type equivalence
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SemanticModelExtensions.DecomposeName(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax@,System.String@,System.Int32@)">
|
||||||
|
<summary>
|
||||||
|
Decomposes a name or member access expression into its component parts.
|
||||||
|
</summary>
|
||||||
|
<param name="expression">The name or member access expression.</param>
|
||||||
|
<param name="qualifier">The qualifier (or left-hand-side) of the name expression. This may be null if there is no qualifier.</param>
|
||||||
|
<param name="name">The name of the expression.</param>
|
||||||
|
<param name="arity">The number of generic type parameters.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SemanticModelExtensions.GenerateNameForArgument(Microsoft.CodeAnalysis.SemanticModel,Microsoft.CodeAnalysis.CSharp.Syntax.ArgumentSyntax)">
|
||||||
|
<summary>
|
||||||
|
Given an argument node, tries to generate an appropriate name that can be used for that
|
||||||
|
argument.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SemanticModelExtensions.GenerateNameForExpression(Microsoft.CodeAnalysis.SemanticModel,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Given an expression node, tries to generate an appropriate name that can be used for
|
||||||
|
that expression.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.ArgumentSyntaxExtensions.DetermineParameter(Microsoft.CodeAnalysis.CSharp.Syntax.ArgumentSyntax,Microsoft.CodeAnalysis.SemanticModel,System.Boolean,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Returns the parameter to which this argument is passed. If <paramref name="allowParams"/>
|
||||||
|
is true, the last parameter will be returned if it is params parameter and the index of
|
||||||
|
the specified argument is greater than the number of parameters.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.ContextQuery.SyntaxTreeExtensions.IsPossibleTupleContext(Microsoft.CodeAnalysis.SyntaxTree,Microsoft.CodeAnalysis.SyntaxToken,System.Int32)">
|
||||||
|
<summary>
|
||||||
|
Are you possibly typing a tuple type or expression?
|
||||||
|
This is used to suppress colon as a completion trigger (so that you can type element names).
|
||||||
|
This is also used to recommend some keywords (like var).
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.ContextQuery.SyntaxTreeExtensions.IsPossibleDeconstructionDesignation(Microsoft.CodeAnalysis.SyntaxTree,System.Int32,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Are you possibly in the designation part of a deconstruction?
|
||||||
|
This is used to enter suggestion mode (suggestions become soft-selected).
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.ContextQuery.SyntaxTreeExtensions.UnwrapPossibleTuple(Microsoft.CodeAnalysis.SyntaxNode)">
|
||||||
|
<summary>
|
||||||
|
If inside a parenthesized or tuple expression, unwrap the nestings and return the container.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.ExpressionSyntaxExtensions.CastIfPossible(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.ITypeSymbol,System.Int32,Microsoft.CodeAnalysis.SemanticModel)">
|
||||||
|
<summary>
|
||||||
|
Adds to <paramref name="targetType"/> if it does not contain an anonymous
|
||||||
|
type and binds to the same type at the given <paramref name="position"/>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.ExpressionSyntaxExtensions.IsPartOfNamespaceDeclarationName(Microsoft.CodeAnalysis.SyntaxNode)">
|
||||||
|
<summary>
|
||||||
|
Checks if the SyntaxNode is a name of a namespace declaration. To be a namespace name, the syntax
|
||||||
|
must be parented by an namespace declaration and the node itself must be equal to the declaration's Name
|
||||||
|
property.
|
||||||
|
</summary>
|
||||||
|
<param name="node"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.ExpressionSyntaxExtensions.HidingTypeParameterSymbolExists(Microsoft.CodeAnalysis.ISymbol,System.Collections.Generic.List{Microsoft.CodeAnalysis.ISymbol})">
|
||||||
|
<summary>
|
||||||
|
Returns True if enclosingTypeParametersInsideOut contains a symbol with the same name as the candidateSymbol
|
||||||
|
thereby saying that there exists a symbol which hides the candidate Symbol
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.ExpressionSyntaxExtensions.IsMemberAccessADynamicInvocation(Microsoft.CodeAnalysis.CSharp.Syntax.MemberAccessExpressionSyntax,Microsoft.CodeAnalysis.SemanticModel)">
|
||||||
|
<summary>
|
||||||
|
Tells if the Member access is the starting part of a Dynamic Invocation
|
||||||
|
</summary>
|
||||||
|
<param name="memberAccess"></param>
|
||||||
|
<param name="semanticModel"></param>
|
||||||
|
<returns>Return true, if the member access is the starting point of a Dynamic Invocation</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.ExpressionSyntaxExtensions.GetPredefinedKeywordKind(Microsoft.CodeAnalysis.SpecialType)">
|
||||||
|
<summary>
|
||||||
|
Returns the predefined keyword kind for a given <see cref="T:Microsoft.CodeAnalysis.SpecialType"/>.
|
||||||
|
</summary>
|
||||||
|
<param name="specialType">The <see cref="T:Microsoft.CodeAnalysis.SpecialType"/> of this type.</param>
|
||||||
|
<returns>The keyword kind for a given special type, or SyntaxKind.None if the type name is not a predefined type.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.AddGlobalAlias(Microsoft.CodeAnalysis.INamespaceOrTypeSymbol,Microsoft.CodeAnalysis.CSharp.Syntax.SimpleNameSyntax)">
|
||||||
|
<summary>
|
||||||
|
We always unilaterally add "global::" to all named types/namespaces. This
|
||||||
|
will then be trimmed off if possible by calls to
|
||||||
|
<see cref="M:Microsoft.CodeAnalysis.Simplification.Simplifier.ReduceAsync(Microsoft.CodeAnalysis.Document,Microsoft.CodeAnalysis.Options.OptionSet,System.Threading.CancellationToken)"/>
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CSharp.Extensions.OperatorPrecedence">
|
||||||
|
<summary>
|
||||||
|
Operator precedence classes from section 7.3.1 of the C# language specification.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SyntaxKindExtensions.Contains(Microsoft.CodeAnalysis.CSharp.SyntaxKind[],Microsoft.CodeAnalysis.CSharp.SyntaxKind)">
|
||||||
|
<summary>
|
||||||
|
Determine if the given <see cref="T:Microsoft.CodeAnalysis.CSharp.SyntaxKind"/> array contains the given kind.
|
||||||
|
</summary>
|
||||||
|
<param name="kinds">Array to search</param>
|
||||||
|
<param name="kind">Sought value</param>
|
||||||
|
<returns>True if <paramref name = "kinds"/> contains the value<paramref name= "kind"/>.</returns>
|
||||||
|
<remarks>PERF: Not using Array.IndexOf here because it results in a call to IndexOf on the
|
||||||
|
default EqualityComparer for SyntaxKind.The default comparer for SyntaxKind is the
|
||||||
|
ObjectEqualityComparer which results in boxing allocations.</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SyntaxNodeExtensions.GetEnclosingUsingDirectives(Microsoft.CodeAnalysis.SyntaxNode)">
|
||||||
|
<summary>
|
||||||
|
Returns the list of using directives that affect <paramref name="node"/>. The list will be returned in
|
||||||
|
top down order.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SyntaxNodeExtensions.GetAllPrecedingTriviaToPreviousToken(Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.Text.SourceText,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Returns all of the trivia to the left of this token up to the previous token (concatenates
|
||||||
|
the previous token's trailing trivia and this token's leading trivia).
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SyntaxNodeExtensions.ContainsInterleavedDirective(Microsoft.CodeAnalysis.SyntaxNode,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Returns true if the passed in node contains an interleaved pp directive.
|
||||||
|
|
||||||
|
i.e. The following returns false:
|
||||||
|
|
||||||
|
void Foo() {
|
||||||
|
#if true
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#if true
|
||||||
|
void Foo() {
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
but these return true:
|
||||||
|
|
||||||
|
#if true
|
||||||
|
void Foo() {
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
void Foo() {
|
||||||
|
#if true
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if true
|
||||||
|
void Foo() {
|
||||||
|
#else
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
i.e. the method returns true if it contains a PP directive that belongs to a grouping
|
||||||
|
constructs (like #if/#endif or #region/#endregion), but the grouping construct isn't
|
||||||
|
entirely contained within the span of the node.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SyntaxNodeExtensions.SplitNodesOnPreprocessorBoundaries``1(System.Collections.Generic.IEnumerable{``0},System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Breaks up the list of provided nodes, based on how they are interspersed with pp
|
||||||
|
directives, into groups. Within these groups nodes can be moved around safely, without
|
||||||
|
breaking any pp constructs.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SyntaxNodeExtensions.ChildThatContainsPosition(Microsoft.CodeAnalysis.SyntaxNode,System.Int32,System.Int32@)">
|
||||||
|
<summary>
|
||||||
|
Returns child node or token that contains given position.
|
||||||
|
</summary>
|
||||||
|
<remarks>
|
||||||
|
This is a copy of <see cref="M:Microsoft.CodeAnalysis.SyntaxNode.ChildThatContainsPosition(System.Int32)"/> that also returns the index of the child node.
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SyntaxTokenExtensions.IsFirstTokenOnLine(Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.Text.SourceText)">
|
||||||
|
<summary>
|
||||||
|
Determines whether the given SyntaxToken is the first token on a line in the specified SourceText.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SyntaxTokenExtensions.GetAllTrailingTrivia(Microsoft.CodeAnalysis.SyntaxToken)">
|
||||||
|
<summary>
|
||||||
|
Retrieves all trivia after this token, including it's trailing trivia and
|
||||||
|
the leading trivia of the next token.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SyntaxTokenExtensions.FindLastTokenOfPartialGenericName(Microsoft.CodeAnalysis.SyntaxToken)">
|
||||||
|
<summary>
|
||||||
|
Lexically, find the last token that looks like it's part of this generic name.
|
||||||
|
</summary>
|
||||||
|
<param name="genericIdentifier">The "name" of the generic identifier, last token before
|
||||||
|
the "&"</param>
|
||||||
|
<returns>The last token in the name</returns>
|
||||||
|
<remarks>This is related to the code in <see cref="M:Microsoft.CodeAnalysis.CSharp.Extensions.SyntaxTreeExtensions.IsInPartiallyWrittenGeneric(Microsoft.CodeAnalysis.SyntaxTree,System.Int32,System.Threading.CancellationToken)"/></remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.SyntaxTokenExtensions.CouldBeKeyword(Microsoft.CodeAnalysis.SyntaxToken)">
|
||||||
|
<summary>
|
||||||
|
Returns true if this token is something that looks like a C# keyword. This includes
|
||||||
|
actual keywords, contextual keywords, and even 'var' and 'dynamic'
|
||||||
|
</summary>
|
||||||
|
<param name="token"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Extensions.TypeSyntaxExtensions.IsTypeInferred(Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,Microsoft.CodeAnalysis.SemanticModel)">
|
||||||
|
<summary>
|
||||||
|
Determines whether the specified TypeSyntax is actually 'var'.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.CSharp.Formatting.LabelPositionOptions.LeftMost">
|
||||||
|
Placed in the Zeroth column of the text editor
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.CSharp.Formatting.LabelPositionOptions.OneLess">
|
||||||
|
Placed at one less indent to the current context
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.CSharp.Formatting.LabelPositionOptions.NoIndent">
|
||||||
|
Placed at the same indent as the current context
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.CSharp.Formatting.BinaryOperatorSpacingOptions.Single">
|
||||||
|
Single Spacing
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.CSharp.Formatting.BinaryOperatorSpacingOptions.Ignore">
|
||||||
|
Ignore Formatting
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.CSharp.Formatting.BinaryOperatorSpacingOptions.Remove">
|
||||||
|
Remove Spacing
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CSharp.Formatting.FormattingResult">
|
||||||
|
<summary>
|
||||||
|
this holds onto changes made by formatting engine.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CSharp.Formatting.TriviaDataFactory">
|
||||||
|
<summary>
|
||||||
|
trivia factory.
|
||||||
|
|
||||||
|
it will cache some commonly used trivia to reduce memory footprint and heap allocation
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CSharp.Formatting.TriviaDataFactory.ComplexTrivia">
|
||||||
|
<summary>
|
||||||
|
represents a general trivia between two tokens. slightly more expensive than others since it
|
||||||
|
needs to calculate stuff unlike other cases
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Formatting.FormattingHelpers.IsOpenParenInVarDeconstructionDeclaration(Microsoft.CodeAnalysis.SyntaxToken)">
|
||||||
|
<summary>
|
||||||
|
Checks whether currentToken is the opening paren of a deconstruction-declaration in var form, such as `var (x, y) = ...`
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CSharp.CSharpWorkspaceResources">
|
||||||
|
<summary>
|
||||||
|
A strongly-typed resource class, for looking up localized strings, etc.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.CSharp.CSharpWorkspaceResources.ResourceManager">
|
||||||
|
<summary>
|
||||||
|
Returns the cached ResourceManager instance used by this class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.CSharp.CSharpWorkspaceResources.Culture">
|
||||||
|
<summary>
|
||||||
|
Overrides the current thread's CurrentUICulture property for all
|
||||||
|
resource lookups using this strongly typed resource class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.CSharp.CSharpWorkspaceResources.Cannot_retrieve_the_Span_of_a_null_syntax_reference">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Cannot retrieve the Span of a null syntax reference..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.CSharp.CSharpWorkspaceResources.Expected_string_or_char_literal">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Expected string or char literal.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.CSharp.CSharpWorkspaceResources.Implement_Interface">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Implement Interface.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.CSharp.CSharpWorkspaceResources.Namespace_can_not_be_added_in_this_destination">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Namespace can not be added in this destination..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.CSharp.CSharpWorkspaceResources.No_available_location_found_to_add_statements_to">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to No available location found to add statements to..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.CSharp.CSharpWorkspaceResources.Node_does_not_descend_from_root">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Node does not descend from root..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.CSharp.CSharpWorkspaceResources.Node_not_in_parent_s_child_list">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Node not in parent's child list.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.CSharp.CSharpWorkspaceResources.Only_attributes_constructor_initializers_expressions_or_statements_can_be_made_explicit">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Only attributes, constructor initializers, expressions or statements can be made explicit.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.CSharp.CSharpWorkspaceResources.Trivia_is_not_associated_with_token">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Trivia is not associated with token.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.CSharpSyntaxFactsService.GetSuffix(System.Char,System.Char,Microsoft.CodeAnalysis.SeparatedSyntaxList{Microsoft.CodeAnalysis.CSharp.Syntax.ParameterSyntax})">
|
||||||
|
<summary>
|
||||||
|
Builds up the suffix to show for something with parameters in navigate-to.
|
||||||
|
While it would be nice to just use the compiler SymbolDisplay API for this,
|
||||||
|
it would be too expensive as it requires going back to Symbols (which requires
|
||||||
|
creating compilations, etc.) in a perf sensitive area.
|
||||||
|
|
||||||
|
So, instead, we just build a reasonable suffix using the pure syntax that a
|
||||||
|
user provided. That means that if they wrote "Method(System.Int32 i)" we'll
|
||||||
|
show that as "Method(System.Int32)" not "Method(int)". Given that this is
|
||||||
|
actually what the user wrote, and it saves us from ever having to go back to
|
||||||
|
symbols/compilations, this is well worth it, even if it does mean we have to
|
||||||
|
create our own 'symbol display' logic here.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTreeFactoryServiceFactory.CSharpSyntaxTreeFactoryService.PathSyntaxReference">
|
||||||
|
<summary>
|
||||||
|
Represents a syntax reference that doesn't actually hold onto the
|
||||||
|
referenced node. Instead, enough data is held onto so that the node
|
||||||
|
can be recovered and returned if necessary.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTreeFactoryServiceFactory.CSharpSyntaxTreeFactoryService.NullSyntaxReference">
|
||||||
|
<summary>
|
||||||
|
Represents a syntax reference that was passed a null
|
||||||
|
reference to a node. In this case, we just hold onto the
|
||||||
|
weak tree reference and throw if any invalid properties
|
||||||
|
are accessed.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTreeFactoryServiceFactory.CSharpSyntaxTreeFactoryService.PositionalSyntaxReference">
|
||||||
|
<summary>
|
||||||
|
Represents a syntax reference that doesn't actually hold onto the
|
||||||
|
referenced node. Instead, enough data is held onto so that the node
|
||||||
|
can be recovered and returned if necessary.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CSharp.CSharpSyntaxTreeFactoryServiceFactory.CSharpSyntaxTreeFactoryService.RecoverableSyntaxTree">
|
||||||
|
<summary>
|
||||||
|
Represents a syntax tree that only has a weak reference to its
|
||||||
|
underlying data. This way it can be passed around without forcing
|
||||||
|
the underlying full tree to stay alive. Think of it more as a
|
||||||
|
key that can be used to identify a tree rather than the tree itself.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Rename.CSharpRenameConflictLanguageService.GetExpansionTargetForLocation(Microsoft.CodeAnalysis.SyntaxToken)">
|
||||||
|
<summary>
|
||||||
|
Gets the top most enclosing statement or CrefSyntax as target to call MakeExplicit on.
|
||||||
|
It's either the enclosing statement, or if this statement is inside of a lambda expression, the enclosing
|
||||||
|
statement of this lambda.
|
||||||
|
</summary>
|
||||||
|
<param name="token">The token to get the complexification target for.</param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Rename.CSharpRenameConflictLanguageService.GetSemanticModelForNode(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SemanticModel)">
|
||||||
|
<summary>
|
||||||
|
Gets the semantic model for the given node.
|
||||||
|
If the node belongs to the syntax tree of the original semantic model, then returns originalSemanticModel.
|
||||||
|
Otherwise, returns a speculative model.
|
||||||
|
The assumption for the later case is that span start position of the given node in it's syntax tree is same as
|
||||||
|
the span start of the original node in the original syntax tree.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Simplification.CSharpSimplificationService.NodesAndTokensToReduceComputer.Compute(Microsoft.CodeAnalysis.SyntaxNode,System.Func{Microsoft.CodeAnalysis.SyntaxNodeOrToken,System.Boolean})">
|
||||||
|
<summary>
|
||||||
|
Computes a list of nodes and tokens that need to be reduced in the given syntax root.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CSharp.Utilities.FormattingRangeHelper">
|
||||||
|
<summary>
|
||||||
|
this help finding a range of tokens to format based on given ending token
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CSharp.Utilities.SpeculationAnalyzer">
|
||||||
|
<summary>
|
||||||
|
Helper class to analyze the semantic effects of a speculated syntax node replacement on the parenting nodes.
|
||||||
|
Given an expression node from a syntax tree and a new expression from a different syntax tree,
|
||||||
|
it replaces the expression with the new expression to create a speculated syntax tree.
|
||||||
|
It uses the original tree's semantic model to create a speculative semantic model and verifies that
|
||||||
|
the syntax replacement doesn't break the semantics of any parenting nodes of the original expression.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Utilities.SpeculationAnalyzer.#ctor(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.SemanticModel,System.Threading.CancellationToken,System.Boolean,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Creates a semantic analyzer for speculative syntax replacement.
|
||||||
|
</summary>
|
||||||
|
<param name="expression">Original expression to be replaced.</param>
|
||||||
|
<param name="newExpression">New expression to replace the original expression.</param>
|
||||||
|
<param name="semanticModel">Semantic model of <paramref name="expression"/> node's syntax tree.</param>
|
||||||
|
<param name="cancellationToken">Cancellation token.</param>
|
||||||
|
<param name="skipVerificationForReplacedNode">
|
||||||
|
True if semantic analysis should be skipped for the replaced node and performed starting from parent of the original and replaced nodes.
|
||||||
|
This could be the case when custom verifications are required to be done by the caller or
|
||||||
|
semantics of the replaced expression are different from the original expression.
|
||||||
|
</param>
|
||||||
|
<param name="failOnOverloadResolutionFailuresInOriginalCode">
|
||||||
|
True if semantic analysis should fail when any of the invocation expression ancestors of <paramref name="expression"/> in original code has overload resolution failures.
|
||||||
|
</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CSharp.Utilities.SpeculationAnalyzer.ReplacementChangesSemanticsOfUnchangedLambda(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax)">
|
||||||
|
<summary>
|
||||||
|
Determines whether performing the syntax replacement in one of the sibling nodes of the given lambda expressions will change the lambda binding semantics.
|
||||||
|
This is done by first determining the lambda parameters whose type differs in the replaced lambda node.
|
||||||
|
For each of these parameters, we find the descendant identifier name nodes in the lambda body and check if semantics of any of the parenting nodes of these
|
||||||
|
identifier nodes have changed in the replaced lambda.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -0,0 +1,793 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>
|
||||||
|
Microsoft.CodeAnalysis.VisualBasic.Workspaces
|
||||||
|
</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Classification.ClassificationHelpers.GetClassification(Microsoft.CodeAnalysis.SyntaxToken)">
|
||||||
|
<summary>
|
||||||
|
Return the classification type associated with this token.
|
||||||
|
</summary>
|
||||||
|
<param name="token">The token to be classified.</param>
|
||||||
|
<returns>The classification type for the token</returns>
|
||||||
|
<remarks></remarks>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.IsStatementTerminatingTokenVisitor">
|
||||||
|
<summary>
|
||||||
|
A visitor that determines if the targetToken passed in the constructor can be considered
|
||||||
|
the end of the visited statement. Tokens in the token stream of the file after
|
||||||
|
targetToken are ignored. This means that in some cases, say "Throw" vs. "Throw x" there
|
||||||
|
is more than one keyword that could terminate the statement.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.SyntaxTokenExtensions.HasNonContinuableEndOfLineBeforePosition(Microsoft.CodeAnalysis.SyntaxToken,System.Int32,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
We need to check for EOL trivia not preceded by LineContinuation trivia.
|
||||||
|
|
||||||
|
This is slightly complicated since we need to get TrailingTrivia from missing tokens
|
||||||
|
and then get LeadingTrivia for the next non-missing token.
|
||||||
|
|
||||||
|
Note that this is even more complicated in the case that we're in structured trivia
|
||||||
|
because we might be part of the leading trivia to the next non-missing token.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.SyntaxTreeExtensions.IsTypeDeclarationContext(Microsoft.CodeAnalysis.SyntaxTree,System.Int32,Microsoft.CodeAnalysis.SyntaxToken,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
The specified position is where we can declare some .NET type, such as classes, structures, etc.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.SyntaxTreeExtensions.IsTypeMemberDeclarationKeywordContext(Microsoft.CodeAnalysis.SyntaxTree,System.Int32,Microsoft.CodeAnalysis.SyntaxToken,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
The specified position is where a keyword can go like "Sub", "Function", etc. in a classes, structures, and modules
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.SyntaxTreeExtensions.IsInterfaceMemberDeclarationKeywordContext(Microsoft.CodeAnalysis.SyntaxTree,System.Int32,Microsoft.CodeAnalysis.SyntaxToken,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
The specified position is where a keyword can go like "Sub", "Function" in an interface
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.SyntaxTreeExtensions.IsTypeDeclarationKeywordContext(Microsoft.CodeAnalysis.SyntaxTree,System.Int32,Microsoft.CodeAnalysis.SyntaxToken,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
The specified position is where we can declare some .NET type, such as classes, structures, etc.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.SyntaxTreeExtensions.IsSingleLineStatementContext(Microsoft.CodeAnalysis.SyntaxTree,System.Int32,Microsoft.CodeAnalysis.SyntaxToken,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
The specified position is where I could start a statement in a place where exactly one
|
||||||
|
statement could exist.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.SyntaxTreeExtensions.IsMultiLineStatementStartContext(Microsoft.CodeAnalysis.SyntaxTree,System.Int32,Microsoft.CodeAnalysis.SyntaxToken,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
The specified position is where I could start a statement in a place where one or more
|
||||||
|
statements could exist.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.SyntaxTreeExtensions.IsAfterStatementOfKind(Microsoft.CodeAnalysis.SyntaxTree,System.Int32,Microsoft.CodeAnalysis.SyntaxToken,System.Threading.CancellationToken,Microsoft.CodeAnalysis.VisualBasic.SyntaxKind[])">
|
||||||
|
<summary>
|
||||||
|
The specified position is immediately following a statement of one of the given kinds.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.SyntaxTreeExtensions.GetExpressionTerminatingToken(Microsoft.CodeAnalysis.SyntaxNode)">
|
||||||
|
<summary>
|
||||||
|
Given a syntax node, this returns the token that is the "end" token that ends this
|
||||||
|
expression.
|
||||||
|
</summary>
|
||||||
|
<param name="expression">The expression to get the last token of.</param>
|
||||||
|
<returns>The last token, or SyntaxKind.None if the last token is missing.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.VisualBasicSyntaxContext">
|
||||||
|
<summary>
|
||||||
|
Helper structure to store some context about a position for keyword completion
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.VisualBasicSyntaxContext.FollowsEndOfStatement">
|
||||||
|
<summary>
|
||||||
|
True if position is after a colon, or an
|
||||||
|
EOL that was not preceded by an explicit line continuation
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.VisualBasicSyntaxContext.MustBeginNewStatement">
|
||||||
|
<summary>
|
||||||
|
True if position is definitely the beginning of a new statement (after a colon
|
||||||
|
or two line breaks).
|
||||||
|
|
||||||
|
Dim q = From a In args
|
||||||
|
$1
|
||||||
|
$2
|
||||||
|
|
||||||
|
$1 may continue the previous statement, but $2 definitely starts a
|
||||||
|
new statement since there are two line breaks before it.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.VisualBasicSyntaxTreeExtensions.IsAfterStatementOfKind(Microsoft.CodeAnalysis.VisualBasic.Extensions.ContextQuery.VisualBasicSyntaxContext,Microsoft.CodeAnalysis.VisualBasic.SyntaxKind[])">
|
||||||
|
<summary>
|
||||||
|
The specified position is immediately following a statement of one of the given kinds.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.Extensions.DirectiveSyntaxExtensions.DirectiveInfo.StartEndMap">
|
||||||
|
<summary>
|
||||||
|
Returns a map which maps from a DirectiveTriviaSyntax to it's corresponding start/end directive.
|
||||||
|
Directives like #ElseIf which exist in the middle of a start/end pair are not included.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.Extensions.DirectiveSyntaxExtensions.DirectiveInfo.ConditionalMap">
|
||||||
|
<summary>
|
||||||
|
Maps a #If/#ElseIf/#Else/#EndIf directive to its list of matching #If/#ElseIf/#Else/#End directives.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.DirectiveSyntaxExtensions.GetMatchingStartOrEndDirective(Microsoft.CodeAnalysis.VisualBasic.Syntax.DirectiveTriviaSyntax,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Given a starting or ending directive, return the matching directive, if it exists. For directives that live
|
||||||
|
the "middle" of a start/end pair, such as #ElseIf or #Else, this method will throw.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.DirectiveSyntaxExtensions.GetMatchingConditionalDirectives(Microsoft.CodeAnalysis.VisualBasic.Syntax.DirectiveTriviaSyntax,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Given a conditional directive (#If, #ElseIf, #Else, or #End If), returns a IEnumerable of all directives in
|
||||||
|
the set.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ExpressionSyntaxExtensions.DecomposeName(Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax@,System.String@,System.Int32@)">
|
||||||
|
<summary>
|
||||||
|
Decompose a name or member access expression into its component parts.
|
||||||
|
</summary>
|
||||||
|
<param name="expression">The name or member access expression.</param>
|
||||||
|
<param name="qualifier">The qualifier (or left-hand-side) of the name expression. This may be null if there is no qualifier.</param>
|
||||||
|
<param name="name">The name of the expression.</param>
|
||||||
|
<param name="arity">The number of generic type parameters.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ExpressionSyntaxExtensions.IsInCrefReferenceForPredefinedTypeInMemberAccessContext(Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax)">
|
||||||
|
<Remarks>
|
||||||
|
Note: This helper exists solely to work around Bug 1012713. Once it is fixed, this helper must be
|
||||||
|
deleted in favor of <see cref="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ExpressionSyntaxExtensions.InsideCrefReference(Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax)"/>.
|
||||||
|
Context: Bug 1012713 makes it so that the compiler doesn't support `PredefinedType.Member` inside crefs
|
||||||
|
(i.e. System.Int32.MaxValue is supported but Integer.MaxValue isn't). Until this bug is fixed, we don't
|
||||||
|
support simplifying types names Like System.Int32.MaxValue to Integer.MaxValue.
|
||||||
|
</Remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ExpressionSyntaxExtensions.IsPartOfNamespaceDeclarationName(Microsoft.CodeAnalysis.SyntaxNode)">
|
||||||
|
<summary>
|
||||||
|
Checks if the SyntaxNode is a name of a namespace declaration. To be a namespace name, the syntax
|
||||||
|
must be parented by an namespace declaration and the node itself must be equal to the declaration's Name
|
||||||
|
property.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.ExpressionSyntaxExtensions.GetPredefinedKeywordKind(Microsoft.CodeAnalysis.SpecialType)">
|
||||||
|
<summary>
|
||||||
|
Returns the predefined keyword kind for a given special type.
|
||||||
|
</summary>
|
||||||
|
<param name="type">The specialtype of this type.</param>
|
||||||
|
<returns>The keyword kind for a given special type, or SyntaxKind.None if the type name is not a predefined type.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.IMethodSymbolExtensions.IsAggregateFunction(Microsoft.CodeAnalysis.IMethodSymbol)">
|
||||||
|
<summary>
|
||||||
|
Determines whether the given IMethodSymbol can be used as an aggregate function
|
||||||
|
in a Group..By..Into or an Aggregate..Into clause.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SemanticModelExtensions.GenerateNameForExpression(Microsoft.CodeAnalysis.SemanticModel,Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Given an expression node, tries to generate an appropriate name that can be used for
|
||||||
|
that expression.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxKindExtensions.Contains(Microsoft.CodeAnalysis.VisualBasic.SyntaxKind[],Microsoft.CodeAnalysis.VisualBasic.SyntaxKind)">
|
||||||
|
<summary>
|
||||||
|
Determine if the given <see cref="T:Microsoft.CodeAnalysis.VisualBasic.SyntaxKind"/> array contains the given kind.
|
||||||
|
</summary>
|
||||||
|
<param name="kinds">Array to search</param>
|
||||||
|
<param name="kind">Sought value</param>
|
||||||
|
<returns>True if <paramref name="kinds"/> contains the value <paramref name="kind"/>.</returns>
|
||||||
|
<remarks>PERF: Not using Array.IndexOf here because it results in a call to IndexOf on the default EqualityComparer for SyntaxKind. The default comparer for SyntaxKind is
|
||||||
|
the ObjectEqualityComparer which results in boxing allocations.</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxKindExtensions.IndexOf(Microsoft.CodeAnalysis.VisualBasic.SyntaxKind[],Microsoft.CodeAnalysis.VisualBasic.SyntaxKind,System.Int32)">
|
||||||
|
<summary>
|
||||||
|
Locate the given <see cref="T:Microsoft.CodeAnalysis.VisualBasic.SyntaxKind"/> in an array starting at the given index.
|
||||||
|
</summary>
|
||||||
|
<param name="kinds">Array to search</param>
|
||||||
|
<param name="kind">Sought value</param>
|
||||||
|
<param name="start">Starting index</param>
|
||||||
|
<returns>The index of the first occurrence of <paramref name="kind"/> in <paramref name="kinds"/>.</returns>
|
||||||
|
<remarks>PERF: Not using Array.IndexOf here because it results in a call to IndexOf on the default EqualityComparer for SyntaxKind. The default comparer for SyntaxKind is
|
||||||
|
the ObjectEqualityComparer which results in boxing allocations.</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxNodeExtensions.SplitNodesOnPreprocessorBoundaries``1(System.Collections.Generic.IEnumerable{``0},System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Breaks up the list of provided nodes, based on how they are
|
||||||
|
interspersed with pp directives, into groups. Within these groups
|
||||||
|
nodes can be moved around safely, without breaking any pp
|
||||||
|
constructs.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxNodeExtensions.ContainsInterleavedDirective(Microsoft.CodeAnalysis.SyntaxNode,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Returns true if the passed in node contains an interleaved pp
|
||||||
|
directive.
|
||||||
|
|
||||||
|
i.e. The following returns false:
|
||||||
|
|
||||||
|
void Foo() {
|
||||||
|
#if true
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#if true
|
||||||
|
void Foo() {
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
but these return true:
|
||||||
|
|
||||||
|
#if true
|
||||||
|
void Foo() {
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
void Foo() {
|
||||||
|
#if true
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if true
|
||||||
|
void Foo() {
|
||||||
|
#else
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
i.e. the method returns true if it contains a PP directive that
|
||||||
|
belongs to a grouping constructs (like #if/#endif or
|
||||||
|
#region/#endregion), but the grouping construct isn't entirely c
|
||||||
|
contained within the span of the node.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxNodeExtensions.IsExecutableBlock(Microsoft.CodeAnalysis.SyntaxNode)">
|
||||||
|
<summary>
|
||||||
|
Returns true if this is a block that can contain multiple executable statements. i.e.
|
||||||
|
this node is the VB equivalent of a BlockSyntax in C#.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxNodeExtensions.ChildThatContainsPosition(Microsoft.CodeAnalysis.SyntaxNode,System.Int32,System.Int32@)">
|
||||||
|
<summary>
|
||||||
|
Returns child node or token that contains given position.
|
||||||
|
</summary>
|
||||||
|
<remarks>
|
||||||
|
This is a copy of <see cref="M:Microsoft.CodeAnalysis.SyntaxNode.ChildThatContainsPosition(System.Int32)"/> that also returns the index of the child node.
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxNodeExtensions.GetCorrespondingConditionalAccessExpression(Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax)">
|
||||||
|
<summary>
|
||||||
|
Given an expression within a tree of <see cref="T:Microsoft.CodeAnalysis.VisualBasic.Syntax.ConditionalAccessExpressionSyntax"/>s,
|
||||||
|
finds the <see cref="T:Microsoft.CodeAnalysis.VisualBasic.Syntax.ConditionalAccessExpressionSyntax"/> that it is part of.
|
||||||
|
</summary>
|
||||||
|
<param name="node"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxTokenExtensions.IsChildToken``1(Microsoft.CodeAnalysis.SyntaxToken,System.Func{``0,Microsoft.CodeAnalysis.SyntaxToken})">
|
||||||
|
<summary>
|
||||||
|
Returns true if is a given token is a child token of a certain type of parent node.
|
||||||
|
</summary>
|
||||||
|
<typeparam name="TParent">The type of the parent node.</typeparam>
|
||||||
|
<param name="token">The token that we are testing.</param>
|
||||||
|
<param name="childGetter">A function that, when given the parent node, returns the child token we are interested in.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxTokenExtensions.IsChildSeparatorToken``2(Microsoft.CodeAnalysis.SyntaxToken,System.Func{``0,Microsoft.CodeAnalysis.SeparatedSyntaxList{``1}})">
|
||||||
|
<summary>
|
||||||
|
Returns true if is a given token is a separator token in a given parent list.
|
||||||
|
</summary>
|
||||||
|
<typeparam name="TParent">The type of the parent node containing the separated list.</typeparam>
|
||||||
|
<param name="token">The token that we are testing.</param>
|
||||||
|
<param name="childGetter">A function that, when given the parent node, returns the separated list.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxTokenExtensions.IsFirstTokenOnLine(Microsoft.CodeAnalysis.SyntaxToken,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Determines whether the given SyntaxToken is the first token on a line
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxTreeExtensions.FindTriviaToLeft(Microsoft.CodeAnalysis.SyntaxTree,System.Int32,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Finds the token being touched by this position. Unlike the normal FindTrivia helper, this helper will prefer
|
||||||
|
trivia to the left rather than the right if the position is on the border.
|
||||||
|
</summary>
|
||||||
|
<param name="syntaxTree">The syntaxTree to search.</param>
|
||||||
|
<param name="position">The position to find trivia.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxTreeExtensions.IsLastTokenOfStatementWithEndOfLine(Microsoft.CodeAnalysis.SyntaxToken)">
|
||||||
|
<summary>
|
||||||
|
check whether given token is the last token of a statement that ends with end of line trivia or an elastic trivia
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Extensions.SyntaxTreeExtensions.IsLastTokenOfStatement(Microsoft.CodeAnalysis.SyntaxToken,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
check whether given token is the last token of a statement by walking up the spine
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.Formatting.FormattingResult">
|
||||||
|
<summary>
|
||||||
|
this holds onto changes made by formatting engine.
|
||||||
|
|
||||||
|
currently it only has an ability to apply those changes to buffer. but it could be expanded to
|
||||||
|
support other cases as well such as tree or etc.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.Formatting.TriviaDataFactory">
|
||||||
|
<summary>
|
||||||
|
trivia factory.
|
||||||
|
|
||||||
|
it will cache some commonly used trivia to reduce memory footprint and heap allocation
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.Formatting.TriviaDataFactory.ComplexTrivia">
|
||||||
|
<summary>
|
||||||
|
represents a general trivia between two tokens. slightly more expensive than others since it
|
||||||
|
needs to calculate stuff unlike other cases
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.Formatting.TriviaDataFactory.LineContinuationTrivia">
|
||||||
|
<summary>
|
||||||
|
represents a general trivia between two tokens. slightly more expensive than others since it
|
||||||
|
needs to calculate stuff unlike other cases
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.VisualBasicSymbolDeclarationService.GetDeclarations(Microsoft.CodeAnalysis.ISymbol)">
|
||||||
|
<summary>
|
||||||
|
Get the declaring syntax node for a Symbol. Unlike the DeclaringSyntaxReferences property,
|
||||||
|
this function always returns a block syntax, if there is one.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.VisualBasicSymbolDeclarationService.GetBlockFromBegin(Microsoft.CodeAnalysis.SyntaxNode)">
|
||||||
|
<summary>
|
||||||
|
If "node" is the begin statement of a declaration block, return that block, otherwise
|
||||||
|
return node.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxFactsService.GetSuffix(Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax)">
|
||||||
|
<summary>
|
||||||
|
Builds up the suffix to show for something with parameters in navigate-to.
|
||||||
|
While it would be nice to just use the compiler SymbolDisplay API for this,
|
||||||
|
it would be too expensive as it requires going back to Symbols (which requires
|
||||||
|
creating compilations, etc.) in a perf sensitive area.
|
||||||
|
|
||||||
|
So, instead, we just build a reasonable suffix using the pure syntax that a
|
||||||
|
user provided. That means that if they wrote "Method(System.Int32 i)" we'll
|
||||||
|
show that as "Method(System.Int32)" Not "Method(Integer)". Given that this Is
|
||||||
|
actually what the user wrote, And it saves us from ever having to go back to
|
||||||
|
symbols/compilations, this Is well worth it, even if it does mean we have to
|
||||||
|
create our own 'symbol display' logic here.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxTreeFactoryServiceFactory.VisualBasicSyntaxTreeFactoryService.NullSyntaxReference">
|
||||||
|
<summary>
|
||||||
|
Represents a syntax reference that was passed a null
|
||||||
|
reference to a node. In this case, we just hold onto the
|
||||||
|
weak tree reference and throw if any invalid properties
|
||||||
|
are accessed.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxTreeFactoryServiceFactory.VisualBasicSyntaxTreeFactoryService.PathSyntaxReference">
|
||||||
|
<summary>
|
||||||
|
Represents a syntax reference that doesn't actually hold onto the
|
||||||
|
referenced node. Instead, enough data is held onto so that the node
|
||||||
|
can be recovered and returned if necessary.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxTreeFactoryServiceFactory.VisualBasicSyntaxTreeFactoryService.PositionalSyntaxReference">
|
||||||
|
<summary>
|
||||||
|
Represents a syntax reference that doesn't actually hold onto the referenced node.
|
||||||
|
Instead, enough data is held onto so that the node can be recovered and returned if
|
||||||
|
necessary.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxTreeFactoryServiceFactory.VisualBasicSyntaxTreeFactoryService.RecoverableSyntaxTree">
|
||||||
|
<summary>
|
||||||
|
Represents a syntax tree that only has a weak reference to its
|
||||||
|
underlying data. This way it can be passed around without forcing
|
||||||
|
the underlying full tree to stay alive. Think of it more as a
|
||||||
|
key that can be used to identify a tree rather than the tree itself.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Recommendations.VisualBasicRecommendationService.FilterEventsAndGeneratedSymbols(Microsoft.CodeAnalysis.VisualBasic.Syntax.MemberAccessExpressionSyntax,Microsoft.CodeAnalysis.ISymbol)">
|
||||||
|
<summary>
|
||||||
|
In MemberAccessExpression Contexts, filter out event symbols, except inside AddRemoveHandler Statements
|
||||||
|
Also, filter out any implicitly declared members generated by event declaration or property declaration
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Rename.VisualBasicRenameRewriterLanguageService.GetExpansionTargetForLocation(Microsoft.CodeAnalysis.SyntaxToken)">
|
||||||
|
<summary>
|
||||||
|
Gets the top most enclosing statement as target to call MakeExplicit on.
|
||||||
|
It's either the enclosing statement, or if this statement is inside of a lambda expression, the enclosing
|
||||||
|
statement of this lambda.
|
||||||
|
</summary>
|
||||||
|
<param name="token">The token to get the complexification target for.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Rename.VisualBasicRenameRewriterLanguageService.GetSemanticModelForNode(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SemanticModel)">
|
||||||
|
<summary>
|
||||||
|
Gets the semantic model for the given node.
|
||||||
|
If the node belongs to the syntax tree of the original semantic model, then returns originalSemanticModel.
|
||||||
|
Otherwise, returns a speculative model.
|
||||||
|
The assumption for the later case is that span start position of the given node in it's syntax tree is same as
|
||||||
|
the span start of the original node in the original syntax tree.
|
||||||
|
</summary>
|
||||||
|
<param name="node"></param>
|
||||||
|
<param name="originalSemanticModel"></param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Simplification.VisualBasicSimplificationService.NodesAndTokensToReduceComputer.Compute(Microsoft.CodeAnalysis.SyntaxNode,System.Func{Microsoft.CodeAnalysis.SyntaxNodeOrToken,System.Boolean})">
|
||||||
|
<summary>
|
||||||
|
Computes a list of nodes and tokens that need to be reduced in the given syntax root.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.Utilities.ModifierCollectionFacts">
|
||||||
|
<summary>
|
||||||
|
A helper class that is constructed giving a set of modifiers. It takes these modifiers, and
|
||||||
|
breaks them down into separate categories, as well as determines what type of declaration is
|
||||||
|
being forced if certain modifiers are present.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.Utilities.SpeculationAnalyzer">
|
||||||
|
<summary>
|
||||||
|
Helper class to analyze the semantic effects of a speculated syntax node replacement on the parenting nodes.
|
||||||
|
Given an expression node from a syntax tree and a new expression from a different syntax tree,
|
||||||
|
it replaces the expression with the new expression to create a speculated syntax tree.
|
||||||
|
It uses the original tree's semantic model to create a speculative semantic model and verifies that
|
||||||
|
the syntax replacement doesn't break the semantics of any parenting nodes of the original expression.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Utilities.SpeculationAnalyzer.#ctor(Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.SemanticModel,System.Threading.CancellationToken,System.Boolean,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Creates a semantic analyzer for speculative syntax replacement.
|
||||||
|
</summary>
|
||||||
|
<param name="expression">Original expression to be replaced.</param>
|
||||||
|
<param name="newExpression">New expression to replace the original expression.</param>
|
||||||
|
<param name="semanticModel">Semantic model of <paramref name="expression"/> node's syntax tree.</param>
|
||||||
|
<param name="cancellationToken">Cancellation token.</param>
|
||||||
|
<param name="skipVerificationForReplacedNode">
|
||||||
|
True if semantic analysis should be skipped for the replaced node and performed starting from parent of the original and replaced nodes.
|
||||||
|
This could be the case when custom verifications are required to be done by the caller or
|
||||||
|
semantics of the replaced expression are different from the original expression.
|
||||||
|
</param>
|
||||||
|
<param name="failOnOverloadResolutionFailuresInOriginalCode">
|
||||||
|
True if semantic analysis should fail when any of the invocation expression ancestors of <paramref name="expression"/> in original code has overload resolution failures.
|
||||||
|
</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.VisualBasic.Utilities.SpeculationAnalyzer.ReplacementChangesSemanticsOfUnchangedLambda(Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax)">
|
||||||
|
<summary>
|
||||||
|
Determines whether performing the syntax replacement in one of the sibling nodes of the given lambda expressions will change the lambda binding semantics.
|
||||||
|
This is done by first determining the lambda parameters whose type differs in the replaced lambda node.
|
||||||
|
For each of these parameters, we find the descendant identifier name nodes in the lambda body and check if semantics of any of the parenting nodes of these
|
||||||
|
identifier nodes have changed in the replaced lambda.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources">
|
||||||
|
<summary>
|
||||||
|
A strongly-typed resource class, for looking up localized strings, etc.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.ResourceManager">
|
||||||
|
<summary>
|
||||||
|
Returns the cached ResourceManager instance used by this class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Culture">
|
||||||
|
<summary>
|
||||||
|
Overrides the current thread's CurrentUICulture property for all
|
||||||
|
resource lookups using this strongly typed resource class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Associates_an_event_with_an_event_handler_delegate_or_lambda_expression_at_run_time">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Associates an event with an event handler, delegate or lambda expression at run time..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.condition">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <condition>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Converts_an_expression_to_the_0_data_type">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Converts an expression to the {0} data type..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Evaluated_and_returned_if_condition_evaluates_to_False">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Evaluated and returned if <condition> evaluates to False..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Evaluated_and_returned_if_condition_evaluates_to_True">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Evaluated and returned if <condition> evaluates to True..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Evaluated_and_returned_if_expression_evaluates_to_Nothing">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Evaluated and returned if <expression> evaluates to Nothing..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.event_">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <event>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.expression">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <expression>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.expressionIfFalse">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <expressionIfFalse>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.expressionIfNothing">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <expressionIfNothing>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.expressionIfTrue">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <expressionIfTrue>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.handler">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <handler>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.If_condition_returns_True_the_function_calculates_and_returns_expressionIfTrue_Otherwise_it_returns_expressionIfFalse">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to If <condition> returns True, the function calculates and returns <expressionIfTrue>. Otherwise, it returns <expressionIfFalse>..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.If_expression_evaluates_to_a_reference_or_Nullable_value_that_is_not_Nothing_the_function_returns_that_value_Otherwise_it_calculates_and_returns_expressionIfNothing">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to If <expression> evaluates to a reference or Nullable value that is not Nothing, the function returns that value. Otherwise, it calculates and returns <expressionIfNothing>..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Introduces_a_type_conversion_operation_similar_to_CType_The_difference_is_that_CType_succeeds_as_long_as_there_is_a_valid_conversion_whereas_DirectCast_requires_that_one_type_inherit_from_or_implement_the_other_type">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Introduces a type conversion operation similar to CType. The difference is that CType succeeds as long as there is a valid conversion, whereas DirectCast requires that one type inherit from or implement the other type..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Introduces_a_type_conversion_operation_that_does_not_throw_an_exception_If_an_attempted_conversion_fails_TryCast_returns_Nothing_which_your_program_can_test_for">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Introduces a type conversion operation that does not throw an exception. If an attempted conversion fails, TryCast returns Nothing, which your program can test for..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.length">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <length>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Namespace_can_not_be_added_in_this_destination">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Namespace can not be added in this destination..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Node_does_not_descend_from_root">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Node does not descend from root..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Node_not_in_parent_s_child_list">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Node not in parent's child list.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Only_attributes_expressions_or_statements_can_be_made_explicit">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Only attributes, expressions or statements can be made explicit.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Produces_a_string_for_the_name_of_the_specified_type_or_member">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Produces a string for the name of the specified type or member..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Removes_the_association_between_an_event_and_an_event_handler_or_delegate_at_run_time">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Removes the association between an event and an event handler or delegate at run time..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Replaces_a_specified_number_of_characters_in_a_String_variable_with_characters_from_another_string">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Replaces a specified number of characters in a String variable with characters from another string..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.result">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <result>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Returned_if_it_evaluates_to_a_reference_or_nullable_type_that_is_not_Nothing">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Returned if it evaluates to a reference or nullable type that is not Nothing..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Returns_a_System_Type_object_for_the_specified_type_name">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Returns a System.Type object for the specified type name..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Returns_the_result_of_explicitly_converting_an_expression_to_a_specified_data_type">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Returns the result of explicitly converting an expression to a specified data type..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Returns_the_System_Xml_Linq_XNamespace_object_corresponding_to_the_specified_XML_namespace_prefix">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Returns the System.Xml.Linq.XNamespace object corresponding to the specified XML namespace prefix..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.startIndex">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <startIndex>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.stringExpression">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <stringExpression>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.stringName">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <stringName>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_event_handler_to_associate_with_the_event_This_may_take_the_form_of_AddressOf_eventHandler_delegate_lambdaExpression">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The event handler to associate with the event. This may take the form of { AddressOf <eventHandler> | <delegate> | <lambdaExpression> }..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_event_handler_to_disassociate_from_the_event_This_may_take_the_form_of_AddressOf_eventHandler_delegate">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The event handler to disassociate from the event. This may take the form of { AddressOf <eventHandler> | <delegate> }..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_event_to_associate_an_event_handler_delegate_or_lambda_expression_with">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The event to associate an event handler, delegate or lambda expression with..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_event_to_disassociate_an_event_handler_or_delegate_from">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The event to disassociate an event handler or delegate from..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_expression_to_be_evaluated_and_converted">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The expression to be evaluated and converted..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_expression_to_evaluate">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The expression to evaluate..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_name_of_the_data_type_to_which_the_value_of_expression_will_be_converted">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The name of the data type to which the value of expression will be converted..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_name_of_the_string_variable_to_modify">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The name of the string variable to modify..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_number_of_characters_to_replace_If_omitted_the_length_of_stringExpression_is_used">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The number of characters to replace. If omitted, the length of <stringExpression> is used..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_one_based_character_position_in_the_string_where_the_replacement_of_text_begins">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The one-based character position in the string where the replacement of text begins..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_type_name_to_return_a_System_Type_object_for">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The type name to return a System.Type object for..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_type_of_member_to_return_the_name_of">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The type of member to return the name of..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.The_XML_namespace_prefix_to_return_a_System_Xml_Linq_XNamespace_object_for_If_this_is_omitted_the_object_for_the_default_XML_namespace_is_returned">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to The XML namespace prefix to return a System.Xml.Linq.XNamespace object for. If this is omitted, the object for the default XML namespace is returned..
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.Trivia_is_not_associated_with_token">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Trivia is not associated with token.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.typeName">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <typeName>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.typeOrMember">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <typeOrMember>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.xmlNamespacePrefix">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to <xmlNamespacePrefix>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CodeCleanup.Providers.FixIncorrectTokensCodeCleanupProvider.FixIncorrectTokensRewriter.RewriteEndIfStatementOrDirectiveSyntax(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken)">
|
||||||
|
<summary>
|
||||||
|
Rewrite "EndIf" to "End If" for an EndIfStatementSyntax/EndIfDirectiveSyntax node.
|
||||||
|
</summary>
|
||||||
|
<param name="curNode">Syntax node for the EndIfStatementSyntax or EndIfDirectiveSyntax to be rewritten.</param>
|
||||||
|
<param name="curEndKeyword">"End" keyword token for <paramref name="curNode"/>.</param>
|
||||||
|
<param name="curIfKeyword">"If" keyword token for <paramref name="curNode"/>.</param>
|
||||||
|
<returns>Rewritten EndIfStatementSyntax/EndIfDirectiveSyntax node.</returns>
|
||||||
|
<remarks>
|
||||||
|
This method checks for the following:
|
||||||
|
(a) Both the End keyword and If keyword, <paramref name="curEndKeyword"/> and <paramref name="curIfKeyword"/> respectively, are Missing tokens AND
|
||||||
|
(b) Descendant Trivia under the given <paramref name="curEndKeyword"/> token or <paramref name="curIfKeyword"/> token has an "EndIf" keyword token.
|
||||||
|
|
||||||
|
If the above conditions are met, it does the following node rewrites:
|
||||||
|
(a) Replace the missing <paramref name="curEndKeyword"/> and <paramref name="curIfKeyword"/> tokens with new "End" and "If" keywords tokens respectively.
|
||||||
|
(b) Remove the first "EndIf" keyword token from the descendant trivia and adjust the leading and trailing trivia appropriately.
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CodeCleanup.Providers.NormalizeModifiersOrOperatorsCodeCleanupProvider.Rewriter.OperatorStatementSpecialFixup(Microsoft.CodeAnalysis.VisualBasic.Syntax.OperatorStatementSyntax)">
|
||||||
|
<summary>
|
||||||
|
this will put operator token and modifier tokens in right order
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CodeCleanup.Providers.NormalizeModifiersOrOperatorsCodeCleanupProvider.Rewriter.ValidOperatorStatement(Microsoft.CodeAnalysis.VisualBasic.Syntax.OperatorStatementSyntax)">
|
||||||
|
<summary>
|
||||||
|
check whether given operator statement is valid or not
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CodeCleanup.Providers.NormalizeModifiersOrOperatorsCodeCleanupProvider.Rewriter.NormalizeOperator(Microsoft.CodeAnalysis.SyntaxToken,System.Func{Microsoft.CodeAnalysis.SyntaxToken,System.Boolean},System.Func{Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxTriviaList},System.Func{Microsoft.CodeAnalysis.SyntaxToken,System.Collections.Generic.List{Microsoft.CodeAnalysis.VisualBasic.SyntaxKind}},System.Func{Microsoft.CodeAnalysis.SyntaxToken,System.Int32,Microsoft.CodeAnalysis.SyntaxToken})">
|
||||||
|
<summary>
|
||||||
|
normalize operator
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CodeCleanup.Providers.NormalizeModifiersOrOperatorsCodeCleanupProvider.Rewriter.ReorderModifiers(Microsoft.CodeAnalysis.SyntaxTokenList)">
|
||||||
|
<summary>
|
||||||
|
reorder modifiers in the list
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CodeCleanup.Providers.NormalizeModifiersOrOperatorsCodeCleanupProvider.Rewriter.NormalizeModifiers``1(``0,Microsoft.CodeAnalysis.SyntaxNode,System.Func{``0,Microsoft.CodeAnalysis.SyntaxTokenList},System.Func{``0,Microsoft.CodeAnalysis.SyntaxTokenList,``0})">
|
||||||
|
<summary>
|
||||||
|
normalize modifier list of the node and record changes if there is any change
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CodeCleanup.Providers.NormalizeModifiersOrOperatorsCodeCleanupProvider.Rewriter.NormalizeModifiers``1(``0,``0,System.Func{``0,Microsoft.CodeAnalysis.SyntaxTokenList},System.Func{``0,Microsoft.CodeAnalysis.SyntaxTokenList,``0})">
|
||||||
|
<summary>
|
||||||
|
normalize modifier list of the node and record changes if there is any change
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CodeCleanup.Providers.NormalizeModifiersOrOperatorsCodeCleanupProvider.Rewriter.RemoveDimKeyword``1(``0,System.Func{``0,Microsoft.CodeAnalysis.SyntaxTokenList})">
|
||||||
|
<summary>
|
||||||
|
remove "Dim" keyword if present
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CodeCleanup.Providers.NormalizeModifiersOrOperatorsCodeCleanupProvider.Rewriter.RemoveByValKeyword(Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax,System.Int32)">
|
||||||
|
<summary>
|
||||||
|
remove ByVal keyword from parameter list
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CodeCleanup.Providers.NormalizeModifiersOrOperatorsCodeCleanupProvider.Rewriter.RemoveModifierKeyword``1(``0,System.Func{``0,Microsoft.CodeAnalysis.SyntaxTokenList},Microsoft.CodeAnalysis.VisualBasic.SyntaxKind)">
|
||||||
|
<summary>
|
||||||
|
remove a modifier from the given node
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CodeCleanup.Providers.NormalizeModifiersOrOperatorsCodeCleanupProvider.Rewriter.AreModifiersInRightOrder(Microsoft.CodeAnalysis.SyntaxTokenList)">
|
||||||
|
<summary>
|
||||||
|
check whether given modifiers are in right order (in sync with ModifierKindsInOrder list)
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -0,0 +1,960 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>Microsoft.CodeAnalysis.Workspaces.Desktop</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.Text.EncodedStringText.s_utf8Encoding">
|
||||||
|
<summary>
|
||||||
|
Encoding to use when there is no byte order mark (BOM) on the stream. This encoder may throw a <see cref="T:System.Text.DecoderFallbackException"/>
|
||||||
|
if the stream contains invalid UTF-8 bytes.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.Text.EncodedStringText.s_fallbackEncoding">
|
||||||
|
<summary>
|
||||||
|
Encoding to use when UTF-8 fails. We try to find the following, in order, if available:
|
||||||
|
1. The default ANSI codepage
|
||||||
|
2. CodePage 1252.
|
||||||
|
3. Latin1.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.Text.EncodedStringText.Create(System.IO.Stream,System.Text.Encoding,Microsoft.CodeAnalysis.Text.SourceHashAlgorithm,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Initializes an instance of <see cref="T:Microsoft.CodeAnalysis.Text.SourceText"/> from the provided stream. This version differs
|
||||||
|
from <see cref="M:Microsoft.CodeAnalysis.Text.SourceText.From(System.IO.Stream,System.Text.Encoding,Microsoft.CodeAnalysis.Text.SourceHashAlgorithm,System.Boolean)"/> in two ways:
|
||||||
|
1. It attempts to minimize allocations by trying to read the stream into a byte array.
|
||||||
|
2. If <paramref name="defaultEncoding"/> is null, it will first try UTF8 and, if that fails, it will
|
||||||
|
try CodePage 1252. If CodePage 1252 is not available on the system, then it will try Latin1.
|
||||||
|
</summary>
|
||||||
|
<param name="stream">The stream containing encoded text.</param>
|
||||||
|
<param name="defaultEncoding">
|
||||||
|
Specifies an encoding to be used if the actual encoding can't be determined from the stream content (the stream doesn't start with Byte Order Mark).
|
||||||
|
If not specified auto-detect heuristics are used to determine the encoding. If these heuristics fail the decoding is assumed to be Encoding.Default.
|
||||||
|
Note that if the stream starts with Byte Order Mark the value of <paramref name="defaultEncoding"/> is ignored.
|
||||||
|
</param>
|
||||||
|
<param name="canBeEmbedded">Indicates if the file can be embedded in the PDB.</param>
|
||||||
|
<param name="checksumAlgorithm">Hash algorithm used to calculate document checksum.</param>
|
||||||
|
<exception cref="T:System.IO.InvalidDataException">
|
||||||
|
The stream content can't be decoded using the specified <paramref name="defaultEncoding"/>, or
|
||||||
|
<paramref name="defaultEncoding"/> is null and the stream appears to be a binary file.
|
||||||
|
</exception>
|
||||||
|
<exception cref="T:System.IO.IOException">An IO error occurred while reading from the stream.</exception>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.Text.EncodedStringText.Decode(System.IO.Stream,System.Text.Encoding,Microsoft.CodeAnalysis.Text.SourceHashAlgorithm,System.Boolean,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Try to create a <see cref="T:Microsoft.CodeAnalysis.Text.SourceText"/> from the given stream using the given encoding.
|
||||||
|
</summary>
|
||||||
|
<param name="data">The input stream containing the encoded text. The stream will not be closed.</param>
|
||||||
|
<param name="encoding">The expected encoding of the stream. The actual encoding used may be different if byte order marks are detected.</param>
|
||||||
|
<param name="checksumAlgorithm">The checksum algorithm to use.</param>
|
||||||
|
<param name="throwIfBinaryDetected">Throw <see cref="T:System.IO.InvalidDataException"/> if binary (non-text) data is detected.</param>
|
||||||
|
<param name="canBeEmbedded">Indicates if the text can be embedded in the PDB.</param>
|
||||||
|
<returns>The <see cref="T:Microsoft.CodeAnalysis.Text.SourceText"/> decoded from the stream.</returns>
|
||||||
|
<exception cref="T:System.Text.DecoderFallbackException">The decoder was unable to decode the stream with the given encoding.</exception>
|
||||||
|
<exception cref="T:System.IO.IOException">Error reading from stream.</exception>
|
||||||
|
<remarks>
|
||||||
|
internal for unit testing
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.Text.EncodedStringText.TryGetBytesFromStream(System.IO.Stream,System.ArraySegment{System.Byte}@)">
|
||||||
|
<summary>
|
||||||
|
Some streams are easily represented as bytes.
|
||||||
|
</summary>
|
||||||
|
<param name="data">The stream</param>
|
||||||
|
<param name="bytes">The bytes, if available.</param>
|
||||||
|
<returns>
|
||||||
|
True if the stream's bytes could easily be read, false otherwise.
|
||||||
|
</returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.Text.EncodedStringText.TryGetBytesFromFileStream(System.IO.FileStream,System.ArraySegment{System.Byte}@)">
|
||||||
|
<summary>
|
||||||
|
Read the contents of a FileStream into a byte array.
|
||||||
|
</summary>
|
||||||
|
<param name="stream">The FileStream with encoded text.</param>
|
||||||
|
<param name="bytes">A byte array filled with the contents of the file.</param>
|
||||||
|
<returns>True if a byte array could be created.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.CoreClrShim">
|
||||||
|
<summary>
|
||||||
|
Shim for APIs available only on CoreCLR.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.DesktopAnalyzerAssemblyLoader">
|
||||||
|
<summary>
|
||||||
|
Loads analyzer assemblies from their original locations in the file system.
|
||||||
|
Assemblies will only be loaded from the locations specified when the loader
|
||||||
|
is instantiated.
|
||||||
|
</summary>
|
||||||
|
<remarks>
|
||||||
|
This type is meant to be used in scenarios where it is OK for the analyzer
|
||||||
|
assemblies to be locked on disk for the lifetime of the host; for example,
|
||||||
|
csc.exe and vbc.exe. In scenarios where support for updating or deleting
|
||||||
|
the analyzer on disk is required a different loader should be used.
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.Execution.ReferenceSerializationServiceFactory">
|
||||||
|
<summary>
|
||||||
|
this is desktop implementation of IReferenceSerializationService
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.Execution.SerializationAnalyzerAssemblyLoader">
|
||||||
|
<summary>
|
||||||
|
This is assembly loader for serialized analyzer reference.
|
||||||
|
|
||||||
|
this will record display path (<see cref="P:Microsoft.CodeAnalysis.Diagnostics.AnalyzerFileReference.FullPath"/> returns) and
|
||||||
|
actual path (<see cref="M:Microsoft.CodeAnalysis.Diagnostics.AnalyzerFileReference.GetAssembly"/> ) assembly needed to be loaded
|
||||||
|
|
||||||
|
when requested, it will load from actual path.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.Internal.Log.EtwLogger">
|
||||||
|
<summary>
|
||||||
|
A logger that publishes events to ETW using an EventSource.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.Internal.Log.RoslynEventSource">
|
||||||
|
<summary>
|
||||||
|
This EventSource exposes our events to ETW.
|
||||||
|
RoslynEventSource GUID is {bf965e67-c7fb-5c5b-d98f-cdf68f8154c2}.
|
||||||
|
|
||||||
|
When updating this class, use the following to also update Main\Source\Test\Performance\Log\RoslynEventSourceParser.cs:
|
||||||
|
Main\Tools\Source\TraceParserGen\bin\Debug\TraceParserGen.exe Microsoft.CodeAnalysis.Workspaces.dll -eventsource:RoslynEventSource
|
||||||
|
|
||||||
|
Use this command to register the ETW manifest on any machine where you need to decode events in xperf/etlstackbrowse:
|
||||||
|
"\\clrmain\tools\managed\etw\eventRegister\bin\Debug\eventRegister.exe" Microsoft.CodeAnalysis.Workspaces.dll
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.WorkspaceDesktopResources">
|
||||||
|
<summary>
|
||||||
|
A strongly-typed resource class, for looking up localized strings, etc.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.WorkspaceDesktopResources.ResourceManager">
|
||||||
|
<summary>
|
||||||
|
Returns the cached ResourceManager instance used by this class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.WorkspaceDesktopResources.Culture">
|
||||||
|
<summary>
|
||||||
|
Overrides the current thread's CurrentUICulture property for all
|
||||||
|
resource lookups using this strongly typed resource class.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.WorkspaceDesktopResources.Invalid_assembly_name">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Invalid assembly name.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.WorkspaceDesktopResources.Invalid_characters_in_assembly_name">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Invalid characters in assembly name.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.WorkspaceDesktopResources.Msbuild_failed_when_processing_the_file_0">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Msbuild failed when processing the file '{0}'.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.WorkspaceDesktopResources.Msbuild_failed_when_processing_the_file_0_with_message_1">
|
||||||
|
<summary>
|
||||||
|
Looks up a localized string similar to Msbuild failed when processing the file '{0}' with message: {1}.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CommandLineProject.CreateProjectInfo(System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.String,Microsoft.CodeAnalysis.Workspace)">
|
||||||
|
<summary>
|
||||||
|
Create a <see cref="T:Microsoft.CodeAnalysis.ProjectInfo"/> structure initialized from a compilers command line arguments.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.CommandLineProject.CreateProjectInfo(System.String,System.String,System.String,System.String,Microsoft.CodeAnalysis.Workspace)">
|
||||||
|
<summary>
|
||||||
|
Create a <see cref="T:Microsoft.CodeAnalysis.ProjectInfo"/> structure initialized with data from a compiler command line.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.FileTextLoaderOptions.FileLengthThreshold">
|
||||||
|
<summary>
|
||||||
|
Hidden registry key to control maximum size of a text file we will read into memory.
|
||||||
|
we have this option to reduce a chance of OOM when user adds massive size files to the solution.
|
||||||
|
Default threshold is 100MB which came from some internal data on big files and some discussion.
|
||||||
|
|
||||||
|
User can override default value by setting DWORD value on FileLengthThreshold in
|
||||||
|
"[VS HIVE]\Roslyn\Internal\Performance\Text"
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.FileTextLoader.#ctor(System.String,System.Text.Encoding)">
|
||||||
|
<summary>
|
||||||
|
Creates a content loader for specified file.
|
||||||
|
</summary>
|
||||||
|
<param name="path">An absolute file path.</param>
|
||||||
|
<param name="defaultEncoding">
|
||||||
|
Specifies an encoding to be used if the actual encoding can't be determined from the stream content (the stream doesn't start with Byte Order Mark).
|
||||||
|
If not specified auto-detect heuristics are used to determine the encoding. If these heuristics fail the decoding is assumed to be <see cref="P:System.Text.Encoding.Default"/>.
|
||||||
|
Note that if the stream starts with Byte Order Mark the value of <paramref name="defaultEncoding"/> is ignored.
|
||||||
|
</param>
|
||||||
|
<exception cref="T:System.ArgumentNullException"><paramref name="path"/> is null.</exception>
|
||||||
|
<exception cref="T:System.ArgumentException"><paramref name="path"/> is not an absolute path.</exception>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.FileTextLoader.Path">
|
||||||
|
<summary>
|
||||||
|
Absolute path of the file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.FileTextLoader.DefaultEncoding">
|
||||||
|
<summary>
|
||||||
|
Specifies an encoding to be used if the actual encoding of the file
|
||||||
|
can't be determined from the stream content (the stream doesn't start with Byte Order Mark).
|
||||||
|
If <c>null</c> auto-detect heuristics are used to determine the encoding.
|
||||||
|
If these heuristics fail the decoding is assumed to be <see cref="P:System.Text.Encoding.Default"/>.
|
||||||
|
Note that if the stream starts with Byte Order Mark the value of <see cref="P:Microsoft.CodeAnalysis.FileTextLoader.DefaultEncoding"/> is ignored.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.FileTextLoader.LoadTextAndVersionAsync(Microsoft.CodeAnalysis.Workspace,Microsoft.CodeAnalysis.DocumentId,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Load a text and a version of the document in the workspace.
|
||||||
|
</summary>
|
||||||
|
<exception cref="T:System.IO.IOException"></exception>
|
||||||
|
<exception cref="T:System.IO.InvalidDataException"></exception>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.FileTextLoader.LoadTextAndVersionSynchronously(Microsoft.CodeAnalysis.Workspace,Microsoft.CodeAnalysis.DocumentId,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Load a text and a version of the document in the workspace.
|
||||||
|
</summary>
|
||||||
|
<exception cref="T:System.IO.IOException"></exception>
|
||||||
|
<exception cref="T:System.IO.InvalidDataException"></exception>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.Host.Mef.MefV1HostServices">
|
||||||
|
<summary>
|
||||||
|
A class that provides host services via classes instances exported via a MEF version 1 composition.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.Host.Mef.MefV1HostServices.CreateWorkspaceServices(Microsoft.CodeAnalysis.Workspace)">
|
||||||
|
<summary>
|
||||||
|
Creates a new <see cref="T:Microsoft.CodeAnalysis.Host.HostWorkspaceServices"/> associated with the specified workspace.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.Host.Mef.MefV1HostServices.GetExports``2">
|
||||||
|
<summary>
|
||||||
|
Gets all the MEF exports of the specified type with the specified metadata.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.Host.Mef.MefV1HostServices.GetExports``1">
|
||||||
|
<summary>
|
||||||
|
Gets all the MEF exports of the specified type.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.Host.TemporaryStorageServiceFactory.TemporaryStorageService">
|
||||||
|
<summary>
|
||||||
|
Temporarily stores text and streams in memory mapped files.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.Host.TemporaryStorageServiceFactory.MemoryMappedInfo">
|
||||||
|
<summary>
|
||||||
|
Our own abstraction on top of memory map file so that we can have shared views over mmf files.
|
||||||
|
Otherwise, each view has minimum size of 64K due to requirement forced by windows.
|
||||||
|
|
||||||
|
most of our view will have short lifetime, but there are cases where view might live a bit longer such as
|
||||||
|
metadata dll shadow copy. shared view will help those cases.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.Host.TemporaryStorageServiceFactory.MemoryMappedInfo._streamCount">
|
||||||
|
<summary>
|
||||||
|
ref count of stream given out
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.Host.TemporaryStorageServiceFactory.MemoryMappedInfo._accessor">
|
||||||
|
<summary>
|
||||||
|
actual memory accessor that owns the VM
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.Host.TemporaryStorageServiceFactory.MemoryMappedInfo.Name">
|
||||||
|
<summary>
|
||||||
|
Name and Size of memory map file
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.Host.TemporaryStorageServiceFactory.MemoryMappedInfo.CreateReadableStream">
|
||||||
|
<summary>
|
||||||
|
Caller is responsible for disposing the returned stream.
|
||||||
|
multiple call of this will not increase VM.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.Host.TemporaryStorageServiceFactory.MemoryMappedInfo.CreateWritableStream">
|
||||||
|
<summary>
|
||||||
|
Caller is responsible for disposing the returned stream.
|
||||||
|
multiple call of this will increase VM.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.Host.TemporaryStorageServiceFactory.MemoryMappedInfo.SharedReadableStream.GetPointer">
|
||||||
|
<summary>
|
||||||
|
Get underlying native memory directly.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.Host.TemporaryStorageServiceFactory.MemoryMappedInfo.SharedReadableStream.AcquirePointer(System.IO.MemoryMappedFiles.MemoryMappedViewAccessor)">
|
||||||
|
<summary>
|
||||||
|
Acquire the fixed pointer to the start of the memory mapped view.
|
||||||
|
The pointer will be released during <see cref="M:Microsoft.CodeAnalysis.Host.TemporaryStorageServiceFactory.MemoryMappedInfo.SharedReadableStream.Dispose(System.Boolean)"/>
|
||||||
|
</summary>
|
||||||
|
<returns>The pointer to the start of the memory mapped view. The pointer is valid, and remains fixed for the lifetime of this object.</returns>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace">
|
||||||
|
<summary>
|
||||||
|
A workspace that can be populated by opening MSBuild solution and project files.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.Create">
|
||||||
|
<summary>
|
||||||
|
Create a new instance of a workspace that can be populated by opening solution and project files.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.Create(System.Collections.Generic.IDictionary{System.String,System.String})">
|
||||||
|
<summary>
|
||||||
|
Create a new instance of a workspace that can be populated by opening solution and project files.
|
||||||
|
</summary>
|
||||||
|
<param name="properties">An optional set of MSBuild properties used when interpreting project files.
|
||||||
|
These are the same properties that are passed to msbuild via the /property:<n>=<v> command line argument.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.Create(Microsoft.CodeAnalysis.Host.HostServices)">
|
||||||
|
<summary>
|
||||||
|
Create a new instance of a workspace that can be populated by opening solution and project files.
|
||||||
|
</summary>
|
||||||
|
<param name="hostServices">The <see cref="T:Microsoft.CodeAnalysis.Host.HostServices"/> used to configure this workspace.</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.Create(System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.CodeAnalysis.Host.HostServices)">
|
||||||
|
<summary>
|
||||||
|
Create a new instance of a workspace that can be populated by opening solution and project files.
|
||||||
|
</summary>
|
||||||
|
<param name="properties">The MSBuild properties used when interpreting project files.
|
||||||
|
These are the same properties that are passed to msbuild via the /property:<n>=<v> command line argument.</param>
|
||||||
|
<param name="hostServices">The <see cref="T:Microsoft.CodeAnalysis.Host.HostServices"/> used to configure this workspace.</param>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.Properties">
|
||||||
|
<summary>
|
||||||
|
The MSBuild properties used when interpreting project files.
|
||||||
|
These are the same properties that are passed to msbuild via the /property:<n>=<v> command line argument.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.Diagnostics">
|
||||||
|
<summary>
|
||||||
|
Diagnostics logged while opening solutions, projects and documents.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.LoadMetadataForReferencedProjects">
|
||||||
|
<summary>
|
||||||
|
Determines if metadata from existing output assemblies is loaded instead of opening referenced projects.
|
||||||
|
If the referenced project is already opened, the metadata will not be loaded.
|
||||||
|
If the metadata assembly cannot be found the referenced project will be opened instead.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.SkipUnrecognizedProjects">
|
||||||
|
<summary>
|
||||||
|
Determines if unrecognized projects are skipped when solutions or projects are opened.
|
||||||
|
|
||||||
|
An project is unrecognized if it either has
|
||||||
|
a) an invalid file path,
|
||||||
|
b) a non-existent project file,
|
||||||
|
c) has an unrecognized file extension or
|
||||||
|
d) a file extension associated with an unsupported language.
|
||||||
|
|
||||||
|
If unrecognized projects cannot be skipped a corresponding exception is thrown.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.AssociateFileExtensionWithLanguage(System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Associates a project file extension with a language name.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.CloseSolution">
|
||||||
|
<summary>
|
||||||
|
Close the open solution, and reset the workspace to a new empty solution.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.OpenSolutionAsync(System.String,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Open a solution file and all referenced projects.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.OpenProjectAsync(System.String,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Open a project file and all referenced projects.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.MSBuild.DocumentFileInfo">
|
||||||
|
<summary>
|
||||||
|
Represents a source file that is part of a project file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.DocumentFileInfo.FilePath">
|
||||||
|
<summary>
|
||||||
|
The absolute path to the document file on disk.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.DocumentFileInfo.LogicalPath">
|
||||||
|
<summary>
|
||||||
|
A fictional path to the document, relative to the project.
|
||||||
|
The document may not actually exist at this location, and is used
|
||||||
|
to represent linked documents. This includes the file name.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.DocumentFileInfo.IsLinked">
|
||||||
|
<summary>
|
||||||
|
True if the document has a logical path that differs from its
|
||||||
|
absolute file path.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.DocumentFileInfo.IsGenerated">
|
||||||
|
<summary>
|
||||||
|
True if the file was generated during build.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.MSBuild.IProjectFile">
|
||||||
|
<summary>
|
||||||
|
Represents a project file loaded from disk.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.IProjectFile.FilePath">
|
||||||
|
<summary>
|
||||||
|
The path to the project file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.IProjectFile.ErrorMessage">
|
||||||
|
<summary>
|
||||||
|
The error message produced when a failure occurred attempting to access the project file.
|
||||||
|
If a failure occurred the projectd file info will be inaccessible.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.IProjectFile.GetProjectFileInfoAsync(System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Gets the project file info asynchronously.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.IProjectFile.GetSourceCodeKind(System.String)">
|
||||||
|
<summary>
|
||||||
|
Get the kind of source found in the specified file.
|
||||||
|
This is usually determined by the file name extension.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.IProjectFile.GetDocumentExtension(Microsoft.CodeAnalysis.SourceCodeKind)">
|
||||||
|
<summary>
|
||||||
|
Gets the corresponding extension for a source file of a given kind.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.IProjectFile.AddDocument(System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Add a source document to a project file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.IProjectFile.RemoveDocument(System.String)">
|
||||||
|
<summary>
|
||||||
|
Remove a source document from a project file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.IProjectFile.AddMetadataReference(Microsoft.CodeAnalysis.MetadataReference,Microsoft.CodeAnalysis.AssemblyIdentity)">
|
||||||
|
<summary>
|
||||||
|
Add a metadata reference to a project file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.IProjectFile.RemoveMetadataReference(Microsoft.CodeAnalysis.MetadataReference,Microsoft.CodeAnalysis.AssemblyIdentity)">
|
||||||
|
<summary>
|
||||||
|
Remove a metadata reference from a project file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.IProjectFile.AddProjectReference(System.String,Microsoft.CodeAnalysis.MSBuild.ProjectFileReference)">
|
||||||
|
<summary>
|
||||||
|
Add a reference to another project to a project file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.IProjectFile.RemoveProjectReference(System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Remove a reference to another project from a project file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.IProjectFile.AddAnalyzerReference(Microsoft.CodeAnalysis.Diagnostics.AnalyzerReference)">
|
||||||
|
<summary>
|
||||||
|
Add an analyzer reference to the project file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.IProjectFile.RemoveAnalyzerReference(Microsoft.CodeAnalysis.Diagnostics.AnalyzerReference)">
|
||||||
|
<summary>
|
||||||
|
Remove an analyzer reference from the project file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.IProjectFile.Save">
|
||||||
|
<summary>
|
||||||
|
Save the current state of the project file to disk.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.ProjectFile.CreateProjectFileReference(Microsoft.Build.Execution.ProjectItemInstance)">
|
||||||
|
<summary>
|
||||||
|
Create a <see cref="T:Microsoft.CodeAnalysis.MSBuild.ProjectFileReference"/> from a ProjectReference node in the MSBuild file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.ProjectFile.GetAbsolutePath(System.String)">
|
||||||
|
<summary>
|
||||||
|
Resolves the given path that is possibly relative to the project directory.
|
||||||
|
</summary>
|
||||||
|
<remarks>
|
||||||
|
The resulting path is absolute but might not be normalized.
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.MSBuild.ProjectFileInfo">
|
||||||
|
<summary>
|
||||||
|
Represents a project file loaded from disk.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.ProjectFileInfo.OutputFilePath">
|
||||||
|
<summary>
|
||||||
|
The path to the output file this project generates.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.ProjectFileInfo.AssemblyName">
|
||||||
|
<summary>
|
||||||
|
The assembly name of the output.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.ProjectFileInfo.CommandLineArgs">
|
||||||
|
<summary>
|
||||||
|
The command line args used to compile the project.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.ProjectFileInfo.Documents">
|
||||||
|
<summary>
|
||||||
|
The source documents.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.ProjectFileInfo.AdditionalDocuments">
|
||||||
|
<summary>
|
||||||
|
The additional documents.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.ProjectFileInfo.ProjectReferences">
|
||||||
|
<summary>
|
||||||
|
References to other projects.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.ProjectFileInfo.ErrorMessage">
|
||||||
|
<summary>
|
||||||
|
The error message produced when a failure occurred attempting to get the info.
|
||||||
|
If a failure occurred some or all of the information may be inaccurate or incomplete.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.MSBuild.ProjectFileReference">
|
||||||
|
<summary>
|
||||||
|
Represents a reference to another project file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.ProjectFileReference.Path">
|
||||||
|
<summary>
|
||||||
|
The path on disk to the other project file.
|
||||||
|
This path may be relative to the referencing project's file or an absolute path.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.ProjectFileReference.Aliases">
|
||||||
|
<summary>
|
||||||
|
The aliases assigned to this reference, if any.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.MSBuild.SectionBlock">
|
||||||
|
<summary>
|
||||||
|
Represents a SectionBlock in a .sln file. Section blocks are of the form:
|
||||||
|
|
||||||
|
Type(ParenthesizedName) = Value
|
||||||
|
Key = Value
|
||||||
|
[more keys/values]
|
||||||
|
EndType
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader">
|
||||||
|
<summary>
|
||||||
|
An API for loading msbuild project files.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.#ctor(Microsoft.CodeAnalysis.Workspace,System.Collections.Immutable.ImmutableDictionary{System.String,System.String})">
|
||||||
|
<summary>
|
||||||
|
Create a new instance of an <see cref="T:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader"/>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.Properties">
|
||||||
|
<summary>
|
||||||
|
The MSBuild properties used when interpreting project files.
|
||||||
|
These are the same properties that are passed to msbuild via the /property:<n>=<v> command line argument.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.LoadMetadataForReferencedProjects">
|
||||||
|
<summary>
|
||||||
|
Determines if metadata from existing output assemblies is loaded instead of opening referenced projects.
|
||||||
|
If the referenced project is already opened, the metadata will not be loaded.
|
||||||
|
If the metadata assembly cannot be found the referenced project will be opened instead.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.SkipUnrecognizedProjects">
|
||||||
|
<summary>
|
||||||
|
Determines if unrecognized projects are skipped when solutions or projects are opened.
|
||||||
|
|
||||||
|
A project is unrecognized if it either has
|
||||||
|
a) an invalid file path,
|
||||||
|
b) a non-existent project file,
|
||||||
|
c) has an unrecognized file extension or
|
||||||
|
d) a file extension associated with an unsupported language.
|
||||||
|
|
||||||
|
If unrecognized projects cannot be skipped a corresponding exception is thrown.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.AssociateFileExtensionWithLanguage(System.String,System.String)">
|
||||||
|
<summary>
|
||||||
|
Associates a project file extension with a language name.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.LoadSolutionInfoAsync(System.String,System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Loads the <see cref="T:Microsoft.CodeAnalysis.SolutionInfo"/> for the specified solution file, including all projects referenced by the solution file and
|
||||||
|
all the projects referenced by the project files.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.LoadProjectInfoAsync(System.String,System.Collections.Immutable.ImmutableDictionary{System.String,Microsoft.CodeAnalysis.ProjectId},System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Loads the <see cref="T:Microsoft.CodeAnalysis.ProjectInfo"/> from the specified project file and all referenced projects.
|
||||||
|
The first <see cref="T:Microsoft.CodeAnalysis.ProjectInfo"/> in the result corresponds to the specified project file.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.LoadState._projectAlreadyReferencesProjectResultCache">
|
||||||
|
<summary>
|
||||||
|
Used to memoize results of <see cref="M:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.LoadState.ProjectAlreadyReferencesProject(Microsoft.CodeAnalysis.ProjectId,Microsoft.CodeAnalysis.ProjectId)"/> calls.
|
||||||
|
Reset any time internal state is changed.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.LoadState.ProjectAlreadyReferencesProject(Microsoft.CodeAnalysis.ProjectId,Microsoft.CodeAnalysis.ProjectId)">
|
||||||
|
<summary>
|
||||||
|
Returns true if the project identified by <paramref name="fromProject"/> has a reference (even indirectly)
|
||||||
|
on the project identified by <paramref name="targetProject"/>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.GetProjectMetadata(System.String,System.Collections.Immutable.ImmutableArray{System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.Threading.CancellationToken)">
|
||||||
|
<summary>
|
||||||
|
Gets a MetadataReference to a project's output assembly.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.SolutionSize.SolutionSizeTracker">
|
||||||
|
<summary>
|
||||||
|
Track approximate solution size.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.SolutionSize.SolutionSizeTracker.GetSolutionSize(Microsoft.CodeAnalysis.Workspace,Microsoft.CodeAnalysis.SolutionId)">
|
||||||
|
<summary>
|
||||||
|
Get approximate solution size at the point of call.
|
||||||
|
|
||||||
|
This API is not supposed to return 100% accurate size.
|
||||||
|
|
||||||
|
if a feature require 100% accurate size, use Solution to calculate it. this API is supposed to
|
||||||
|
lazy and very cheap on answering that question.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.SQLite.Interop.ResettableSqlStatement">
|
||||||
|
<summary>
|
||||||
|
Simple wrapper struct for a <see cref="T:Microsoft.CodeAnalysis.SQLite.Interop.SqlStatement"/> that helps ensure that the statement
|
||||||
|
is always <see cref="M:Microsoft.CodeAnalysis.SQLite.Interop.SqlStatement.Reset"/> after it is used.
|
||||||
|
|
||||||
|
See https://sqlite.org/c3ref/stmt.html:
|
||||||
|
The life-cycle of a prepared statement object usually goes like this:
|
||||||
|
1) Create the prepared statement object using sqlite3_prepare_v2().
|
||||||
|
2) Bind values to parameters using the sqlite3_bind_* () interfaces.
|
||||||
|
3) Run the SQL by calling sqlite3_step() one or more times.
|
||||||
|
4) Reset the prepared statement using sqlite3_reset() then go back to step 2. Do this zero or more times.
|
||||||
|
5) Destroy the object using sqlite3_finalize().
|
||||||
|
|
||||||
|
This type helps ensure that '4' happens properly by clients executing statement.
|
||||||
|
Note that destroying/finalizing a statement is not the responsibility of a client
|
||||||
|
as it will happen to all prepared statemnets when the <see cref="T:Microsoft.CodeAnalysis.SQLite.Interop.SqlStatement"/> is
|
||||||
|
<see cref="M:Microsoft.CodeAnalysis.SQLite.Interop.SqlStatement.Close_OnlyForUseBySqlConnection"/>d.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.SQLite.Interop.SqlConnection">
|
||||||
|
<summary>
|
||||||
|
Encapsulates a connection to a sqlite database. On construction an attempt will be made
|
||||||
|
to open the DB if it exists, or create it if it does not.
|
||||||
|
|
||||||
|
Connections are considered relatively heavyweight and are pooled until the <see cref="T:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage"/>
|
||||||
|
is <see cref="M:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.Close"/>d. Connections can be used by different threads,
|
||||||
|
but only as long as they are used by one thread at a time. They are not safe for concurrent
|
||||||
|
use by several threads.
|
||||||
|
|
||||||
|
<see cref="T:Microsoft.CodeAnalysis.SQLite.Interop.SqlStatement"/>s can be created through the user of <see cref="M:Microsoft.CodeAnalysis.SQLite.Interop.SqlConnection.GetResettableStatement(System.String)"/>.
|
||||||
|
These statements are cached for the lifetime of the connection and are only finalized
|
||||||
|
(i.e. destroyed) when the connection is closed.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.Interop.SqlConnection._handle">
|
||||||
|
<summary>
|
||||||
|
The raw handle to the underlying DB.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.Interop.SqlConnection._queryToStatement">
|
||||||
|
<summary>
|
||||||
|
Our cache of prepared statements for given sql strings.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Microsoft.CodeAnalysis.SQLite.Interop.SqlConnection.IsInTransaction">
|
||||||
|
<summary>
|
||||||
|
Whether or not we're in a transaction. We currently don't supported nested transactions.
|
||||||
|
If we want that, we can achieve it through sqlite "save points". However, that's adds a
|
||||||
|
lot of complexity that is nice to avoid.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.SQLite.Interop.SqlStatement">
|
||||||
|
<summary>
|
||||||
|
Represents a prepared sqlite statement. <see cref="T:Microsoft.CodeAnalysis.SQLite.Interop.SqlStatement"/>s can be
|
||||||
|
<see cref="M:Microsoft.CodeAnalysis.SQLite.Interop.SqlStatement.Step(System.Boolean)"/>ed (i.e. executed). Executing a statement can result in
|
||||||
|
either <see cref="F:Microsoft.CodeAnalysis.SQLite.Interop.Result.DONE"/> if the command completed and produced no
|
||||||
|
value, or <see cref="F:Microsoft.CodeAnalysis.SQLite.Interop.Result.ROW"/> if it evaluated out to a sql row that can
|
||||||
|
then be queried.
|
||||||
|
|
||||||
|
If a statement is parameterized then parameters can be provided by the
|
||||||
|
BindXXX overloads. Bind is 1-based (to match sqlite).
|
||||||
|
|
||||||
|
When done executing a statement, the statement should be <see cref="M:Microsoft.CodeAnalysis.SQLite.Interop.SqlStatement.Reset"/>.
|
||||||
|
The easiest way to ensure this is to just use a 'using' statement along with
|
||||||
|
a <see cref="T:Microsoft.CodeAnalysis.SQLite.Interop.ResettableSqlStatement"/>. By resetting the statement, it can
|
||||||
|
then be used in the future with new bound parameters.
|
||||||
|
|
||||||
|
Finalization/destruction of the underlying raw sqlite statement is handled
|
||||||
|
by <see cref="M:Microsoft.CodeAnalysis.SQLite.Interop.SqlConnection.Close_OnlyForUseBySqlPersistentStorage"/>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage">
|
||||||
|
<summary>
|
||||||
|
Implementation of an <see cref="T:Microsoft.CodeAnalysis.Host.IPersistentStorage"/> backed by SQLite.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.Accessor`3">
|
||||||
|
<summary>
|
||||||
|
Abstracts out access to specific tables in the DB. This allows us to share overall
|
||||||
|
logic around cancellation/pooling/error-handling/etc, while still hitting different
|
||||||
|
db tables.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.Accessor`3._writeQueueKeyToWrites">
|
||||||
|
<summary>
|
||||||
|
Queue of actions we want to perform all at once against the DB in a single transaction.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.Accessor`3._writeQueueKeyToCountdown">
|
||||||
|
<summary>
|
||||||
|
Keep track of how many threads are trying to write out this particular queue. All threads
|
||||||
|
trying to write out the queue will wait until all the writes are done.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.StringInfoTableName">
|
||||||
|
<summary>
|
||||||
|
Inside the DB we have a table dedicated to storing strings that also provides a unique
|
||||||
|
integral ID per string. This allows us to store data keyed in a much more efficient
|
||||||
|
manner as we can use those IDs instead of duplicating strings all over the place. For
|
||||||
|
example, there may be many pieces of data associated with a file. We don't want to
|
||||||
|
key off the file path in all these places as that would cause a large amount of bloat.
|
||||||
|
|
||||||
|
Because the string table can map from arbitrary strings to unique IDs, it can also be
|
||||||
|
used to create IDs for compound objects. For example, given the IDs for the FilePath
|
||||||
|
and Name of a Project, we can get an ID that represents the project itself by just
|
||||||
|
creating a compound key of those two IDs. This ID can then be used in other compound
|
||||||
|
situations. For example, a Document's ID is creating by compounding its Project's
|
||||||
|
ID, along with the IDs for the Document's FilePath and Name.
|
||||||
|
|
||||||
|
The format of the table is:
|
||||||
|
|
||||||
|
StringInfo
|
||||||
|
--------------------------------------------------------------
|
||||||
|
| Id (integer, primary key, auto increment) | Data (varchar) |
|
||||||
|
--------------------------------------------------------------
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.SolutionDataTableName">
|
||||||
|
<summary>
|
||||||
|
Inside the DB we have a table for data corresponding to the <see cref="T:Microsoft.CodeAnalysis.Solution"/>. The
|
||||||
|
data is just a blob that is keyed by a string Id. Data with this ID can be retrieved
|
||||||
|
or overwritten.
|
||||||
|
|
||||||
|
The format of the table is:
|
||||||
|
|
||||||
|
SolutionData
|
||||||
|
-----------------------------------------------
|
||||||
|
| DataId (primary key, varchar) | Data (blob) |
|
||||||
|
-----------------------------------------------
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.ProjectDataTableName">
|
||||||
|
<summary>
|
||||||
|
Inside the DB we have a table for data that we want associated with a <see cref="T:Microsoft.CodeAnalysis.Project"/>.
|
||||||
|
The data is keyed off of an integral value produced by combining the ID of the Project and
|
||||||
|
the ID of the name of the data (see <see cref="M:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.ReadStreamAsync(Microsoft.CodeAnalysis.Project,System.String,System.Threading.CancellationToken)"/>.
|
||||||
|
|
||||||
|
This gives a very efficient integral key, and means that the we only have to store a
|
||||||
|
single mapping from stream name to ID in the string table.
|
||||||
|
|
||||||
|
The format of the table is:
|
||||||
|
|
||||||
|
ProjectData
|
||||||
|
-----------------------------------------------
|
||||||
|
| DataId (primary key, integer) | Data (blob) |
|
||||||
|
-----------------------------------------------
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.DocumentDataTableName">
|
||||||
|
<summary>
|
||||||
|
Inside the DB we have a table for data that we want associated with a <see cref="T:Microsoft.CodeAnalysis.Document"/>.
|
||||||
|
The data is keyed off of an integral value produced by combining the ID of the Document and
|
||||||
|
the ID of the name of the data (see <see cref="M:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.ReadStreamAsync(Microsoft.CodeAnalysis.Document,System.String,System.Threading.CancellationToken)"/>.
|
||||||
|
|
||||||
|
This gives a very efficient integral key, and means that the we only have to store a
|
||||||
|
single mapping from stream name to ID in the string table.
|
||||||
|
|
||||||
|
The format of the table is:
|
||||||
|
|
||||||
|
DocumentData
|
||||||
|
----------------------------------------------
|
||||||
|
| DataId (primary key, integer) | Data (blob) |
|
||||||
|
----------------------------------------------
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.DocumentAccessor">
|
||||||
|
<summary>
|
||||||
|
<see cref="T:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.Accessor`3"/> responsible for storing and
|
||||||
|
retrieving data from <see cref="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.DocumentDataTableName"/>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage._projectIdToIdMap">
|
||||||
|
<summary>
|
||||||
|
Mapping from the workspace's ID for a project, to the ID we use in the DB for the project.
|
||||||
|
Kept locally so we don't have to hit the DB for the common case of trying to determine the
|
||||||
|
DB id for a project.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.TryGetProjectDataId(Microsoft.CodeAnalysis.SQLite.Interop.SqlConnection,Microsoft.CodeAnalysis.Project,System.String,System.Int64@)">
|
||||||
|
<summary>
|
||||||
|
Given a project, and the name of a stream to read/write, gets the integral DB ID to
|
||||||
|
use to find the data inside the ProjectData table.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.ProjectAccessor">
|
||||||
|
<summary>
|
||||||
|
<see cref="T:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.Accessor`3"/> responsible for storing and
|
||||||
|
retrieving data from <see cref="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.ProjectDataTableName"/>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.FlushAllDelayMS">
|
||||||
|
<summary>
|
||||||
|
Amount of time to wait between flushing writes to disk. 250ms means we can flush
|
||||||
|
writes to disk four times a second.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.MaxPooledByteArrayLength">
|
||||||
|
<summary>
|
||||||
|
We use a pool to cache reads/writes that are less than 4k. Testing with Roslyn,
|
||||||
|
99% of all writes (48.5k out of 49.5k) are less than that size. So this helps
|
||||||
|
ensure that we can pool as much as possible, without caching excessively large
|
||||||
|
arrays (for example, Roslyn does write out nearly 50 chunks that are larger than
|
||||||
|
100k each).
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.MaxPooledByteArrays">
|
||||||
|
<summary>
|
||||||
|
The max amount of byte[]s we cache. This caps our cache at 4MB while allowing
|
||||||
|
us to massively speed up writing (by batching writes). Because we can write to
|
||||||
|
disk 4 times a second. That means a total of 16MB/s that can be written to disk
|
||||||
|
using only our cache. Given that Roslyn itself only writes about 50MB to disk
|
||||||
|
after several minutes of analysis, this amount of bandwidth is more than sufficient.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage._documentIdToIdMap">
|
||||||
|
<summary>
|
||||||
|
Mapping from the workspace's ID for a document, to the ID we use in the DB for the document.
|
||||||
|
Kept locally so we don't have to hit the DB for the common case of trying to determine the
|
||||||
|
DB id for a document.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.TryGetDocumentDataId(Microsoft.CodeAnalysis.SQLite.Interop.SqlConnection,Microsoft.CodeAnalysis.Document,System.String,System.Int64@)">
|
||||||
|
<summary>
|
||||||
|
Given a document, and the name of a stream to read/write, gets the integral DB ID to
|
||||||
|
use to find the data inside the DocumentData table.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.SolutionAccessor">
|
||||||
|
<summary>
|
||||||
|
<see cref="T:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.Accessor`3"/> responsible for storing and
|
||||||
|
retrieving data from <see cref="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.SolutionDataTableName"/>. Note that with the Solution
|
||||||
|
table there is no need for key->id translation. i.e. the key acts as the ID itself.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage._writeQueueGate">
|
||||||
|
<summary>
|
||||||
|
Lock protecting the write queues and <see cref="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage._flushAllTask"/>.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage._flushAllTask">
|
||||||
|
<summary>
|
||||||
|
Task kicked off to actually do the work of flushing all data to the DB.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.BulkPopulateIds(Microsoft.CodeAnalysis.SQLite.Interop.SqlConnection,Microsoft.CodeAnalysis.Solution,System.Boolean)">
|
||||||
|
<remarks>
|
||||||
|
We have a lot of ID information to put into the DB. IDs for all strings we intend to
|
||||||
|
intern, as well as compound IDs for our projects and documents. Inserting these
|
||||||
|
individually is far too slow as SQLite will lock the DB for each insert and will have
|
||||||
|
to do all the journalling work to ensure ACID semantics. To avoid that, we attempt
|
||||||
|
to precompute all the information we'd need to put in the ID tables and perform it
|
||||||
|
all at once per project.
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Microsoft.CodeAnalysis.SQLite.SQLitePersistentStorage.BulkPopulateProjectIdsWorker(Microsoft.CodeAnalysis.SQLite.Interop.SqlConnection,Microsoft.CodeAnalysis.Project)">
|
||||||
|
<summary>
|
||||||
|
Returns 'true' if the bulk population succeeds, or false if it doesn't.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:Microsoft.CodeAnalysis.Storage.AbstractPersistentStorageService">
|
||||||
|
<summary>
|
||||||
|
A service that enables storing and retrieving of information associated with solutions,
|
||||||
|
projects or documents across runtime sessions.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Microsoft.CodeAnalysis.Storage.StorageOptions.SolutionSizeThreshold">
|
||||||
|
<summary>
|
||||||
|
Solution size threshold to start to use a DB (Default: 50MB)
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Roslyn.Utilities.StreamExtensions.TryReadAll(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
|
||||||
|
<summary>
|
||||||
|
Attempts to read all of the requested bytes from the stream into the buffer
|
||||||
|
</summary>
|
||||||
|
<returns>
|
||||||
|
The number of bytes read. Less than <paramref name="count" /> will
|
||||||
|
only be returned if the end of stream is reached before all bytes can be read.
|
||||||
|
</returns>
|
||||||
|
<remarks>
|
||||||
|
Unlike <see cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)"/> it is not guaranteed that
|
||||||
|
the stream position or the output buffer will be unchanged if an exception is
|
||||||
|
returned.
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="M:Roslyn.Utilities.EncodingExtensions.GetMaxCharCountOrThrowIfHuge(System.Text.Encoding,System.IO.Stream)">
|
||||||
|
<summary>
|
||||||
|
Get maximum char count needed to decode the entire stream.
|
||||||
|
</summary>
|
||||||
|
<exception cref="T:System.IO.IOException">Stream is so big that max char count can't fit in <see cref="T:System.Int32"/>.</exception>
|
||||||
|
</member>
|
||||||
|
<member name="F:Roslyn.Utilities.FileKey.FullPath">
|
||||||
|
<summary>
|
||||||
|
Full case-insensitive path.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:Roslyn.Utilities.FileKey.Timestamp">
|
||||||
|
<summary>
|
||||||
|
Last write time (UTC).
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Roslyn.Utilities.FileKey.#ctor(System.String,System.DateTime)">
|
||||||
|
<summary>
|
||||||
|
Constructor.
|
||||||
|
</summary>
|
||||||
|
<param name="fullPath">Full path.</param>
|
||||||
|
<param name="timestamp">Last write time (UTC).</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:Roslyn.Utilities.FileKey.Create(System.String)">
|
||||||
|
<exception cref="T:System.IO.IOException"/>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Загрузка…
Ссылка в новой задаче