Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IAliasSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a using alias (Imports alias in Visual Basic).
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IAliasSymbol : ISymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IArrayTypeSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents an array.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IArrayTypeSymbol : ITypeSymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IAssemblySymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a .NET assembly, consisting of one or more modules.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IAssemblySymbol : ISymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IDynamicTypeSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents the 'dynamic' type in C#.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IDynamicTypeSymbol : ITypeSymbol
{
}
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IErrorTypeSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ namespace Microsoft.CodeAnalysis
/// of an error. For example, if a field is declared "Foo x;", and the type "Foo" cannot be
/// found, an IErrorTypeSymbol is returned when asking the field "x" what it's type is.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IErrorTypeSymbol : INamedTypeSymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IEventSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents an event.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IEventSymbol : ISymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IFieldSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a field in a class, struct or enum.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IFieldSymbol : ISymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/ILabelSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a label in method body
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface ILabelSymbol : ISymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/ILocalSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a local variable in method body.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface ILocalSymbol : ISymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IMethodSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ namespace Microsoft.CodeAnalysis
/// Represents a method or method-like symbol (including constructor,
/// destructor, operator, or property/event accessor).
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IMethodSymbol : ISymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IModuleSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a module within an assembly. Every assembly contains one or more modules.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IModuleSymbol : ISymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/INamedTypeSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a type other than an array, a pointer, a type parameter.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface INamedTypeSymbol : ITypeSymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/INamespaceOrTypeSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents either a namespace or a type.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface INamespaceOrTypeSymbol : ISymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/INamespaceSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a namespace.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface INamespaceSymbol : INamespaceOrTypeSymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IParameterSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a parameter of a method or property.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IParameterSymbol : ISymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IPointerTypeSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ namespace Microsoft.CodeAnalysis
/// Represents a pointer type such as "int *". Pointer types
/// are used only in unsafe code.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IPointerTypeSymbol : ITypeSymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IPreprocessingSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a preprocessing conditional compilation symbol.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IPreprocessingSymbol : ISymbol
{
}
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IPropertySymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a property or indexer.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IPropertySymbol : ISymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/IRangeVariableSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a range variable in a query expression.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface IRangeVariableSymbol : ISymbol
{
}
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/ISymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ namespace Microsoft.CodeAnalysis
/// Represents a symbol (namespace, class, method, parameter, etc.)
/// exposed by the compiler.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
[InternalImplementationOnly]
public interface ISymbol : IEquatable<ISymbol>
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Synthesized symbol that implements a method body feature (iterator, async, lambda, etc.)
/// </summary>
/// <remarks>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❓ This interface is internal. Does it still need this note?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't care.

/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
internal interface ISynthesizedMethodBodyImplementationSymbol
{
/// <summary>
Expand Down
4 changes: 4 additions & 0 deletions src/Compilers/Core/Portable/Symbols/ITypeParameterSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ namespace Microsoft.CodeAnalysis
/// <summary>
/// Represents a type parameter in a generic type or generic method.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface ITypeParameterSymbol : ITypeSymbol
{
/// <summary>
Expand Down
7 changes: 7 additions & 0 deletions src/Compilers/Core/Portable/Symbols/ITypeSymbol.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@

namespace Microsoft.CodeAnalysis
{
/// <summary>
/// Represents a type.
/// </summary>
/// <remarks>
/// This interface is reserved for implementation by its associated APIs. We reserve the right to
/// change it in the future.
/// </remarks>
public interface ITypeSymbol : INamespaceOrTypeSymbol
{
/// <summary>
Expand Down