Load XML files from NuGet packages.

This commit is contained in:
Bill Wagner 2017-06-06 15:45:46 -04:00
Коммит 691a83133c
8 изменённых файлов: 179579 добавлений и 0 удалений

Просмотреть файл

@ -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&lt;X,y&gt; 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 "&amp;"</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&apos;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 &lt;condition&gt;.
</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 &lt;condition&gt; 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 &lt;condition&gt; 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 &lt;expression&gt; evaluates to Nothing..
</summary>
</member>
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.event_">
<summary>
Looks up a localized string similar to &lt;event&gt;.
</summary>
</member>
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.expression">
<summary>
Looks up a localized string similar to &lt;expression&gt;.
</summary>
</member>
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.expressionIfFalse">
<summary>
Looks up a localized string similar to &lt;expressionIfFalse&gt;.
</summary>
</member>
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.expressionIfNothing">
<summary>
Looks up a localized string similar to &lt;expressionIfNothing&gt;.
</summary>
</member>
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.expressionIfTrue">
<summary>
Looks up a localized string similar to &lt;expressionIfTrue&gt;.
</summary>
</member>
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.handler">
<summary>
Looks up a localized string similar to &lt;handler&gt;.
</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 &lt;condition&gt; returns True, the function calculates and returns &lt;expressionIfTrue&gt;. Otherwise, it returns &lt;expressionIfFalse&gt;..
</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 &lt;expression&gt; evaluates to a reference or Nullable value that is not Nothing, the function returns that value. Otherwise, it calculates and returns &lt;expressionIfNothing&gt;..
</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 &lt;length&gt;.
</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&apos;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 &lt;result&gt;.
</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 &lt;startIndex&gt;.
</summary>
</member>
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.stringExpression">
<summary>
Looks up a localized string similar to &lt;stringExpression&gt;.
</summary>
</member>
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.stringName">
<summary>
Looks up a localized string similar to &lt;stringName&gt;.
</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 &lt;eventHandler&gt; | &lt;delegate&gt; | &lt;lambdaExpression&gt; }..
</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 &lt;eventHandler&gt; | &lt;delegate&gt; }..
</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 &lt;stringExpression&gt; 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 &lt;typeName&gt;.
</summary>
</member>
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.typeOrMember">
<summary>
Looks up a localized string similar to &lt;typeOrMember&gt;.
</summary>
</member>
<member name="P:Microsoft.CodeAnalysis.VisualBasic.VBWorkspaceResources.VBWorkspaceResources.xmlNamespacePrefix">
<summary>
Looks up a localized string similar to &lt;xmlNamespacePrefix&gt;.
</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 &apos;{0}&apos;.
</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 &apos;{0}&apos; 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:&lt;n&gt;=&lt;v&gt; 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:&lt;n&gt;=&lt;v&gt; 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:&lt;n&gt;=&lt;v&gt; 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:&lt;n&gt;=&lt;v&gt; 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>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу