diff --git a/docs/breadcrumb/toc.yml b/docs/breadcrumb/toc.yml index 1007639f17901..53bfa65c597a3 100644 --- a/docs/breadcrumb/toc.yml +++ b/docs/breadcrumb/toc.yml @@ -439,27 +439,32 @@ items: - name: Compiler messages tocHref: /dotnet/csharp/language-reference/compiler-messages/ topicHref: /dotnet/csharp/language-reference/compiler-messages/index + - name: Compiler messages + tocHref: /dotnet/csharp/misc + topicHref: /dotnet/csharp/language-reference/compiler-messages/index + - name: Specification + items: - name: C# 6.0 draft specification tocHref: /dotnet/csharp/language-reference/language-specification/ topicHref: /dotnet/csharp/language-reference/language-specification/index - - name: C# 7.0 language proposals + - name: C# 7.0 feature specifications tocHref: /dotnet/csharp/language-reference/proposals/csharp-7.0/ topicHref: /dotnet/csharp/language-reference/proposals/csharp-7.0/index - - name: C# 7.1 language proposals + - name: C# 7.1 feature specifications tocHref: /dotnet/csharp/language-reference/proposals/csharp-7.1/ topicHref: /dotnet/csharp/language-reference/proposals/csharp-7.1/index - - name: C# 7.2 language proposals + - name: C# 7.2 feature specifications tocHref: /dotnet/csharp/language-reference/proposals/csharp-7.2/ topicHref: /dotnet/csharp/language-reference/proposals/csharp-7.2/index - - name: C# 7.3 language proposals + - name: C# 7.3 feature specifications tocHref: /dotnet/csharp/language-reference/proposals/csharp-7.3/ topicHref: /dotnet/csharp/language-reference/proposals/csharp-7.3/index - - name: C# 8.0 language proposals + - name: C# 8.0 feature specifications tocHref: /dotnet/csharp/language-reference/proposals/csharp-8.0/ topicHref: /dotnet/csharp/language-reference/proposals/csharp-8.0/index - - name: Compiler messages - tocHref: /dotnet/csharp/misc - topicHref: /dotnet/csharp/language-reference/compiler-messages/index + - name: C# 9.0 feature specifications + tocHref: /dotnet/csharp/language-reference/proposals/csharp-9.0/ + topicHref: /dotnet/csharp/language-reference/proposals/csharp-9.0/index - name: F# guide tocHref: /dotnet/fsharp/ topicHref: /dotnet/fsharp/index diff --git a/docs/csharp/language-reference/proposals/toc.yml b/docs/csharp/language-reference/proposals/toc.yml deleted file mode 100644 index f964accd0cc00..0000000000000 --- a/docs/csharp/language-reference/proposals/toc.yml +++ /dev/null @@ -1,124 +0,0 @@ -- name: Latest feature specifications - items: - - name: C# 7.0 specification proposals - items: - - name: Pattern matching - href: ../../../../_csharplang/proposals/csharp-7.0/pattern-matching.md - - name: Local functions - href: ../../../../_csharplang/proposals/csharp-7.0/local-functions.md - - name: Out variable declarations - href: ../../../../_csharplang/proposals/csharp-7.0/out-var.md - - name: Throw expressions - href: ../../../../_csharplang/proposals/csharp-7.0/throw-expression.md - - name: Binary literals - href: ../../../../_csharplang/proposals/csharp-7.0/binary-literals.md - - name: Digit separators - href: ../../../../_csharplang/proposals/csharp-7.0/digit-separators.md - - name: Async task types - href: ../../../../_csharplang/proposals/csharp-7.0/task-types.md - - name: C# 7.1 specification proposals - items: - - name: Async main method - href: ../../../../_csharplang/proposals/csharp-7.1/async-main.md - - name: Default expressions - href: ../../../../_csharplang/proposals/csharp-7.1/target-typed-default.md - - name: Infer tuple names - href: ../../../../_csharplang/proposals/csharp-7.1/infer-tuple-names.md - - name: Pattern matching with generics - href: ../../../../_csharplang/proposals/csharp-7.1/generics-pattern-match.md - - name: C# 7.2 specification proposals - items: - - name: Readonly references - href: ../../../../_csharplang/proposals/csharp-7.2/readonly-ref.md - - name: Compile-time safety for ref-like types - href: ../../../../_csharplang/proposals/csharp-7.2/span-safety.md - - name: Non-trailing named arguments - href: ../../../../_csharplang/proposals/csharp-7.2/non-trailing-named-arguments.md - - name: Private protected - href: ../../../../_csharplang/proposals/csharp-7.2/private-protected.md - - name: Conditional ref - href: ../../../../_csharplang/proposals/csharp-7.2/conditional-ref.md - - name: Leading digit separator - href: ../../../../_csharplang/proposals/csharp-7.2/leading-separator.md - - name: C# 7.3 specification proposals - items: - - name: Unmanaged generic type constraints - href: ../../../../_csharplang/proposals/csharp-7.3/blittable.md - - name: Indexing `fixed` fields should not require pinning regardless of the movable/unmovable context - href: ../../../../_csharplang/proposals/csharp-7.3/indexing-movable-fixed-fields.md - - name: Pattern-based `fixed` statement - href: ../../../../_csharplang/proposals/csharp-7.3/pattern-based-fixed.md - - name: Ref local reassignment - href: ../../../../_csharplang/proposals/csharp-7.3/ref-local-reassignment.md - - name: Stackalloc array initializers - href: ../../../../_csharplang/proposals/csharp-7.3/stackalloc-array-initializers.md - - name: Auto-implemented property field-targeted attributes - href: ../../../../_csharplang/proposals/csharp-7.3/auto-prop-field-attrs.md - - name: Expression variables in initializers - href: ../../../../_csharplang/proposals/csharp-7.3/expression-variables-in-initializers.md - - name: Tuple equality (==) and inequality (!=) - href: ../../../../_csharplang/proposals/csharp-7.3/tuple-equality.md - - name: Improved overload candidates - href: ../../../../_csharplang/proposals/csharp-7.3/improved-overload-candidates.md - - name: C# 8.0 specification proposal - items: - - name: Nullable reference types - proposal - href: ../../../../_csharplang/proposals/csharp-8.0/nullable-reference-types.md - - name: Nullable reference types - specification - href: ../../../../_csharplang/proposals/csharp-9.0/nullable-reference-types-specification.md - - name: Recursive pattern matching - href: ../../../../_csharplang/proposals/csharp-8.0/patterns.md - - name: Default interface methods - href: ../../../../_csharplang/proposals/csharp-8.0/default-interface-methods.md - - name: Async streams - href: ../../../../_csharplang/proposals/csharp-8.0/async-streams.md - - name: Ranges - href: ../../../../_csharplang/proposals/csharp-8.0/ranges.md - - name: Pattern based using and using declarations - href: ../../../../_csharplang/proposals/csharp-8.0/using.md - - name: Static local functions - href: ../../../../_csharplang/proposals/csharp-8.0/static-local-functions.md - - name: Null coalescing assignment - href: ../../../../_csharplang/proposals/csharp-8.0/null-coalescing-assignment.md - - name: Readonly instance members - href: ../../../../_csharplang/proposals/csharp-8.0/readonly-instance-members.md - - name: Nested stackalloc - href: ../../../../_csharplang/proposals/csharp-8.0/nested-stackalloc.md - - name: C# 9.0 specification proposal - items: - - name: Records - href: ../../../../_csharplang/proposals/csharp-9.0/records.md - - name: Top-level statements - href: ../../../../_csharplang/proposals/csharp-9.0/top-level-statements.md - - name: Nullable reference types - specification - href: ../../../../_csharplang/proposals/csharp-9.0/nullable-reference-types-specification.md - - name: Pattern matching enhancements - href: ../../../../_csharplang/proposals/csharp-9.0/patterns3.md - - name: Init only setters - href: ../../../../_csharplang/proposals/csharp-9.0/init.md - - name: Target-typed new expressions - href: ../../../../_csharplang/proposals/csharp-9.0/target-typed-new.md - - name: Module initializers - href: ../../../../_csharplang/proposals/csharp-9.0/module-initializers.md - - name: Extending partial methods - href: ../../../../_csharplang/proposals/csharp-9.0/extending-partial-methods.md - - name: Static anonymous functions - href: ../../../../_csharplang/proposals/csharp-9.0/static-anonymous-functions.md - - name: Target-typed conditional expression - href: ../../../../_csharplang/proposals/csharp-9.0/target-typed-conditional-expression.md - - name: Covariant return types - href: ../../../../_csharplang/proposals/csharp-9.0/covariant-returns.md - - name: Extension GetEnumerator in foreach loops - href: ../../../../_csharplang/proposals/csharp-9.0/extension-getenumerator.md - - name: Lambda discard parameters - href: ../../../../_csharplang/proposals/csharp-9.0/lambda-discard-parameters.md - - name: Attributes on local functions - href: ../../../../_csharplang/proposals/csharp-9.0/local-function-attributes.md - - name: Native sized integers - href: ../../../../_csharplang/proposals/csharp-9.0/native-integers.md - - name: Function pointers - href: ../../../../_csharplang/proposals/csharp-9.0/function-pointers.md - - name: Suppress emitting localsinit flag - href: ../../../../_csharplang/proposals/csharp-9.0/skip-localsinit.md - - name: Unconstrained type parameter annotations - href: ../../../../_csharplang/proposals/csharp-9.0/unconstrained-type-parameter-annotations.md diff --git a/docs/csharp/language-reference/specification/toc.yml b/docs/csharp/language-reference/specification/toc.yml deleted file mode 100644 index 972c339d70fbc..0000000000000 --- a/docs/csharp/language-reference/specification/toc.yml +++ /dev/null @@ -1,40 +0,0 @@ -- name: C# 6.0 Draft Specification - items: - - name: Introduction - href: ../../../../_csharplang/spec/introduction.md - - name: Lexical structure - href: ../../../../_csharplang/spec/lexical-structure.md - - name: Basic concepts - href: ../../../../_csharplang/spec/basic-concepts.md - - name: Types - href: ../../../../_csharplang/spec/types.md - - name: Variables - href: ../../../../_csharplang/spec/variables.md - - name: Conversions - href: ../../../../_csharplang/spec/conversions.md - - name: Expressions - href: ../../../../_csharplang/spec/expressions.md - - name: Statements - href: ../../../../_csharplang/spec/statements.md - - name: Namespaces - href: ../../../../_csharplang/spec/namespaces.md - - name: Classes - href: ../../../../_csharplang/spec/classes.md - - name: Structs - href: ../../../../_csharplang/spec/structs.md - - name: Arrays - href: ../../../../_csharplang/spec/arrays.md - - name: Interfaces - href: ../../../../_csharplang/spec/interfaces.md - - name: Enums - href: ../../../../_csharplang/spec/enums.md - - name: Delegates - href: ../../../../_csharplang/spec/delegates.md - - name: Exceptions - href: ../../../../_csharplang/spec/exceptions.md - - name: Attributes - href: ../../../../_csharplang/spec/attributes.md - - name: Unsafe code - href: ../../../../_csharplang/spec/unsafe-code.md - - name: Documentation comments - href: ../../../../_csharplang/spec/documentation-comments.md diff --git a/docs/csharp/toc.yml b/docs/csharp/toc.yml index 15b703881c856..b9ded54fd57bd 100644 --- a/docs/csharp/toc.yml +++ b/docs/csharp/toc.yml @@ -1355,7 +1355,169 @@ items: href: language-reference/compiler-options/advanced.md - name: Compiler messages href: language-reference/compiler-messages/index.md +- name: Specifications + items: - name: C# 6.0 draft specification - href: language-reference/specification/ - - name: C# 7.0 - 9.0 proposals - href: language-reference/proposals/ + items: + - name: Introduction + href: ../../_csharplang/spec/introduction.md + - name: Lexical structure + href: ../../_csharplang/spec/lexical-structure.md + - name: Basic concepts + href: ../../_csharplang/spec/basic-concepts.md + - name: Types + href: ../../_csharplang/spec/types.md + - name: Variables + href: ../../_csharplang/spec/variables.md + - name: Conversions + href: ../../_csharplang/spec/conversions.md + - name: Expressions + href: ../../_csharplang/spec/expressions.md + - name: Statements + href: ../../_csharplang/spec/statements.md + - name: Namespaces + href: ../../_csharplang/spec/namespaces.md + - name: Classes + href: ../../_csharplang/spec/classes.md + - name: Structs + href: ../../_csharplang/spec/structs.md + - name: Arrays + href: ../../_csharplang/spec/arrays.md + - name: Interfaces + href: ../../_csharplang/spec/interfaces.md + - name: Enums + href: ../../_csharplang/spec/enums.md + - name: Delegates + href: ../../_csharplang/spec/delegates.md + - name: Exceptions + href: ../../_csharplang/spec/exceptions.md + - name: Attributes + href: ../../_csharplang/spec/attributes.md + - name: Unsafe code + href: ../../_csharplang/spec/unsafe-code.md + - name: Documentation comments + href: ../../_csharplang/spec/documentation-comments.md + - name: C# 7.0 - 9.0 features + items: + - name: C# 7.0 features + items: + - name: Pattern matching + href: ../../_csharplang/proposals/csharp-7.0/pattern-matching.md + - name: Local functions + href: ../../_csharplang/proposals/csharp-7.0/local-functions.md + - name: Out variable declarations + href: ../../_csharplang/proposals/csharp-7.0/out-var.md + - name: Throw expressions + href: ../../_csharplang/proposals/csharp-7.0/throw-expression.md + - name: Binary literals + href: ../../_csharplang/proposals/csharp-7.0/binary-literals.md + - name: Digit separators + href: ../../_csharplang/proposals/csharp-7.0/digit-separators.md + - name: Async task types + href: ../../_csharplang/proposals/csharp-7.0/task-types.md + - name: C# 7.1 features + items: + - name: Async main method + href: ../../_csharplang/proposals/csharp-7.1/async-main.md + - name: Default expressions + href: ../../_csharplang/proposals/csharp-7.1/target-typed-default.md + - name: Infer tuple names + href: ../../_csharplang/proposals/csharp-7.1/infer-tuple-names.md + - name: Pattern matching with generics + href: ../../_csharplang/proposals/csharp-7.1/generics-pattern-match.md + - name: C# 7.2 features + items: + - name: Readonly references + href: ../../_csharplang/proposals/csharp-7.2/readonly-ref.md + - name: Compile-time safety for ref-like types + href: ../../_csharplang/proposals/csharp-7.2/span-safety.md + - name: Non-trailing named arguments + href: ../../_csharplang/proposals/csharp-7.2/non-trailing-named-arguments.md + - name: Private protected + href: ../../_csharplang/proposals/csharp-7.2/private-protected.md + - name: Conditional ref + href: ../../_csharplang/proposals/csharp-7.2/conditional-ref.md + - name: Leading digit separator + href: ../../_csharplang/proposals/csharp-7.2/leading-separator.md + - name: C# 7.3 features + items: + - name: Unmanaged generic type constraints + href: ../../_csharplang/proposals/csharp-7.3/blittable.md + - name: Indexing `fixed` fields should not require pinning regardless of the movable/unmovable context + href: ../../_csharplang/proposals/csharp-7.3/indexing-movable-fixed-fields.md + - name: Pattern-based `fixed` statement + href: ../../_csharplang/proposals/csharp-7.3/pattern-based-fixed.md + - name: Ref local reassignment + href: ../../_csharplang/proposals/csharp-7.3/ref-local-reassignment.md + - name: Stackalloc array initializers + href: ../../_csharplang/proposals/csharp-7.3/stackalloc-array-initializers.md + - name: Auto-implemented property field-targeted attributes + href: ../../_csharplang/proposals/csharp-7.3/auto-prop-field-attrs.md + - name: Expression variables in initializers + href: ../../_csharplang/proposals/csharp-7.3/expression-variables-in-initializers.md + - name: Tuple equality (==) and inequality (!=) + href: ../../_csharplang/proposals/csharp-7.3/tuple-equality.md + - name: Improved overload candidates + href: ../../_csharplang/proposals/csharp-7.3/improved-overload-candidates.md + - name: C# 8.0 features + items: + - name: Nullable reference types - proposal + href: ../../_csharplang/proposals/csharp-8.0/nullable-reference-types.md + - name: Nullable reference types - specification + href: ../../_csharplang/proposals/csharp-9.0/nullable-reference-types-specification.md + - name: Recursive pattern matching + href: ../../_csharplang/proposals/csharp-8.0/patterns.md + - name: Default interface methods + href: ../../_csharplang/proposals/csharp-8.0/default-interface-methods.md + - name: Async streams + href: ../../_csharplang/proposals/csharp-8.0/async-streams.md + - name: Ranges + href: ../../_csharplang/proposals/csharp-8.0/ranges.md + - name: Pattern based using and using declarations + href: ../../_csharplang/proposals/csharp-8.0/using.md + - name: Static local functions + href: ../../_csharplang/proposals/csharp-8.0/static-local-functions.md + - name: Null coalescing assignment + href: ../../_csharplang/proposals/csharp-8.0/null-coalescing-assignment.md + - name: Readonly instance members + href: ../../_csharplang/proposals/csharp-8.0/readonly-instance-members.md + - name: Nested stackalloc + href: ../../_csharplang/proposals/csharp-8.0/nested-stackalloc.md + - name: C# 9.0 features + items: + - name: Records + href: ../../_csharplang/proposals/csharp-9.0/records.md + - name: Top-level statements + href: ../../_csharplang/proposals/csharp-9.0/top-level-statements.md + - name: Nullable reference types - specification + href: ../../_csharplang/proposals/csharp-9.0/nullable-reference-types-specification.md + - name: Pattern matching enhancements + href: ../../_csharplang/proposals/csharp-9.0/patterns3.md + - name: Init only setters + href: ../../_csharplang/proposals/csharp-9.0/init.md + - name: Target-typed new expressions + href: ../../_csharplang/proposals/csharp-9.0/target-typed-new.md + - name: Module initializers + href: ../../_csharplang/proposals/csharp-9.0/module-initializers.md + - name: Extending partial methods + href: ../../_csharplang/proposals/csharp-9.0/extending-partial-methods.md + - name: Static anonymous functions + href: ../../_csharplang/proposals/csharp-9.0/static-anonymous-functions.md + - name: Target-typed conditional expression + href: ../../_csharplang/proposals/csharp-9.0/target-typed-conditional-expression.md + - name: Covariant return types + href: ../../_csharplang/proposals/csharp-9.0/covariant-returns.md + - name: Extension GetEnumerator in foreach loops + href: ../../_csharplang/proposals/csharp-9.0/extension-getenumerator.md + - name: Lambda discard parameters + href: ../../_csharplang/proposals/csharp-9.0/lambda-discard-parameters.md + - name: Attributes on local functions + href: ../../_csharplang/proposals/csharp-9.0/local-function-attributes.md + - name: Native sized integers + href: ../../_csharplang/proposals/csharp-9.0/native-integers.md + - name: Function pointers + href: ../../_csharplang/proposals/csharp-9.0/function-pointers.md + - name: Suppress emitting localsinit flag + href: ../../_csharplang/proposals/csharp-9.0/skip-localsinit.md + - name: Unconstrained type parameter annotations + href: ../../_csharplang/proposals/csharp-9.0/unconstrained-type-parameter-annotations.md