SYMBOL INDEX (12762 symbols across 1867 files) FILE: BreakingChanges/VS2008_CS3/OverloadResolutionArraysOfPointer.cs class OverloadResolutionArraysOfPointer (line 9) | unsafe class OverloadResolutionArraysOfPointer method Main (line 11) | static void Main() method Test (line 18) | static void Test(IEnumerable x) { System.Console.WriteLine("Test... method Test (line 21) | static void Test(object o) { System.Console.WriteLine("Test(object o)"... FILE: BreakingChanges/VS2008_CS3/ParamsOverride.cs type I (line 1) | interface I class Base (line 6) | class Base : I class ParamsOverride (line 47) | class ParamsOverride { static void Main() { } } method Main (line 47) | static void Main() { } FILE: BreakingChanges/VS2010_CS4/ImplicitConversionCausedByVariance.cs class ImplicitConversionCausedByVariance (line 21) | class ImplicitConversionCausedByVariance method Test (line 23) | public static void Test(IEnumerable e) method Test (line 27) | public static void Test(IEnumerable e) method Main (line 31) | static void Main(string[] args) FILE: BreakingChanges/VS2012_CS5/IterationVariableOfForeach.cs class IterationVariableOfForeach (line 10) | class IterationVariableOfForeach method Main (line 12) | static void Main() FILE: BreakingChanges/VS2015_CS6/CyclicalConstructorChaining.cs class C (line 1) | class C method C (line 3) | public C(int x) : this() { } method C (line 4) | public C() : this(0) { } class CyclicalConstructorChaining (line 13) | class CyclicalConstructorChaining method Main (line 15) | static void Main() { } FILE: BreakingChanges/VS2015_CS6/DefiniteAssignment.cs class DefiniteAssignment (line 6) | class DefiniteAssignment method Main (line 8) | static void Main(string[] args) FILE: BreakingChanges/VS2015_CS6/EnumBaseTypeSystemInt32.cs type X (line 1) | enum X : System.Int32 class EnumBaseTypeSystemInt32 (line 15) | class EnumBaseTypeSystemInt32 { static void Main() { } } method Main (line 15) | static void Main() { } FILE: BreakingChanges/VS2015_CS6/FuncOfFuncTypeInference.cs class FuncOfFuncTypeInference (line 3) | class FuncOfFuncTypeInference method Main (line 5) | static void Main() method X (line 11) | private static int X(Func> f) { return f()(); } method X (line 12) | private static int X(Func> f) { return f()() ?? 0; } method Y (line 14) | private static int Y(Func> f) { return f()(); } method Y (line 15) | private static double Y(Func> f) { return f()(); } FILE: BreakingChanges/VS2015_CS6/InvariantMeaningInBlock.cs class InvariantMeaningInBlock (line 9) | class InvariantMeaningInBlock method F (line 13) | void F(bool b) method F1 (line 25) | void F1(bool b) method Main (line 36) | static void Main() FILE: BreakingChanges/VS2015_CS6/KatakanaMiddleDot.cs class KatakanaMiddleDot (line 15) | class KatakanaMiddleDot method Main (line 17) | static void Main(string[] args) FILE: BreakingChanges/a.cs type X (line 3) | interface X method X (line 5) | Func X(Func f); class P (line 8) | class P method Main (line 10) | static void Main() { } FILE: Chapters/Algorithm/Collections/ArrayList.cs class ArrayList (line 9) | public class ArrayList : IEnumerable method ArrayList (line 19) | public ArrayList() : this(256) {} method ArrayList (line 25) | public ArrayList(int capacity) method Extend (line 62) | void Extend() method Insert (line 74) | public void Insert(int i, T elem) method InsertLast (line 91) | public void InsertLast(T elem) method Erase (line 104) | public void Erase(int i) method EraseLast (line 116) | public void EraseLast() method GetEnumerator (line 124) | public IEnumerator GetEnumerator() method GetEnumerator (line 130) | System.Collections.IEnumerator FILE: Chapters/Algorithm/Collections/BinaryTree.cs class BinaryTree (line 11) | class BinaryTree : ISet class Node (line 19) | public class Node method Node (line 29) | internal Node() : this(default(T), null) { } method Node (line 31) | internal Node(T val, Node parent) method Output (line 115) | [System.Diagnostics.Conditional("DEBUG")] method BinaryTree (line 153) | public BinaryTree() method Insert (line 190) | public void Insert(T elem) method Replace (line 218) | void Replace(Node n, Node m) method Erase (line 231) | public void Erase(Node n) method Erase (line 249) | public void Erase(T elem) method Find (line 261) | public Node Find(T elem) method Contains (line 273) | public bool Contains(T elem) method FindRange (line 284) | public IEnumerable FindRange(T elem) method GetEnumerator (line 293) | public IEnumerator GetEnumerator() method GetEnumerator (line 299) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... method Output (line 307) | [System.Diagnostics.Conditional("DEBUG")] FILE: Chapters/Algorithm/Collections/CircularBuffer.cs class CircularBuffer (line 9) | public class CircularBuffer : IEnumerable method CircularBuffer (line 20) | public CircularBuffer() : this(256) {} method CircularBuffer (line 26) | public CircularBuffer(int capacity) method Pow2 (line 34) | static int Pow2(uint n) method Extend (line 78) | void Extend() method Insert (line 98) | public void Insert(int i, T elem) method InsertFirst (line 127) | public void InsertFirst(T elem) method InsertLast (line 140) | public void InsertLast(T elem) method Erase (line 153) | public void Erase(int i) method EraseFirst (line 165) | public void EraseFirst() method EraseLast (line 173) | public void EraseLast() method GetEnumerator (line 181) | public IEnumerator GetEnumerator() method GetEnumerator (line 197) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... FILE: Chapters/Algorithm/Collections/Dictionary.cs type IDictionary (line 12) | public interface IDictionary method Insert (line 20) | void Insert(TKey key, TValue val); method Erase (line 26) | void Erase(TKey key); method Contains (line 33) | bool Contains(TKey key); class Entry (line 62) | internal class Entry method Entry (line 67) | internal Entry(TKey key) : this(key, default(TValue)) { } method Entry (line 69) | internal Entry(TKey key, TValue val) method GetHashCode (line 77) | public override int GetHashCode() method Equals (line 82) | public override bool Equals(object obj) class ComparableEntry (line 99) | internal class ComparableEntry method ComparableEntry (line 104) | internal ComparableEntry(TKey key) : base(key) { } method ComparableEntry (line 105) | internal ComparableEntry(TKey key, TValue val) : base(key, val) { } method CompareTo (line 109) | public int CompareTo(ComparableEntry other) class HashDictionary (line 117) | public class HashDictionary : IDictionary method HashDictionary (line 126) | public HashDictionary() : this(256) { } method HashDictionary (line 128) | public HashDictionary(int capacity) method Insert (line 136) | public void Insert(TKey key, TValue val) method Erase (line 141) | public void Erase(TKey key) method Contains (line 146) | public bool Contains(TKey key) method GetEnumerator (line 192) | public IEnumerator> GetEnumerator() method GetEnumerator (line 200) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... class SortedDictionary (line 208) | public class SortedDictionary : IDictionary method SortedDictionary (line 218) | public SortedDictionary() : this(256) { } method SortedDictionary (line 220) | public SortedDictionary(int capacity) method Insert (line 228) | public void Insert(TKey key, TValue val) method Erase (line 233) | public void Erase(TKey key) method Contains (line 238) | public bool Contains(TKey key) method GetEnumerator (line 284) | public IEnumerator> GetEnumerator() method GetEnumerator (line 292) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... class TreeDictionary (line 300) | public class TreeDictionary : IDictionary method TreeDictionary (line 310) | public TreeDictionary() method Insert (line 318) | public void Insert(TKey key, TValue val) method Erase (line 323) | public void Erase(TKey key) method Contains (line 328) | public bool Contains(TKey key) method GetEnumerator (line 376) | public IEnumerator> GetEnumerator() method GetEnumerator (line 384) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... FILE: Chapters/Algorithm/Collections/ForwardLinkedList.cs class ForwardLinkedList (line 9) | public class ForwardLinkedList : IEnumerable class Node (line 16) | public class Node method Node (line 26) | internal Node(T val, Node next) method ForwardLinkedList (line 64) | public ForwardLinkedList() method InsertAfter (line 103) | public Node InsertAfter(Node n, T elem) method InsertFirst (line 115) | public Node InsertFirst(T elem) method EraseAfter (line 126) | public void EraseAfter(Node n) method Erase (line 137) | public Node Erase(Node n) method EraseFirst (line 157) | public void EraseFirst() method GetEnumerator (line 166) | public IEnumerator GetEnumerator() method GetEnumerator (line 172) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... FILE: Chapters/Algorithm/Collections/HashTable.cs class HashTable (line 11) | class HashTable : ISet class Node (line 15) | class Node method Node (line 20) | internal Node(T val, Node next) method HashTable (line 36) | public HashTable() : this(256) { } method HashTable (line 38) | public HashTable(int capacity) method Pow2 (line 45) | static int Pow2(uint n) method Insert (line 60) | public void Insert(T elem) method Erase (line 73) | public void Erase(T elem) method Contains (line 92) | public bool Contains(T elem) method Find (line 105) | public T Find(T elem) method GetEnumerator (line 117) | public IEnumerator GetEnumerator() method GetEnumerator (line 124) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... FILE: Chapters/Algorithm/Collections/LinkedList.cs class LinkedList (line 9) | public class LinkedList : IEnumerable class Node (line 16) | public class Node method Node (line 27) | internal Node(T val, Node prev, Node next) method LinkedList (line 75) | public LinkedList() method InsertAfter (line 132) | public Node InsertAfter(Node n, T elem) method InsertBefore (line 146) | public Node InsertBefore(Node n, T elem) method InsertFirst (line 159) | public Node InsertFirst(T elem) method InsertLast (line 169) | public Node InsertLast(T elem) method Erase (line 179) | public Node Erase(Node n) method EraseFirst (line 193) | public void EraseFirst() method EraseLast (line 201) | public void EraseLast() method GetEnumerator (line 209) | public IEnumerator GetEnumerator() method GetEnumerator (line 215) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... FILE: Chapters/Algorithm/Collections/PriorityQueue.cs class PriorityQueue (line 11) | class PriorityQueue method PriorityQueue (line 21) | public PriorityQueue() { this.buffer = new ArrayList(); } method PriorityQueue (line 22) | public PriorityQueue(int capacity) { this.buffer = new ArrayList(ca... method PushHeap (line 31) | static void PushHeap(ArrayList array, T elem) method PopHeap (line 51) | static void PopHeap(ArrayList array) method Push (line 76) | public void Push(T elem) method Pop (line 89) | public void Pop() FILE: Chapters/Algorithm/Collections/Queue.cs class Queue (line 11) | class Queue method Queue (line 20) | public Queue() { this.buffer = new CircularBuffer(); } method Queue (line 21) | public Queue(int capacity) { this.buffer = new CircularBuffer(capac... method Push (line 33) | public void Push(T elem) method Pop (line 47) | public void Pop() FILE: Chapters/Algorithm/Collections/Set.cs type ISet (line 11) | interface ISet : IEnumerable method Insert (line 13) | void Insert(T elem); method Erase (line 14) | void Erase(T elem); method Contains (line 15) | bool Contains(T elem); FILE: Chapters/Algorithm/Collections/SortedArray.cs class SortedArray (line 14) | class SortedArray : ISet method SortedArray (line 24) | public SortedArray() : this(256) { } method SortedArray (line 26) | public SortedArray(int capacity) method Insert (line 38) | public void Insert(T elem) method IndexOf (line 70) | public int IndexOf(T elem) method Contains (line 96) | public bool Contains(T elem) method Find (line 106) | public T Find(T elem) method Erase (line 118) | public void Erase(T elem) method GetEnumerator (line 128) | public IEnumerator GetEnumerator() method GetEnumerator (line 134) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... FILE: Chapters/Algorithm/Collections/Stack.cs class Stack (line 11) | class Stack method Stack (line 20) | public Stack() { this.buffer = new ArrayList(); } method Stack (line 21) | public Stack(int capacity) { this.buffer = new ArrayList(capacity); } method Push (line 30) | public void Push(T elem) method Pop (line 43) | public void Pop() FILE: Chapters/Algorithm/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Chapters/Algorithm/Sort/BubbleSort.cs class Sort (line 5) | partial class Sort method BubbleSort (line 11) | public static void BubbleSort(T[] a) FILE: Chapters/Algorithm/Sort/BucketSort.cs class Sort (line 5) | partial class Sort method BucketSort (line 12) | public static void BucketSort(int[] a, int max) method BucketSort (line 32) | public static void BucketSort(KeyValuePair[] a, int max) FILE: Chapters/Algorithm/Sort/HeapSort.cs class Sort (line 5) | partial class Sort method HeapSort (line 11) | public static void HeapSort(T[] a) method MakeHeap (line 27) | static void MakeHeap(T[] a, int n) method PopHeap (line 44) | static T PopHeap(T[] a, int n) FILE: Chapters/Algorithm/Sort/InsertSort.cs class Sort (line 5) | partial class Sort method InsertSort (line 11) | public static void InsertSort(T[] a) method InsertSort (line 28) | static void InsertSort(T[] a, int first, int last) FILE: Chapters/Algorithm/Sort/MergeSort.cs class Sort (line 5) | partial class Sort method MergeSort (line 11) | public static void MergeSort(T[] a) method MergeSort (line 31) | static void MergeSort(T[] a, int begin, int end, T[] work) method Merge (line 55) | static void Merge(T[] a, int begin, int mid, int end, T[] work) FILE: Chapters/Algorithm/Sort/QuickSort.cs class Sort (line 5) | partial class Sort method QuickSort (line 11) | public static void QuickSort(T[] a) method QuickSort (line 29) | static void QuickSort(T[] a, int first, int last) method Median (line 67) | static T Median(T a, T b, T c) FILE: Chapters/Algorithm/Sort/RadixSort.cs class Sort (line 9) | partial class Sort method RadixSort10 (line 18) | public static void RadixSort10(int[] a) method RadixSort (line 50) | public static void RadixSort(int[] a) FILE: Chapters/Algorithm/Sort/SelectSort.cs class Sort (line 5) | partial class Sort method SelectSort (line 11) | public static void SelectSort(T[] a) FILE: Chapters/Algorithm/Sort/ShellSort.cs class Sort (line 5) | partial class Sort method ShellSort (line 11) | public static void ShellSort(T[] a) FILE: Chapters/Algorithm/Sort/Sort.cs class Sort (line 5) | partial class Sort method Swap (line 7) | private static void Swap(ref T t1, ref T t2) where T : IComparable FILE: Chapters/Async/Lock/Monitor.cs class Program (line 10) | class Program method Main (line 12) | static void Main() FILE: Chapters/Async/Lock/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Chapters/Async/TaskLike/Program.cs class Program (line 6) | class Program method XAsync (line 8) | static async ValueTask XAsync(Random r) method Y (line 30) | static async ValueTask Y() => await CachedX; method Z (line 31) | static async ValueTask Z() => await Y(); FILE: Chapters/Async/TaskLike/TaskLike.cs type TaskLike (line 4) | [AsyncMethodBuilder(typeof(AsyncValueTaskMethodBuilder<>))] type AsyncValueTaskMethodBuilder (line 9) | struct AsyncValueTaskMethodBuilder method Create (line 11) | public static AsyncValueTaskMethodBuilder Create() => default... method Start (line 12) | public void Start(ref TStateMachine stateMachine) where... method SetStateMachine (line 13) | public void SetStateMachine(IAsyncStateMachine stateMachine) { } method SetResult (line 14) | public void SetResult(TResult result) { } method SetException (line 15) | public void SetException(Exception exception) { } method AwaitOnCompleted (line 17) | public void AwaitOnCompleted(ref TAwaiter awa... method AwaitUnsafeOnCompleted (line 21) | public void AwaitUnsafeOnCompleted(ref TAwait... class AsyncMethodBuilderAttribute (line 30) | sealed class AsyncMethodBuilderAttribute : Attribute method AsyncMethodBuilderAttribute (line 32) | public AsyncMethodBuilderAttribute(Type builderType) FILE: Chapters/Data/Deconstruction/DeconstructMethod.cs class Program (line 6) | class Program method Main (line 8) | static void Main() FILE: Chapters/Data/Deconstruction/Evaluation.cs class Program (line 7) | class Program method Main (line 9) | static void Main() method FailureSwap (line 20) | private static void FailureSwap() method TupleSwap (line 37) | private static void TupleSwap() method TupleSwapEval (line 49) | private static void TupleSwapEval() method SideEffect (line 64) | private static void SideEffect() method SideEffectEval (line 76) | private static void SideEffectEval() FILE: Chapters/Data/Deconstruction/Extensions.cs class Extensions (line 6) | static class Extensions method Deconstruct (line 8) | public static void Deconstruct(this KeyValuePair pair, out... method Deconstruct (line 14) | public static void Deconstruct(this Tuple x, out T1 it... FILE: Chapters/Data/Deconstruction/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main(string[] args) method Conversion (line 21) | private static void Conversion() method DeconstractionAssingment (line 36) | private static void DeconstractionAssingment(int[] items) method DeconstractionAssingment (line 58) | private static void DeconstractionAssingment() method Mod (line 74) | static ref T Mod(T[] array, int index) => ref array[index % array.L... method DeconstractionDeclaration (line 76) | private static void DeconstractionDeclaration(int[] items) method ManuallyDeconstructed (line 105) | private static void ManuallyDeconstructed() method MeaninglessVariable (line 117) | private static void MeaninglessVariable() method Tally (line 124) | static (int count, int sum) Tally(IEnumerable items) method Statements (line 137) | static void Statements() FILE: Chapters/Data/Deconstruction/Summary.cs class Program (line 6) | class Program method Tally (line 9) | static (int count, int sum) Tally(IEnumerable items) method Main (line 22) | static void Main() method Main (line 37) | static void Main() class Program (line 35) | class Program method Tally (line 9) | static (int count, int sum) Tally(IEnumerable items) method Main (line 22) | static void Main() method Main (line 37) | static void Main() class Extensions (line 43) | static class Extensions method Deconstruct (line 45) | public static void Deconstruct(this KeyValuePair pair, out... FILE: Chapters/Data/Deconstruction/Vector2D.cs type Radian (line 5) | struct Radian method Radian (line 8) | public Radian(double value) => Value = value; type Vector2D (line 11) | struct Vector2D method Vector2D (line 17) | public Vector2D(double x, double y) => (X, Y) = (x, y); method Vector2D (line 18) | public Vector2D(double radius, Radian angle) method Deconstruct (line 23) | public void Deconstruct(out double x, out double y) => (x, y) = (X, Y); method Deconstruct (line 25) | public void Deconstruct(out double radius, out Radian angle) class Program (line 30) | class Program method Main (line 32) | static void Main() FILE: Chapters/Data/Deconstruction/Vector3D.cs type Vector3D (line 5) | struct Vector3D method Vector3D (line 10) | public Vector3D(double x, double y, double z) => (X, Y, Z) = (x, y, z); method Deconstruct (line 13) | public void Deconstruct(out double x, out double y, out double z) => (... method Deconstruct (line 14) | public void Deconstruct(out double first, out Vector2D rest) => (first... class Program (line 17) | class Program method Main (line 19) | static void Main() FILE: Chapters/Data/Discards/Program.cs class Program (line 4) | class Program method Main (line 6) | static void Main() method Deconstruct0 (line 12) | static void Deconstruct0() method DivRem (line 24) | static (int quotient, int remainder) DivRem(int dividend, int divisor) method Deconstruct (line 27) | static void Deconstruct() method Deconstruct1 (line 38) | static void Deconstruct1() method Deconstruct2 (line 48) | static void Deconstruct2() method TypeSwitch (line 66) | static int TypeSwitch(object obj) method CanParse (line 85) | static bool CanParse(string s) => int.TryParse(s, out _); method Subscribe (line 88) | static void Subscribe(INotifyPropertyChanged source) method Subscribe (line 94) | static void Subscribe(INotifyPropertyChanged source) FILE: Chapters/Data/OutVar/Point.cs type Point (line 5) | struct Point method GetCoordinate (line 10) | public void GetCoordinate(out int x, out int y) class Program (line 17) | class Program method Main (line 19) | static void Main() FILE: Chapters/Data/OutVar/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) class csharp6 (line 9) | class csharp6 method ParseOrDefault (line 11) | static int? ParseOrDefault(string s) class csharp7int (line 18) | class csharp7int method ParseOrDefault (line 20) | static int? ParseOrDefault(string s) class csharp7var (line 26) | class csharp7var method ParseOrDefault (line 28) | static int? ParseOrDefault(string s) class csharp7expression (line 34) | class csharp7expression method ParseOrDefault (line 36) | static int? ParseOrDefault(string s) => int.TryParse(s, out var x) ?... FILE: Chapters/Data/Patterns/CallOnce.cs class X (line 7) | class X method X (line 10) | public X(int value) => Value = value; method Deconstruct (line 11) | public void Deconstruct(out int value) => value = Value; class Program (line 14) | class Program method M (line 16) | static int M(X x) FILE: Chapters/Data/Patterns/ConstantPattern.cs class Program (line 7) | class Program method Main (line 9) | static void Main() method M (line 13) | static int M(object x) method M (line 25) | static int M(object x, int comparand) FILE: Chapters/Data/Patterns/DeconstructRemoval.cs class X (line 5) | class X method Deconstruct (line 8) | public void Deconstruct() => Console.WriteLine("Deconstruct()"); method Deconstruct (line 9) | public void Deconstruct(out int a) method Deconstruct (line 14) | public void Deconstruct(out int a, out int b) class Program (line 21) | class Program method Main (line 23) | static void Main() FILE: Chapters/Data/Patterns/DiscardPattern.cs class Program (line 3) | class Program method Main (line 5) | static void Main() method M (line 10) | static int M(object x) class _Type (line 24) | class _Type class _ (line 26) | class _ { } method M (line 28) | static void M(object x) class _Constant (line 34) | class _Constant method M (line 38) | static void M(object x) FILE: Chapters/Data/Patterns/Expressions/Node.cs class Node (line 3) | public abstract class Node class Var (line 11) | public class Var : Node { public override string ToString() => "x"; } method ToString (line 11) | public override string ToString() => "x"; class Const (line 13) | public class Const : Node method Const (line 16) | public Const(int value) { Value = value; } method Deconstruct (line 17) | public void Deconstruct(out int value) => value = Value; method ToString (line 18) | public override string ToString() => Value.ToString(); class Add (line 21) | public class Add : Node method Add (line 25) | public Add(Node left, Node right) => (Left, Right) = (left, right); method Deconstruct (line 26) | public void Deconstruct(out Node left, out Node right) => (left, right... method ToString (line 27) | public override string ToString() => $"({Left.ToString()} + {Right.ToS... class Mul (line 30) | public class Mul : Node method Mul (line 34) | public Mul(Node left, Node right) => (Left, Right) = (left, right); method Deconstruct (line 35) | public void Deconstruct(out Node left, out Node right) => (left, right... method ToString (line 36) | public override string ToString() => $"{Left.ToString()} * {Right.ToSt... FILE: Chapters/Data/Patterns/Expressions/Program.cs class Program (line 5) | public static class Program method Calculate (line 7) | public static int Calculate(this Node n, int x) method Simplify (line 17) | public static Node Simplify(this Node n) method ClassicSimplify (line 42) | public static Node ClassicSimplify(this Node n) method Main (line 79) | static void Main() FILE: Chapters/Data/Patterns/Line.cs class Line (line 3) | public class Line method Line (line 7) | public Line(Point s, Point e) => (Start, End) = (s, e); method Deconstruct (line 8) | public void Deconstruct(out Point s, out Point e) => (s, e) = (Start, ... FILE: Chapters/Data/Patterns/NoOrderGarantee.cs type Type (line 5) | enum Type { A, B } class X (line 7) | class X method X (line 10) | public X(Type type) => Type = type; method Deconstruct (line 17) | public void Deconstruct(out Type t) => t = Type; class Program (line 20) | class Program method Main (line 22) | static void Main() method M (line 30) | static int M(X x) => x switch FILE: Chapters/Data/Patterns/NonNull.cs class Program (line 3) | class Program type LongLongNamedStruct (line 5) | struct LongLongNamedStruct { } method M1 (line 7) | void M1(LongLongNamedStruct? x) method M2 (line 17) | void M2(LongLongNamedStruct? x) method M3 (line 27) | void M3(LongLongNamedStruct? x) FILE: Chapters/Data/Patterns/Point.cs class Point (line 3) | public class Point method Point (line 7) | public Point(int x = 0, int y = 0) => (X, Y) = (x, y); method Deconstruct (line 8) | public void Deconstruct(out int x, out int y) => (x, y) = (X, Y); FILE: Chapters/Data/Patterns/PositionalPattern.cs class Program (line 3) | class Program method Main (line 5) | static void Main() method M (line 27) | static int M(Point p) method M1 (line 35) | static int M1(Point p) method ExplicitType (line 43) | static int ExplicitType(object obj) method MixPatterns (line 52) | static int MixPatterns(object obj) method NamedPattern (line 58) | static int NamedPattern(Point p) FILE: Chapters/Data/Patterns/PropertyPattern.cs class Program (line 3) | class Program method Main (line 5) | public static void Main() method M (line 16) | static int M(Point p) method M1 (line 24) | static int M1(Point p) method M (line 33) | static int M(object obj) FILE: Chapters/Data/Patterns/PropertyPatternField.cs class X (line 5) | class X class Program (line 20) | class Program method Main (line 22) | public static void Main() FILE: Chapters/Data/Patterns/RecursivePattern.cs class Program (line 3) | class Program method M (line 5) | static int M(object obj) FILE: Chapters/Data/Patterns/Tuple.cs class X (line 5) | class X : ITuple method Deconstruct (line 9) | public void Deconstruct(out int a, out int b) => (a, b) = (0, 1); class Source (line 12) | class Source method TupleSyntax (line 14) | public bool TupleSyntax((int a, int b) x) => x is (1, 2); method Deconstruct (line 15) | public bool Deconstruct(X x) => x is (1, 2); method Object (line 16) | public bool Object(object x) => x is (1, 2); class Result (line 19) | class Result method TupleSyntax (line 22) | public bool TupleSyntax((int a, int b) x) method Deconstruct (line 28) | public bool Deconstruct(X x) method Object (line 36) | public bool Object(object x) FILE: Chapters/Data/Patterns/TupleSwitch.cs class TupleSwitch (line 7) | class TupleSwitch method Compare (line 9) | int Compare(int? a, int? b) FILE: Chapters/Data/Patterns/TypePattern.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method M (line 14) | static void M(object x) method M1 (line 20) | static void M1(object x) FILE: Chapters/Data/Patterns/TypePatternNull.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method M (line 13) | static void M(string x) method M (line 18) | static void M(T x) FILE: Chapters/Data/Patterns/UserDefinedOperator.cs class X (line 5) | class X class Program (line 13) | class Program method Main (line 15) | static void Main() FILE: Chapters/Data/Patterns/VarPattern.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method DeclarationExpression (line 13) | static void DeclarationExpression() method MatchNull (line 21) | static void MatchNull() method M (line 28) | static int M(object x) FILE: Chapters/Data/Patterns/ZeroOneTuple.cs class X (line 5) | class X method Deconstruct (line 7) | public void Deconstruct() { } method Deconstruct (line 8) | public void Deconstruct(out int a) => a = 0; class Program (line 11) | class Program method Main (line 13) | static void Main() => M(new X()); method M (line 15) | static void M(X x) FILE: Chapters/Data/Tuples/ErroneousSamples.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method Main (line 29) | static void Main() method M (line 36) | static void M(object obj) method Main (line 51) | static void Main() method M (line 58) | static void M(object obj) class Program (line 27) | class Program method Main (line 8) | static void Main() method Main (line 29) | static void Main() method M (line 36) | static void M(object obj) method Main (line 51) | static void Main() method M (line 58) | static void M(object obj) class Program (line 49) | class Program method Main (line 8) | static void Main() method Main (line 29) | static void Main() method M (line 36) | static void M(object obj) method Main (line 51) | static void Main() method M (line 58) | static void M(object obj) FILE: Chapters/Data/Tuples/Implementation.cs class Program (line 9) | class Program method Main (line 11) | static void Main() method LocalTuple (line 20) | private static void LocalTuple() method LocalTupleImpl (line 28) | private static void LocalTupleImpl() method Dynamic (line 37) | private static void Dynamic() method Sum (line 50) | private static dynamic Sum(dynamic d) => d.x + d.y; method F (line 52) | public (int x, int y) F((int a, int b) t) => (t.a + t.b, t.a - t.b); method F (line 55) | [return: TupleElementNames(new[] { "x", "y" })] method LongTuple (line 60) | private static void LongTuple() method LongTupleImple (line 66) | private static void LongTupleImple() method Onetuple (line 73) | private static void Onetuple() method F0 (line 85) | async Task F0() { } method F1 (line 86) | async Task F1() => 1; method F2 (line 87) | async Task<(int x1, int x2)> F2() => (1, 2); method F3 (line 88) | async Task<(int x1, int x2, int x3)> F3() => (1, 2, 3); method F0 (line 91) | async Task<()> F0() { } method F1 (line 92) | async Task<(int x1)> F1() => (1); method F2 (line 93) | async Task<(int x1, int x2)> F2() => (1, 2); method F3 (line 94) | async Task<(int x1, int x2, int x3)> F3() => (1, 2, 3); FILE: Chapters/Data/Tuples/OutParams.cs class Out6 (line 12) | class Out6 method F (line 14) | static void F(Point p) method Deconstruct (line 26) | static void Deconstruct(Point p, out int x, out int y) class Out7 (line 37) | class Out7 method F (line 39) | static void F(Point p) method Deconstruct (line 50) | static void Deconstruct(Point p, out int x, out int y) => (x, y) = (p.... class Tuple (line 56) | class Tuple method F (line 58) | static async Task F(Point p) method Deconstruct (line 73) | static (int x, int y) Deconstruct(Point p) => (p.X, p.Y); method DeconstructAsync (line 74) | static async Task<(int x, int y)> DeconstructAsync(Point p) => (p.X, p... type Point (line 77) | struct Point class ButStillOut (line 86) | class ButStillOut method TryPattern (line 89) | static void TryPattern() method TuplePattern (line 96) | static void TuplePattern() method Parse (line 103) | static (bool success, int value) Parse(string s) => int.TryParse(s, ou... method NullCheckPattern (line 106) | static void NullCheckPattern() method ParseOrDefault (line 112) | static int? ParseOrDefault(string s) => int.TryParse(s, out var x) ? x... method F (line 115) | static void F(out int x, out int y) => (x, y) = (1, 2); method F (line 116) | static void F(out int id, out string name) => (id, name) = (1, "abc"); method F (line 120) | static (int x, int y) F() => (1, 2); method F (line 122) | static (int id, string name) F() => (1, "abc"); FILE: Chapters/Data/Tuples/Overload.cs class Program (line 9) | class Program method Main (line 11) | static void Main() method F (line 17) | void F((int x, int y) t) { } method F (line 18) | void F((int x, string y) t) { } method G (line 22) | void G((int x, int y) t) { } method G (line 23) | void G((int a, int b) t) { } FILE: Chapters/Data/Tuples/Program.cs class Sample (line 9) | class Sample method GetValue (line 12) | public (int x, int y) GetValue() => value; method Sample (line 14) | public Sample() { } method Sample (line 15) | public Sample(int x, int y) class Program (line 21) | class Program method Main (line 23) | static void Main(string[] args) method LocalDenotation (line 31) | private static void LocalDenotation() method TypeInference (line 37) | private static void TypeInference() method New (line 45) | static void New() method Deconstruct (line 55) | static void Deconstruct() method Literal (line 69) | static void Literal() method MemberTypeInference (line 78) | private static void MemberTypeInference() method MemberAccess (line 89) | static void MemberAccess() method Ref (line 107) | static void Ref() method Swap (line 115) | static void Swap(ref T x, ref T y) method DifferentNames (line 122) | static void DifferentNames() method DifferentTypes (line 133) | static void DifferentTypes() method NestedTuples (line 153) | static void NestedTuples() method TypeParameters (line 165) | static void TypeParameters() method AnonymousMember (line 176) | static void AnonymousMember() FILE: Chapters/Data/Tuples/Summary.cs class Program (line 6) | class Program method Tally (line 9) | static (int count, int sum) Tally(IEnumerable items) method Main (line 22) | static void Main() FILE: Chapters/Data/Tuples/ValueTuple.cs type ValueTuple (line 7) | [StructLayout(LayoutKind.Auto)] method ValueTuple (line 14) | public ValueTuple(T1 item1, T2 item2) FILE: Chapters/Data/Tuples/ZipSample.cs class Program (line 7) | class Program method Main (line 9) | static void Main() class TupelExtensions (line 22) | static class TupelExtensions method Zip (line 25) | public static IEnumerable<(T1 x1, T2 x2)> Zip(this (IEnumerabl... FILE: Chapters/Data/TypeSwitch/Expressions/Calculate.switcha.cs class NodeExtensions (line 5) | public static partial class NodeExtensions method Calculate (line 7) | public static int Calculate(this Node n, int x) FILE: Chapters/Data/TypeSwitch/Expressions/Calculate.vritual.cs class Node (line 3) | abstract partial class Node method Calculate (line 5) | public abstract int Calculate(int x); class Var (line 8) | partial class Var method Calculate (line 10) | public override int Calculate(int x) => x; class Const (line 13) | partial class Const method Calculate (line 15) | public override int Calculate(int x) => Value; class Add (line 18) | partial class Add method Calculate (line 20) | public override int Calculate(int x) => Left.Calculate(x) + Right.Calc... class Mul (line 23) | partial class Mul method Calculate (line 25) | public override int Calculate(int x) => Left.Calculate(x) * Right.Calc... FILE: Chapters/Data/TypeSwitch/Expressions/Node.cs class Node (line 3) | public partial class Node { } class Var (line 5) | public partial class Var : Node { } class Const (line 7) | public partial class Const : Node method Const (line 10) | public Const(int value) { Value = value; } class Add (line 13) | public partial class Add : Node method Add (line 17) | public Add(Node left, Node right) class Mul (line 24) | public partial class Mul : Node method Mul (line 28) | public Mul(Node left, Node right) FILE: Chapters/Data/TypeSwitch/Expressions/NodeBuilder.cs class Node (line 9) | partial class Node FILE: Chapters/Data/TypeSwitch/Expressions/Program.cs class Program (line 10) | class Program method Main (line 12) | static void Main() method WriteResults (line 49) | private static void WriteResults(Node[] expressions, int[] values) FILE: Chapters/Data/TypeSwitch/Expressions/ToString.cs class NodeExtensions (line 5) | public static partial class NodeExtensions method ToCsharpCode (line 7) | public static string ToCsharpCode(this Node n) FILE: Chapters/Data/TypeSwitch/IsSample.cs class IsSample (line 9) | class IsSample method 型判定のみ (line 11) | static void 型判定のみ(object obj) method 型変換もしたい (line 17) | static void 型変換もしたい(object obj) method TypeSwitch (line 37) | static void TypeSwitch(object obj) method NullCheck (line 46) | static void NullCheck() method F (line 58) | static void F(string nullable) method F (line 66) | static void F(int? x) FILE: Chapters/Data/TypeSwitch/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Chapters/Data/TypeSwitch/Summary.cs class Program (line 5) | class Program method F (line 7) | static void F(object obj) FILE: Chapters/Data/TypeSwitch/SwitchPerformance.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method TypeSwitch (line 34) | static int TypeSwitch(object x) FILE: Chapters/Data/TypeSwitch/SwitchSample.cs class SwitchSample (line 9) | class SwitchSample method F (line 11) | static void F(object obj) method TypeSwitch (line 35) | static void TypeSwitch(object obj) method 値だけでswitch (line 51) | static string 値だけでswitch(int n) method ジャンプテーブル化 (line 69) | static string ジャンプテーブル化(int n) FILE: Chapters/Data/TypeSwitch/TypeSwitchPerformance.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method TypeSwitch (line 34) | static int TypeSwitch(object x) FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmetic/FluentExtensions.cs class FluentExtensions (line 3) | public static class FluentExtensions method Add (line 5) | public static int Add(this int x, int y) => x + y; method Sub (line 6) | public static int Sub(this int x, int y) => x - y; method Mul (line 7) | public static int Mul(this int x, int y) => x * y; method Div (line 8) | public static int Div(this int x, int y) => x / y; FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmeticAnalyzer/FluentArithmeticAnalyzer.Test/DivByZeroUnitTest.cs class DivByZeroUnitTest (line 10) | [TestClass] method TestMethod1 (line 13) | [TestMethod] method TestMethod2 (line 32) | [TestMethod] method GetCSharpCodeFixProvider (line 61) | protected override CodeFixProvider GetCSharpCodeFixProvider() => null; method GetCSharpDiagnosticAnalyzer (line 63) | protected override DiagnosticAnalyzer GetCSharpDiagnosticAnalyzer() =>... FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmeticAnalyzer/FluentArithmeticAnalyzer.Test/Helpers/CodeFixVerifier.Helper.cs class CodeFixVerifier (line 15) | public abstract partial class CodeFixVerifier : DiagnosticVerifier method ApplyFix (line 24) | private static Document ApplyFix(Document document, CodeAction codeAct... method GetNewDiagnostics (line 39) | private static IEnumerable GetNewDiagnostics(IEnumerable GetCompilerDiagnostics(Document... method GetStringFromDocument (line 73) | private static string GetStringFromDocument(Document document) FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmeticAnalyzer/FluentArithmeticAnalyzer.Test/Helpers/DiagnosticResult.cs type DiagnosticResultLocation (line 9) | public struct DiagnosticResultLocation method DiagnosticResultLocation (line 11) | public DiagnosticResultLocation(string path, int line, int column) type DiagnosticResult (line 35) | public struct DiagnosticResult FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmeticAnalyzer/FluentArithmeticAnalyzer.Test/Helpers/DiagnosticVerifier.Helper.cs class DiagnosticVerifier (line 17) | public abstract partial class DiagnosticVerifier method GetSortedDiagnostics (line 41) | private static Diagnostic[] GetSortedDiagnostics(string[] sources, str... method GetSortedDiagnosticsFromDocuments (line 51) | protected static Diagnostic[] GetSortedDiagnosticsFromDocuments(Diagno... method SortDiagnostics (line 95) | private static Diagnostic[] SortDiagnostics(IEnumerable di... method GetDocuments (line 106) | private static Document[] GetDocuments(string[] sources, string language) method CreateDocument (line 135) | protected static Document CreateDocument(string source, string languag... method CreateProject (line 143) | private static Project CreateProject(string[] sources, string language... FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmeticAnalyzer/FluentArithmeticAnalyzer.Test/LiteralUnitTest.cs class LiteralUnitTest (line 10) | [TestClass] method TestMethod1 (line 13) | [TestMethod] method TestMethod2 (line 56) | [TestMethod] method GetCSharpCodeFixProvider (line 75) | protected override CodeFixProvider GetCSharpCodeFixProvider() => new L... method GetCSharpDiagnosticAnalyzer (line 77) | protected override DiagnosticAnalyzer GetCSharpDiagnosticAnalyzer() =>... FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmeticAnalyzer/FluentArithmeticAnalyzer.Test/Verifiers/CodeFixVerifier.cs class CodeFixVerifier (line 17) | public abstract partial class CodeFixVerifier : DiagnosticVerifier method GetCSharpCodeFixProvider (line 23) | protected virtual CodeFixProvider GetCSharpCodeFixProvider() => null; method GetBasicCodeFixProvider (line 29) | protected virtual CodeFixProvider GetBasicCodeFixProvider() => null; method VerifyCSharpFix (line 38) | protected void VerifyCSharpFix(string oldSource, string newSource, int... method VerifyBasicFix (line 50) | protected void VerifyBasicFix(string oldSource, string newSource, int?... method VerifyFix (line 68) | private void VerifyFix(string language, DiagnosticAnalyzer analyzer, C... FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmeticAnalyzer/FluentArithmeticAnalyzer.Test/Verifiers/DiagnosticVerifier.cs class DiagnosticVerifier (line 14) | public abstract partial class DiagnosticVerifier method GetCSharpDiagnosticAnalyzer (line 20) | protected virtual DiagnosticAnalyzer GetCSharpDiagnosticAnalyzer() => ... method GetBasicDiagnosticAnalyzer (line 25) | protected virtual DiagnosticAnalyzer GetBasicDiagnosticAnalyzer() => n... method VerifyCSharpDiagnostic (line 36) | protected void VerifyCSharpDiagnostic(string source, params Diagnostic... method VerifyBasicDiagnostic (line 47) | protected void VerifyBasicDiagnostic(string source, params DiagnosticR... method VerifyCSharpDiagnostic (line 58) | protected void VerifyCSharpDiagnostic(string[] sources, params Diagnos... method VerifyBasicDiagnostic (line 69) | protected void VerifyBasicDiagnostic(string[] sources, params Diagnost... method VerifyDiagnostics (line 82) | private void VerifyDiagnostics(string[] sources, string language, Diag... method VerifyDiagnosticResults (line 98) | private static void VerifyDiagnosticResults(IEnumerable ac... method VerifyDiagnosticLocation (line 174) | private static void VerifyDiagnosticLocation(DiagnosticAnalyzer analyz... method FormatDiagnostics (line 215) | private static string FormatDiagnostics(DiagnosticAnalyzer analyzer, p... FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmeticAnalyzer/FluentArithmeticAnalyzer/DivByZero/DivByZeroAnalyzer.cs class DivByZeroAnalyzer (line 10) | [DiagnosticAnalyzer(LanguageNames.CSharp)] method Initialize (line 22) | public override void Initialize(AnalysisContext context) method AnalyzeMethod (line 27) | private void AnalyzeMethod(SyntaxNodeAnalysisContext context) FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmeticAnalyzer/FluentArithmeticAnalyzer/Literal/LiteralAnalyzer.cs class LiteralAnalyzer (line 10) | [DiagnosticAnalyzer(LanguageNames.CSharp)] method Initialize (line 22) | public override void Initialize(AnalysisContext context) method AnalyzeMethod (line 27) | private void AnalyzeMethod(SyntaxNodeAnalysisContext context) FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmeticAnalyzer/FluentArithmeticAnalyzer/Literal/LiteralFix.cs class LiteralFix (line 18) | [ExportCodeFixProvider(LanguageNames.CSharp, Name = nameof(LiteralFix)),... method GetFixAllProvider (line 23) | public sealed override FixAllProvider GetFixAllProvider() => WellKnown... method RegisterCodeFixesAsync (line 25) | public sealed override async Task RegisterCodeFixesAsync(CodeFixContex... method ChangeToOneLiteral (line 39) | private async Task ChangeToOneLiteral(InvocationExpressionSy... FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmeticAnalyzer/FluentArithmeticAnalyzer/Resources.Designer.cs class Resources (line 23) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Chapters/DevEnv/CodeAwareLibrarySample/FluentArithmeticAnalyzer/FluentArithmeticAnalyzer/SyntaxExtensions.cs class SyntaxExtensions (line 13) | internal static class SyntaxExtensions method GetFluentExtensionsMember (line 15) | public static ISymbol GetFluentExtensionsMember(this InvocationExpress... method GetLiteralArgument (line 29) | public static LiteralExpressionSyntax GetLiteralArgument(this Invocati... method GetLiteralExpression (line 42) | public static LiteralExpressionSyntax GetLiteralExpression(this Invoca... method GetMemberName (line 53) | public static string GetMemberName(this InvocationExpressionSyntax expr) FILE: Chapters/DevEnv/ConsoleApplication1/ConsoleApplication1/Logic.cs class Logic (line 3) | class Logic method Filter (line 5) | public int Filter(int x) => x * x; FILE: Chapters/DevEnv/ConsoleApplication1/ConsoleApplication1/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Chapters/DevEnv/Dependency/Game/App/App.xaml.cs class App (line 25) | sealed partial class App : Application method App (line 36) | public App() method OnLaunched (line 49) | protected override void OnLaunched(LaunchActivatedEventArgs e) method OnNavigationFailed (line 95) | void OnNavigationFailed(object sender, NavigationFailedEventArgs e) method OnSuspending (line 107) | private void OnSuspending(object sender, SuspendingEventArgs e) FILE: Chapters/DevEnv/Dependency/Game/App/MainPage.xaml.cs class MainPage (line 23) | public sealed partial class MainPage : Page method MainPage (line 25) | public MainPage() FILE: Chapters/DevEnv/Dependency/Game/ClassLibrary/Game.cs class Game (line 9) | public class Game FILE: Chapters/DevEnv/Dependency/Game/ConsoleApplication/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Chapters/DevEnv/Dependency/Game/WebApplication/App_Start/BundleConfig.cs class BundleConfig (line 6) | public class BundleConfig method RegisterBundles (line 9) | public static void RegisterBundles(BundleCollection bundles) FILE: Chapters/DevEnv/Dependency/Game/WebApplication/App_Start/FilterConfig.cs class FilterConfig (line 6) | public class FilterConfig method RegisterGlobalFilters (line 8) | public static void RegisterGlobalFilters(GlobalFilterCollection filters) FILE: Chapters/DevEnv/Dependency/Game/WebApplication/App_Start/IdentityConfig.cs class EmailService (line 17) | public class EmailService : IIdentityMessageService method SendAsync (line 19) | public Task SendAsync(IdentityMessage message) class SmsService (line 26) | public class SmsService : IIdentityMessageService method SendAsync (line 28) | public Task SendAsync(IdentityMessage message) class ApplicationUserManager (line 36) | public class ApplicationUserManager : UserManager method ApplicationUserManager (line 38) | public ApplicationUserManager(IUserStore store) method Create (line 43) | public static ApplicationUserManager Create(IdentityFactoryOptions CreateUserIdentityAsync(Applicati... method Create (line 104) | public static ApplicationSignInManager Create(IdentityFactoryOptions Index(ManageMessageId? message) method RemoveLogin (line 80) | [HttpPost] method AddPhoneNumber (line 104) | public ActionResult AddPhoneNumber() method AddPhoneNumber (line 111) | [HttpPost] method EnableTwoFactorAuthentication (line 135) | [HttpPost] method DisableTwoFactorAuthentication (line 150) | [HttpPost] method VerifyPhoneNumber (line 165) | public async Task VerifyPhoneNumber(string phoneNumber) method VerifyPhoneNumber (line 174) | [HttpPost] method RemovePhoneNumber (line 199) | public async Task RemovePhoneNumber() method ChangePassword (line 216) | public ActionResult ChangePassword() method ChangePassword (line 223) | [HttpPost] method SetPassword (line 247) | public ActionResult SetPassword() method SetPassword (line 254) | [HttpPost] method ManageLogins (line 279) | public async Task ManageLogins(ManageMessageId? message) method LinkLogin (line 302) | [HttpPost] method LinkLoginCallback (line 312) | public async Task LinkLoginCallback() method Dispose (line 323) | protected override void Dispose(bool disposing) method AddErrors (line 346) | private void AddErrors(IdentityResult result) method HasPassword (line 354) | private bool HasPassword() method HasPhoneNumber (line 364) | private bool HasPhoneNumber() type ManageMessageId (line 374) | public enum ManageMessageId FILE: Chapters/DevEnv/Dependency/Game/WebApplication/Global.asax.cs class MvcApplication (line 11) | public class MvcApplication : System.Web.HttpApplication method Application_Start (line 13) | protected void Application_Start() FILE: Chapters/DevEnv/Dependency/Game/WebApplication/Models/AccountViewModels.cs class ExternalLoginConfirmationViewModel (line 6) | public class ExternalLoginConfirmationViewModel class ExternalLoginListViewModel (line 13) | public class ExternalLoginListViewModel class SendCodeViewModel (line 18) | public class SendCodeViewModel class VerifyCodeViewModel (line 26) | public class VerifyCodeViewModel class ForgotViewModel (line 42) | public class ForgotViewModel class LoginViewModel (line 49) | public class LoginViewModel class RegisterViewModel (line 65) | public class RegisterViewModel class ResetPasswordViewModel (line 84) | public class ResetPasswordViewModel class ForgotPasswordViewModel (line 105) | public class ForgotPasswordViewModel FILE: Chapters/DevEnv/Dependency/Game/WebApplication/Models/IdentityModels.cs class ApplicationUser (line 10) | public class ApplicationUser : IdentityUser method GenerateUserIdentityAsync (line 12) | public async Task GenerateUserIdentityAsync(UserManage... class ApplicationDbContext (line 21) | public class ApplicationDbContext : IdentityDbContext method ApplicationDbContext (line 23) | public ApplicationDbContext() method Create (line 28) | public static ApplicationDbContext Create() FILE: Chapters/DevEnv/Dependency/Game/WebApplication/Models/ManageViewModels.cs class IndexViewModel (line 8) | public class IndexViewModel class ManageLoginsViewModel (line 17) | public class ManageLoginsViewModel class FactorViewModel (line 23) | public class FactorViewModel class SetPasswordViewModel (line 28) | public class SetPasswordViewModel class ChangePasswordViewModel (line 42) | public class ChangePasswordViewModel class AddPhoneNumberViewModel (line 61) | public class AddPhoneNumberViewModel class VerifyPhoneNumberViewModel (line 69) | public class VerifyPhoneNumberViewModel class ConfigureTwoFactorViewModel (line 81) | public class ConfigureTwoFactorViewModel FILE: Chapters/DevEnv/Dependency/Game/WebApplication/Scripts/bootstrap.js function transitionEnd (line 48) | function transitionEnd() { function removeElement (line 133) | function removeElement() { function clearMenus (line 779) | function clearMenus() { function getParent (line 790) | function getParent($this) { function complete (line 1351) | function complete() { function ScrollSpy (line 1619) | function ScrollSpy(element, options) { function next (line 1820) | function next() { FILE: Chapters/DevEnv/Dependency/Game/WebApplication/Scripts/jquery-1.10.2.js function isArraylike (line 997) | function isArraylike( obj ) { function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) { function createCache (line 1312) | function createCache() { function markFunction (line 1330) | function markFunction( fn ) { function assert (line 1339) | function assert( fn ) { function addHandle (line 1361) | function addHandle( attrs, handler ) { function siblingCheck (line 1376) | function siblingCheck( a, b ) { function createInputPseudo (line 1403) | function createInputPseudo( type ) { function createButtonPseudo (line 1414) | function createButtonPseudo( type ) { function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) { function setFilters (line 2408) | function setFilters() {} function tokenize (line 2412) | function tokenize( selector, parseOnly ) { function toSelector (line 2479) | function toSelector( tokens ) { function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2539) | function elementMatcher( matchers ) { function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) { function select (line 2859) | function select( selector, context, results, seed ) { function createOptions (line 2999) | function createOptions( options ) { function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){ function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) { function dataAttr (line 3868) | function dataAttr( elem, key, data ) { function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) { function returnTrue (line 4726) | function returnTrue() { function returnFalse (line 4730) | function returnFalse() { function safeActiveElement (line 4734) | function safeActiveElement() { function sibling (line 5852) | function sibling( cur, dir ) { function winnow (line 5970) | function winnow( elements, qualifier, not ) { function createSafeFragment (line 5998) | function createSafeFragment( document ) { function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) { function disableScript (line 6322) | function disableScript( elem ) { function restoreScript (line 6326) | function restoreScript( elem ) { function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) { function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) { function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) { function getAll (line 6466) | function getAll( context, tag ) { function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) { function vendorPropName (line 6831) | function vendorPropName( style, name ) { function isHidden (line 6853) | function isHidden( elem, el ) { function showHide (line 6860) | function showHide( elements, show ) { function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) { function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) { function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) { function actualDisplay (line 7312) | function actualDisplay( name, doc ) { function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) { function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 7715) | function ajaxExtend( target, src ) { function done (line 8163) | function done( status, nativeStatusText, responses, headers ) { function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function createStandardXHR (line 8633) | function createStandardXHR() { function createActiveXHR (line 8639) | function createActiveXHR() { function createFxNow (line 8885) | function createFxNow() { function createTween (line 8892) | function createTween( value, prop, animation ) { function Animation (line 8906) | function Animation( elem, properties, options ) { function propFilter (line 9010) | function propFilter( props, specialEasing ) { function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) { function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) { function genFx (line 9426) | function genFx( type, includeWidth ) { function getWindow (line 9722) | function getWindow( elem ) { FILE: Chapters/DevEnv/Dependency/Game/WebApplication/Scripts/jquery.validate-vsdoc.js function handle (line 88) | function handle() { function delegate (line 377) | function delegate(event) { function handler (line 1285) | function handler(e) { FILE: Chapters/DevEnv/Dependency/Game/WebApplication/Scripts/jquery.validate.js function handle (line 75) | function handle() { function delegate (line 343) | function delegate(event) { FILE: Chapters/DevEnv/Dependency/Game/WebApplication/Scripts/jquery.validate.unobtrusive.js function setValidationValues (line 28) | function setValidationValues(options, ruleName, value) { function splitAndTrim (line 35) | function splitAndTrim(value) { function escapeAttributeValue (line 39) | function escapeAttributeValue(value) { function getModelPrefix (line 44) | function getModelPrefix(fieldName) { function appendModelPrefix (line 48) | function appendModelPrefix(value, prefix) { function onError (line 55) | function onError(error, inputElement) { // 'this' is the form element function onErrors (line 72) | function onErrors(event, validator) { // 'this' is the form element function onSuccess (line 86) | function onSuccess(error) { // 'this' is the form element function onReset (line 101) | function onReset(event) { // 'this' is the form element function validationInfo (line 126) | function validationInfo(form) { FILE: Chapters/DevEnv/Dependency/Game/WebApplication/Scripts/modernizr-2.6.2.js function isEventSupported (line 216) | function isEventSupported( eventName, element ) { function setCss (line 312) | function setCss( str ) { function setCssAll (line 319) | function setCssAll( str1, str2 ) { function is (line 326) | function is( obj, type ) { function contains (line 333) | function contains( str, substr ) { function testProps (line 357) | function testProps( props, prefixed ) { function testDOMProps (line 373) | function testDOMProps( props, obj, elem ) { function testPropsAll (line 401) | function testPropsAll( prop, prefixed, elem ) { function webforms (line 872) | function webforms() { function addStyleSheet (line 1090) | function addStyleSheet(ownerDocument, cssText) { function getElements (line 1103) | function getElements() { function getExpandoData (line 1114) | function getExpandoData(ownerDocument) { function createElement (line 1132) | function createElement(nodeName, ownerDocument, data){ function createDocumentFragment (line 1168) | function createDocumentFragment(ownerDocument, data){ function shivMethods (line 1192) | function shivMethods(ownerDocument, data) { function shivDocument (line 1230) | function shivDocument(ownerDocument) { FILE: Chapters/DevEnv/Dependency/Game/WebApplication/Scripts/respond.js function callMedia (line 331) | function callMedia(){ FILE: Chapters/DevEnv/Dependency/Game/WebApplication/Startup.cs class Startup (line 7) | public partial class Startup method Configuration (line 9) | public void Configuration(IAppBuilder app) FILE: Chapters/DevEnv/Dependency/Game/WpfApplication/App.xaml.cs class App (line 14) | public partial class App : Application FILE: Chapters/DevEnv/Dependency/Game/WpfApplication/MainWindow.xaml.cs class MainWindow (line 21) | public partial class MainWindow : Window method MainWindow (line 23) | public MainWindow() FILE: Chapters/DevEnv/Dependency/Game/WpfApplication/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Chapters/DevEnv/Dependency/Game/WpfApplication/Properties/Settings.Designer.cs class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: Chapters/DevEnv/Dependency/GameFramework/Game.Android/Class1.cs class Class1 (line 8) | public class Class1 FILE: Chapters/DevEnv/Dependency/GameFramework/Game.Android/Resources/Resource.Designer.cs class Resource (line 18) | [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.T... method Resource (line 22) | static Resource() class Attribute (line 27) | public partial class Attribute method Attribute (line 30) | static Attribute() method Attribute (line 35) | private Attribute() class String (line 40) | public partial class String method String (line 49) | static String() method String (line 54) | private String() FILE: Chapters/DevEnv/Dependency/GameFramework/Game.Core/Game.cs class Game (line 8) | public class Game FILE: Chapters/DevEnv/Dependency/GameFramework/Game.Desktop/Class1.cs class Class1 (line 9) | public class Class1 FILE: Chapters/DevEnv/Dependency/GameFramework/Game.Ios/Class1.cs class Class1 (line 8) | public class Class1 FILE: Chapters/DevEnv/Dependency/GameFramework/Game.Server/Class1.cs class Class1 (line 9) | public class Class1 FILE: Chapters/DevEnv/Dependency/GameFramework/Game.Universal/Class1.cs class Class1 (line 9) | public class Class1 FILE: Chapters/DevEnv/アプリ1/アプリ1/App.xaml.cs class App (line 25) | sealed partial class App : Application method App (line 36) | public App() method OnLaunched (line 49) | protected override void OnLaunched(LaunchActivatedEventArgs e) method OnNavigationFailed (line 95) | void OnNavigationFailed(object sender, NavigationFailedEventArgs e) method OnSuspending (line 107) | private void OnSuspending(object sender, SuspendingEventArgs e) FILE: Chapters/DevEnv/アプリ1/アプリ1/MainPage.xaml.cs class MainPage (line 23) | public sealed partial class MainPage : Page method MainPage (line 25) | public MainPage() FILE: Chapters/DevEnv/アプリ1/共通部品/Class1.cs class Class1 (line 8) | public class Class1 FILE: Chapters/DevEnv/アプリ1/社内ツール1/App.xaml.cs class App (line 14) | public partial class App : Application FILE: Chapters/DevEnv/アプリ1/社内ツール1/MainWindow.xaml.cs class MainWindow (line 21) | public partial class MainWindow : Window method MainWindow (line 23) | public MainWindow() FILE: Chapters/DevEnv/アプリ1/社内ツール1/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Chapters/DevEnv/アプリ1/社内ツール1/Properties/Settings.Designer.cs class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: Chapters/DevEnv/アプリ1/社内ツール2/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Chapters/Event/EventDriven/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main(string[] args) method InvokeMain (line 20) | static void InvokeMain(Type t) FILE: Chapters/Event/EventDriven/Version1/Program.cs class Program (line 7) | class Program method Main (line 17) | static void Main() method TimerLoop (line 30) | private static async Task TimerLoop(CancellationToken ct) method EventLoop (line 44) | static void EventLoop(CancellationTokenSource cts) method WriteHelp (line 81) | private static void WriteHelp() FILE: Chapters/Event/EventDriven/Version2/KeyboardEventLoop.cs class KeyboardEventLoop (line 13) | class KeyboardEventLoop method KeyboardEventLoop (line 17) | public KeyboardEventLoop(KeyboadEventHandler onKeyDown) method Start (line 26) | public Task Start(CancellationToken ct) method EventLoop (line 34) | void EventLoop(CancellationToken ct) FILE: Chapters/Event/EventDriven/Version2/Program.cs class Program (line 7) | class Program method Main (line 18) | static void Main() method TimerLoop (line 32) | private static async Task TimerLoop(CancellationToken ct) method OnKeyDown (line 46) | static void OnKeyDown(char eventCode, CancellationTokenSource cts) method WriteHelp (line 75) | private static void WriteHelp() FILE: Chapters/Event/EventDriven/Version3/KeyboardEventLoop.cs class KeyboardEventLoop (line 13) | class KeyboardEventLoop method KeyboardEventLoop (line 20) | public KeyboardEventLoop(KeyboadEventHandler onKeyDown) method Start (line 29) | public Task Start(CancellationToken ct) method EventLoop (line 37) | void EventLoop(CancellationToken ct) FILE: Chapters/Event/EventDriven/Version3/Program.cs class Program (line 7) | class Program method Main (line 18) | static void Main() method TimerLoop (line 32) | private static async Task TimerLoop(CancellationToken ct) method OnKeyDown (line 46) | static void OnKeyDown(char eventCode, CancellationTokenSource cts) method WriteHelp (line 75) | private static void WriteHelp() FILE: Chapters/Event/Observable/AnonymousFunction.cs class AnonymousFunctionProbrem (line 5) | class AnonymousFunctionProbrem method RaiseX (line 9) | private void RaiseX() => X?.Invoke(); method IncorrectSample (line 11) | public void IncorrectSample() method CorrectSample (line 28) | public void CorrectSample() class SubscribeAnonymousFunctionProbrem (line 51) | class SubscribeAnonymousFunctionProbrem method SubscribeX (line 55) | public IDisposable SubscribeX(Action handler) method RaiseX (line 61) | private void RaiseX() => X?.Invoke(); method CorrectSample (line 63) | public void CorrectSample() FILE: Chapters/Event/Observable/EventInternal/Cshap4/EventSample.cs class EventSample (line 12) | class EventSample FILE: Chapters/Event/Observable/EventInternal/Csharp1/EventSample.cs class EventSample (line 11) | class EventSample class EventSample (line 43) | class EventSample class EventSample (line 80) | class EventSample FILE: Chapters/Event/Observable/EventInternal/EventSample.cs class EventSample (line 10) | class EventSample FILE: Chapters/Event/Observable/EventSource.cs class EventSource (line 4) | class EventSource method RunAsync (line 8) | private async Task RunAsync() class EventSubscriber (line 18) | class EventSubscriber : IDisposable method EventSubscriber (line 22) | public EventSubscriber(EventSource source) method OnProgress (line 29) | private void OnProgress(object sender, int i) method Dispose (line 34) | public void Dispose() FILE: Chapters/Event/Observable/ParameterProbrem.cs class ParameterProbrem (line 8) | static class ParameterProbrem method FirstClickAsync (line 13) | public static Task FirstClickAsync(this Button x) method FirstDoubleClickAsync (line 31) | public static Task FirstDoubleClickAsync(this Button x) method FirstAsync (line 48) | public static Task FirstAsync(this event TEventHandler x) type IEvent (line 72) | public interface IEvent method Subscribe (line 74) | IDisposable Subscribe(EventHandler handler); class Event (line 80) | public class Event : IEvent method Subscribe (line 87) | public IDisposable Subscribe(EventHandler handler) method Raise (line 96) | public void Raise(object sender, TArg arg) => e?.Invoke(sender, arg); class EventExtensions (line 105) | public static class EventExtensions method FirstAsync (line 113) | public static Task FirstAsync(this IEvent x) class PreferredButton (line 137) | class PreferredButton FILE: Chapters/Event/Observable/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Chapters/Event/Observable/ReactiveExtensions.cs class PreferredButtonByRx (line 12) | class PreferredButtonByRx FILE: Chapters/FileBaseApp/Lib/Program.cs class Class1 (line 3) | public class Class1 FILE: Chapters/Functional/DelegateInternal/F.cs class F (line 6) | class F : Delegate method F (line 13) | public F(object target, IntPtr fp) => (Target, FunctionPointer) = (tar... method Invoke (line 15) | public virtual int Invoke(int x) FILE: Chapters/Functional/DelegateInternal/GetLength.cs class Program (line 5) | static class Program method M (line 7) | static void M(Func f) method Main (line 12) | static void Main() method GetLength (line 23) | static int GetLength(this string s) => s.Length; FILE: Chapters/Functional/DelegateInternal/InstanceMethod.cs class Sample (line 5) | class Sample method StaticMethod (line 7) | static void StaticMethod(int x) method InstanceMethod (line 12) | void InstanceMethod(int x) method InstanceLikeMethod (line 21) | static void InstanceLikeMethod(Sample @this, int x) method InstanceMethod (line 34) | public void InstanceMethod(int x) method InstanceLikeMethod (line 40) | static void InstanceLikeMethod(Sample @this, int x) class Sample (line 32) | class Sample method StaticMethod (line 7) | static void StaticMethod(int x) method InstanceMethod (line 12) | void InstanceMethod(int x) method InstanceLikeMethod (line 21) | static void InstanceLikeMethod(Sample @this, int x) method InstanceMethod (line 34) | public void InstanceMethod(int x) method InstanceLikeMethod (line 40) | static void InstanceLikeMethod(Sample @this, int x) class SampleExtensions (line 45) | static class SampleExtensions method ExtensionMethod (line 48) | public static void ExtensionMethod(this Sample @this, int x) class Program (line 53) | class Program method Main (line 55) | static void Main() method F (line 74) | static int F(int x) => 2 * x; method F (line 77) | static int F(this object? dummy, int x) => 2 * x; method Main (line 79) | static void Main() class Program (line 71) | static class Program method Main (line 55) | static void Main() method F (line 74) | static int F(int x) => 2 * x; method F (line 77) | static int F(this object? dummy, int x) => 2 * x; method Main (line 79) | static void Main() FILE: Chapters/Functional/DelegateInternal/LambdaOptimization.cs class Program (line 5) | class Program method M (line 8) | static void M(Func factory) method Main (line 13) | static void Main() class TrickyExtension (line 27) | static class TrickyExtension method Identity (line 30) | public static T Identity(this T x) => x; FILE: Chapters/Functional/DelegateInternal/MakePrimitiveContravariant.cs class Program (line 5) | static class Program method M (line 7) | static void M(Action a) method Main (line 12) | static void Main() method Upcast (line 28) | static void Upcast(this Action a, int x) => a(x); FILE: Chapters/Functional/DelegateInternal/MakePrimitiveCovariant.cs class Program (line 5) | static class Program method M (line 7) | static void M(Func f) method Main (line 12) | static void Main() method Upcast (line 28) | static long Upcast(this Func f) => f(); FILE: Chapters/Functional/DelegateInternal/Program.cs class Sample (line 3) | class Sample method Sample (line 6) | public Sample(int a = 2) => _a = a; method Static (line 8) | public static int Static(int x) => 2 * x; method Instance (line 9) | public int Instance(int x) => _a * x; class Program (line 12) | class Program method Main (line 14) | static void Main() FILE: Chapters/Functional/ExtensionMethods/Instance.cs class X (line 5) | class X method F (line 7) | public void F(object x) => WriteLine($"object {x}"); method F (line 8) | public void F(string x) => WriteLine($"string {x}"); class Program (line 11) | class Program method Main (line 13) | static void Main(string[] args) FILE: Chapters/Functional/ExtensionMethods/InstanceAndExtension.cs class X (line 5) | class X method F (line 7) | public void F(object x) => WriteLine($"object {x}"); method F (line 8) | public void F(string x) => WriteLine($"string {x}"); class XExtensions (line 11) | static class XExtensions method F (line 13) | public static void F(this X @this, int x) => WriteLine($"int {x}"); class Program (line 17) | class Program method Main (line 19) | static void Main(string[] args) FILE: Chapters/Functional/ExtensionMethods/MyApp.cs class Lib (line 5) | static class Lib { public static void F(this int x) => WriteLine("global... method F (line 5) | public static void F(this int x) => WriteLine("global"); method F (line 11) | public static void F(this int x) => WriteLine("MyApp"); method F (line 35) | public static void F(this int x) => WriteLine("A"); method F (line 39) | public static void F(this int x) => WriteLine("B"); method F (line 43) | public static void F(this int x) => WriteLine("C"); class Lib (line 11) | static class Lib { public static void F(this int x) => WriteLine("MyApp"... method F (line 5) | public static void F(this int x) => WriteLine("global"); method F (line 11) | public static void F(this int x) => WriteLine("MyApp"); method F (line 35) | public static void F(this int x) => WriteLine("A"); method F (line 39) | public static void F(this int x) => WriteLine("B"); method F (line 43) | public static void F(this int x) => WriteLine("C"); class Program (line 13) | class Program method Main (line 15) | static void Main() class Lib (line 35) | static class Lib { public static void F(this int x) => WriteLine("A"); } method F (line 5) | public static void F(this int x) => WriteLine("global"); method F (line 11) | public static void F(this int x) => WriteLine("MyApp"); method F (line 35) | public static void F(this int x) => WriteLine("A"); method F (line 39) | public static void F(this int x) => WriteLine("B"); method F (line 43) | public static void F(this int x) => WriteLine("C"); class Lib (line 39) | static class Lib { public static void F(this int x) => WriteLine("B"); } method F (line 5) | public static void F(this int x) => WriteLine("global"); method F (line 11) | public static void F(this int x) => WriteLine("MyApp"); method F (line 35) | public static void F(this int x) => WriteLine("A"); method F (line 39) | public static void F(this int x) => WriteLine("B"); method F (line 43) | public static void F(this int x) => WriteLine("C"); class Lib (line 43) | static class Lib { public static void F(this int x) => WriteLine("C"); } method F (line 5) | public static void F(this int x) => WriteLine("global"); method F (line 11) | public static void F(this int x) => WriteLine("MyApp"); method F (line 35) | public static void F(this int x) => WriteLine("A"); method F (line 39) | public static void F(this int x) => WriteLine("B"); method F (line 43) | public static void F(this int x) => WriteLine("C"); FILE: Chapters/Functional/LambdaInternal/InSameBoat.cs class Program (line 6) | class Program method Main (line 8) | static async Task Main() FILE: Chapters/Functional/LambdaInternal/InstanceMethod.cs class Sample (line 5) | class Sample method M (line 9) | public void M() method M (line 22) | public void M() method AnonymousMethod1 (line 28) | private int AnonymousMethod1() => X; class Sample (line 18) | class Sample method M (line 9) | public void M() method M (line 22) | public void M() method AnonymousMethod1 (line 28) | private int AnonymousMethod1() => X; FILE: Chapters/Functional/LambdaInternal/MultipleFunctions.cs class Program (line 5) | class Program method F (line 7) | static void F(int m) method Invoke (line 17) | static void Invoke(params Action[] list) method F (line 38) | static void F(int m) method Invoke (line 51) | static void Invoke(params Action[] list) class AnonymousClass (line 28) | class AnonymousClass method A (line 31) | internal void A(int x) => Console.WriteLine("A " + x); method B (line 32) | internal void B(int x) => Console.WriteLine("B " + x); method C (line 33) | internal void C(int x) => Console.WriteLine("C " + x); class Program (line 36) | class Program method F (line 7) | static void F(int m) method Invoke (line 17) | static void Invoke(params Action[] list) method F (line 38) | static void F(int m) method Invoke (line 51) | static void Invoke(params Action[] list) FILE: Chapters/Functional/LambdaInternal/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Chapters/Functional/LambdaInternal/StaticMethod.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) method AnonymousMethod1 (line 18) | static int AnonymousMethod1() method Main (line 23) | static void Main(string[] args) class AnonymousClass (line 35) | class AnonymousClass method AnonymousMethod1 (line 40) | internal int AnonymousMethod1() method Main (line 46) | static void Main(string[] args) class Program (line 16) | class Program method Main (line 7) | static void Main(string[] args) method AnonymousMethod1 (line 18) | static int AnonymousMethod1() method Main (line 23) | static void Main(string[] args) class AnonymousClass (line 35) | class AnonymousClass method AnonymousMethod1 (line 40) | internal int AnonymousMethod1() method Main (line 46) | static void Main(string[] args) class Program (line 33) | class Program method Main (line 7) | static void Main(string[] args) method AnonymousMethod1 (line 18) | static int AnonymousMethod1() method Main (line 23) | static void Main(string[] args) class AnonymousClass (line 35) | class AnonymousClass method AnonymousMethod1 (line 40) | internal int AnonymousMethod1() method Main (line 46) | static void Main(string[] args) FILE: Chapters/Functional/LocalFunctions/Capture.cs class Program (line 6) | class Program method Main (line 8) | static void Main() FILE: Chapters/Functional/LocalFunctions/CaptureOptimization.cs class Program (line 5) | class Program method M1 (line 7) | static void M1(int m, int n) method M2 (line 14) | static void M2(int m, int n) method M3 (line 22) | static void M3(int m, int n) class CompilationResult (line 30) | class CompilationResult type State (line 32) | struct State method Anonymous (line 38) | static int Anonymous(int x, int y, ref State state) method M1 (line 43) | static void M1(int m, int n) FILE: Chapters/Functional/LocalFunctions/CaptureOverwrite.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Chapters/Functional/LocalFunctions/Factorial.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Chapters/Functional/LocalFunctions/Iterator/MyEnumerable1.cs class MyEnumerable (line 6) | static class MyEnumerable method Where (line 8) | public static IEnumerable Where(this IEnumerable source, Func... FILE: Chapters/Functional/LocalFunctions/Iterator/MyEnumerable2.cs class MyEnumerable (line 6) | static class MyEnumerable method Where (line 8) | public static IEnumerable Where(this IEnumerable source, Func... method WhereInternal (line 17) | private static IEnumerable WhereInternal(IEnumerable source, ... FILE: Chapters/Functional/LocalFunctions/Iterator/MyEnumerable3.cs class MyEnumerable (line 6) | static class MyEnumerable method Where (line 8) | public static IEnumerable Where(this IEnumerable source, Func... FILE: Chapters/Functional/LocalFunctions/Iterator/Program1.cs class Program (line 6) | class Program method Main (line 8) | static void Main() FILE: Chapters/Functional/LocalFunctions/Iterator/Program2.cs class Program (line 6) | class Program method Main (line 8) | static void Main() FILE: Chapters/Functional/LocalFunctions/Lambda.cs class Program (line 10) | class Program method Main (line 12) | static void Main() method M1 (line 25) | static void M1() method 再帰 (line 38) | static void 再帰() method イテレーター (line 49) | static void イテレーター() method ジェネリック (line 69) | static void ジェネリック() method 引数の規定値 (line 88) | static void 引数の規定値() FILE: Chapters/Functional/LocalFunctions/Program.cs class Program (line 12) | class Program method Main (line 14) | static void Main(string[] args) class Sample (line 19) | class Sample method Sample (line 21) | public Sample() FILE: Chapters/Functional/LocalFunctions/RecursiveFunction/Node.cs class Node (line 3) | class Node method Node (line 9) | public Node(int value, Node? left = null, Node? right = null) FILE: Chapters/Functional/LocalFunctions/RecursiveFunction/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main() FILE: Chapters/Functional/LocalFunctions/RecursiveFunction/Tree.cs class Tree (line 5) | class Tree method Inorder (line 20) | public IEnumerable Inorder() method Inorder (line 26) | private static IEnumerable Inorder(Node n) FILE: Chapters/Functional/LocalFunctions/TaskCache/Program1.cs class Program (line 8) | class Program method Main (line 10) | static void Main() method MainAsync (line 15) | static async Task MainAsync() method LoadAsync (line 23) | static Task LoadAsync() => _loadCache ??= LoadAsyncInternal(); method LoadAsyncInternal (line 26) | static async Task LoadAsyncInternal() FILE: Chapters/Functional/LocalFunctions/TaskCache/Program2.cs class Program (line 8) | class Program method Main (line 10) | static void Main() method MainAsync (line 15) | static async Task MainAsync() method LoadAsync (line 23) | static Task LoadAsync() FILE: Chapters/Functional/LocalFunctions/ToArray/Program1.cs class MyEnumerable (line 7) | static class MyEnumerable method SelectToArray (line 9) | public static U[] SelectToArray(this T[] array, Func selec... method Select (line 15) | private static IEnumerable Select(IEnumerable source, Func... class Program (line 22) | class Program method Main (line 24) | static void Main() FILE: Chapters/Functional/LocalFunctions/ToArray/Program2.cs class MyEnumerable (line 7) | static class MyEnumerable method SelectToArray (line 9) | public static U[] SelectToArray(this T[] array, Func selec... class Program (line 21) | class Program method Main (line 23) | static void Main() FILE: Chapters/Functional/LocalFunctions/Usage/Usage.cs class Usage1 (line 3) | class Usage1 method M (line 5) | static void M() method MInternal (line 11) | static void MInternal() class Usage2 (line 17) | class Usage2 method M (line 19) | static void M() FILE: Chapters/Interop/NativeInterop/Com/ComImportSample.cs class ComImportSample (line 9) | class ComImportSample method Main (line 11) | public static void Main() FILE: Chapters/Interop/NativeInterop/Com/ComLateBindingSample.cs class ComLateBindingSample (line 9) | class ComLateBindingSample method Main (line 11) | public static void Main() FILE: Chapters/Interop/NativeInterop/Dll/BlittableSample1.cs type Enum16 (line 6) | enum Enum16 : ushort { } type Struct16 (line 8) | struct Struct16 { public byte x, y; } type ExplicitStruct16 (line 10) | [StructLayout(LayoutKind.Explicit, Size = 2)] class BlittableSample1 (line 23) | class BlittableSample1 method SetValue (line 31) | [DllImport("Win32Dll.dll")] method SetValue (line 34) | [DllImport("Win32Dll.dll")] method SetValue (line 36) | [DllImport("Win32Dll.dll")] method SetValue (line 38) | [DllImport("Win32Dll.dll")] method Main (line 41) | public static void Main() FILE: Chapters/Interop/NativeInterop/Dll/BlittableSample2.cs class BlittableSample2 (line 11) | class BlittableSample2 method Shift (line 16) | [DllImport("Win32Dll.dll")] type Data (line 20) | struct Data method ToString (line 26) | public override string ToString() => $"{A:X2}{B:X2}{C:X4}{D:X8}"; method Shift (line 29) | [DllImport("Win32Dll.dll")] method Main (line 32) | public static void Main() FILE: Chapters/Interop/NativeInterop/Dll/CallbackSample.cs class CallbackSample (line 14) | class CallbackSample method SetCallback (line 18) | [DllImport("Win32Dll.dll")] method FireCallback (line 21) | [DllImport("Win32Dll.dll")] method Main (line 24) | public static void Main() method MakeGarbage (line 35) | private static void MakeGarbage() method StaticMethod (line 47) | private static void StaticMethod() method NonReferencedInstanceMethod (line 72) | private static void NonReferencedInstanceMethod() method ReferencedInstanceMethod (line 97) | private static void ReferencedInstanceMethod() method ViaCallbackParameter (line 140) | private static void ViaCallbackParameter() class CallbackParameter (line 178) | [StructLayout(LayoutKind.Sequential)] FILE: Chapters/Interop/NativeInterop/Dll/DllImportSample.cs class DllImportSample (line 6) | class DllImportSample method Main (line 8) | public static void Main() method GetLocalTime (line 16) | [DllImport("kernel32.dll")] type SYSTEMTIME (line 20) | [StructLayout(LayoutKind.Sequential, Pack = 2)] FILE: Chapters/Interop/NativeInterop/Dll/StringSample.cs class StringSample (line 21) | class StringSample method FillA16 (line 26) | [DllImport("Win32Dll.dll", CharSet = CharSet.Unicode)] method FillA8 (line 30) | [DllImport("Win32Dll.dll", CharSet = CharSet.Ansi)] method Main (line 33) | public static void Main() FILE: Chapters/Interop/NativeInterop/Dll/YourOwnDllImport.cs class Program (line 12) | class Program method GetValue (line 14) | [DllImport("Win32Dll.dll")] method GetAddress (line 17) | private static IntPtr GetAddress(object x) class CallbackParam (line 22) | [StructLayout(LayoutKind.Sequential)] method Main (line 28) | public static void Main() FILE: Chapters/Interop/NativeInterop/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Chapters/Interop/NativeInterop/WinRt/WinRtSample.cs class WinRtSample (line 14) | class WinRtSample method Main (line 16) | public static void Main() method MainAsync (line 21) | static async Task MainAsync() class WinRtExtensions (line 32) | static class WinRtExtensions method GetAwaiter (line 34) | public static TaskAwaiter GetAwaiter(this IAsyncOperation t) ... method AsTask (line 36) | public static Task AsTask(this IAsyncOperation t) FILE: Chapters/Interop/NativeMemory/ManagedApp/Interop.cs class Interop (line 6) | static class Interop method SetCallback (line 10) | [DllImport("NativeLib.dll", CallingConvention = CallingConvention.StdC... method Trigger (line 13) | [DllImport("NativeLib.dll", CallingConvention = CallingConvention.StdC... method AddRef (line 16) | [DllImport("NativeLib.dll", CallingConvention = CallingConvention.StdC... method Release (line 19) | [DllImport("NativeLib.dll", CallingConvention = CallingConvention.StdC... FILE: Chapters/Interop/NativeMemory/ManagedApp/Program.cs class Program (line 7) | class Program method Main (line 12) | static void Main(string[] args) method Callback (line 24) | private static async void Callback(int senderId, IntPtr data, IntPtr d... method WriteBytes (line 56) | static unsafe void WriteBytes(IntPtr data, IntPtr dataLen) FILE: Chapters/Interop/NativeMemory/NativeLib/NativeLib.cpp function SetCallback (line 15) | __declspec(dllexport) void SetCallback(Callback callback) function Trigger (line 23) | __declspec(dllexport) void Trigger(__int32 senderId) function AddRef (line 45) | __declspec(dllexport) void AddRef(void* data) function Release (line 53) | __declspec(dllexport) void Release(void* data) FILE: Chapters/Interop/NativeMemory/NativeLib/dllmain.cpp function BOOL (line 4) | BOOL APIENTRY DllMain( HMODULE hModule, FILE: Chapters/Interop/TypedReference/ArgList/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) method X (line 12) | static void X(__arglist) // 仮引数のところに __arglist を書く FILE: Chapters/Interop/TypedReference/CppReference/CppReference.cpp function sample (line 5) | void sample() function _tmain (line 15) | int _tmain(int argc, _TCHAR* argv[]) FILE: Chapters/Interop/TypedReference/ImplicitReference/Program.cs class Program (line 7) | class Program method Main (line 9) | static void Main(string[] args) method ReferenceParameters (line 18) | static void ReferenceParameters() method ReferenceParameters (line 28) | static void ReferenceParameters(ref int x, out int y) type StructThis (line 38) | struct StructThis method Y (line 41) | public int Y() type A (line 49) | struct A { public B b; } type B (line 50) | struct B { public C c; } type C (line 51) | struct C { public int x; } method NestedStructs (line 56) | static void NestedStructs() FILE: Chapters/Interop/TypedReference/InteropArgList/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) method printf (line 12) | [DllImport("msvcrt", CallingConvention = CallingConvention.Cdecl)] FILE: Chapters/Interop/TypedReference/MakeRef/Program.cs class Program (line 8) | class Program method Main (line 10) | static void Main(string[] args) FILE: Chapters/Interop/TypedReference/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Chapters/Interop/TypedReference/ReferenceUsage/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) class AvoidBoxing (line 27) | class AvoidBoxing method Set1 (line 29) | public static void Set1(ref T value) class Boxed (line 39) | class Boxed method Set1 (line 41) | public static void Set1(ref T value) FILE: Chapters/Interop/Unsafe/Unsafe/Array.cs class Program (line 3) | class Program method Main (line 5) | unsafe static void Main() FILE: Chapters/Interop/Unsafe/Unsafe/CustomFixed.cs type Array (line 6) | readonly struct Array method Array (line 9) | public Array(int length) => _array = new T[length]; method GetPinnableReference (line 15) | public ref T GetPinnableReference() => ref _array[0]; method GetPinnableReference (line 18) | public unsafe ref T GetPinnableReference() class Program (line 27) | class Program method Main (line 29) | static void Main(string[] args) FILE: Chapters/Interop/Unsafe/Unsafe/EmptyArray.cs class Program (line 6) | class Program method Main (line 8) | unsafe static void Main() FILE: Chapters/Interop/Unsafe/Unsafe/GcTracking.cs class X (line 8) | class X class Program (line 16) | unsafe class Program method AsUnmanaged (line 22) | static ulong AsUnmanaged(T r) where T : class => (ulong)Unsafe.As(ref T r) => (ulong)Unsafe.AsPointer(ref r); method Main (line 27) | static void Main() FILE: Chapters/Interop/Unsafe/Unsafe/MutateString.cs class Program (line 3) | unsafe class Program method Main (line 5) | static void Main() FILE: Chapters/Interop/Unsafe/Unsafe/PointerOperators.cs type Point (line 5) | struct Point class Program (line 11) | class Program method Main (line 13) | unsafe static void Main() FILE: Chapters/Interop/Unsafe/Unsafe/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Chapters/Interop/Unsafe/Unsafe/RewriteString.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Chapters/Interop/Unsafe/Unsafe/String.Copy.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Chapters/Interop/Unsafe/Unsafe/String.cs class Program (line 5) | unsafe class Program method Main (line 7) | static void Main() FILE: Chapters/Interop/Unsafe/Unsafe/StringInternal.cs class Program (line 7) | unsafe class Program method AsUnmanaged (line 9) | static ulong AsUnmanaged(T r) where T : class => (ulong)Unsafe.As(ref T r) => (ulong)Unsafe.AsPointer(ref r); method Main (line 12) | static void Main() FILE: Chapters/Interop/Win32Dll/Win32Dll.cpp function FillA16 (line 9) | __declspec(dllexport) void __stdcall FillA16(wchar_t* str) function FillA8 (line 18) | __declspec(dllexport) void __stdcall FillA8(char* str) function GetValue (line 26) | __declspec(dllexport) int __stdcall GetValue() function SetValue (line 31) | __declspec(dllexport) void __stdcall SetValue(UINT16& x) type Data (line 36) | struct Data function Data (line 44) | __declspec(dllexport) Data __stdcall Shift(Data data) function SetCallback (line 56) | __declspec(dllexport) void __stdcall SetCallback(void* param, Callback c... function FireCallback (line 62) | __declspec(dllexport) void __stdcall FireCallback(UINT32 value) FILE: Chapters/Interop/Win32Dll/dllmain.cpp function BOOL (line 4) | BOOL APIENTRY DllMain( HMODULE hModule, FILE: Chapters/MemoryManagement/DefaultValue/ArrayInitialization.cs class ArrayInitialization (line 3) | class ArrayInitialization method Run (line 5) | public static void Run() type Vector4 (line 28) | struct Vector4 FILE: Chapters/MemoryManagement/DefaultValue/FieldInitialization.cs class FieldInitialization (line 5) | class FieldInitialization method Run (line 7) | public static void Run() class DefaultValues (line 19) | class DefaultValues FILE: Chapters/MemoryManagement/DefaultValue/Point.cs type Point (line 14) | struct Point method Point (line 20) | public Point() type Entry (line 27) | struct Entry FILE: Chapters/MemoryManagement/DefaultValue/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Chapters/MemoryManagement/UninitializedMemory/UninitializedMemory.cpp function main (line 3) | void main() FILE: Chapters/Misc/Keywords/Await/async.cs class Program (line 5) | class Program method F (line 10) | static async F() method G (line 16) | static async async G() FILE: Chapters/Misc/Keywords/Await/await.cs class A (line 6) | class A method X (line 8) | static int X() method XAsync (line 21) | static async Task XAsync() class Program (line 36) | class Program type await (line 38) | public struct await { } method XAsync (line 41) | static async Task XAsync() FILE: Chapters/Misc/Keywords/Await/yield.cs class YieldAndAwait (line 6) | class YieldAndAwait method Yield (line 8) | static IEnumerable Yield() method Await (line 14) | static async Task Await() FILE: Chapters/Misc/Keywords/NameOf/NameOf.cs class NoMethod (line 5) | class NoMethod method F (line 7) | static void F() class SuccessfullyCompiled (line 15) | class SuccessfullyCompiled method F (line 17) | static void F() method nameof (line 24) | static string nameof(int n) => "abc"; class Erroneous (line 27) | class Erroneous method F (line 29) | static void F() method nameof (line 39) | static string nameof(string s) => ""; FILE: Chapters/Misc/Keywords/NameOf/UsingStatic.cs class Program (line 6) | class Program method Main (line 8) | static void Main() class MyExtensions (line 17) | static class MyExtensions method nameof (line 19) | public static string nameof(object x) => "abc"; FILE: Chapters/Misc/Keywords/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Chapters/Misc/Keywords/Var/Variance.cs class Variance (line 9) | class Variance method Calc (line 11) | static double Calc(IEnumerable data) FILE: Chapters/Misc/Keywords/Var/var.cs class Inferred (line 5) | class Inferred method F (line 7) | static void F() class SuccessfullyCompiled (line 14) | class SuccessfullyCompiled type var (line 16) | struct var method F (line 22) | static void F() class Erroneous (line 29) | class Erroneous type var (line 31) | struct var { } method F (line 33) | static void F() FILE: Chapters/Misc/Keywords/Yield/Program.cs class Program (line 5) | class Program method F (line 7) | static IEnumerator F() type yield (line 17) | struct yield FILE: Chapters/Misc/Keywords/Yield/cs1.cs class cs1 (line 5) | class cs1 method Calc (line 7) | static void Calc(decimal dividends, decimal price) FILE: Chapters/Misc/PatternBased/CollectionInitializer.cs type Adder (line 6) | struct Adder : IEnumerable method GetEnumerator (line 8) | public IEnumerator GetEnumerator() => throw new NotImplementedExceptio... class AdderExtensions (line 11) | static class AdderExtensions method Add (line 13) | public static void Add(this Adder a, int x, int dummy = 0) { } class Program (line 16) | class Program method Main (line 18) | static void Main() FILE: Chapters/Misc/PatternBased/DeconstructBenchmark.cs type IDeconstructibleTo2Ints (line 6) | interface IDeconstructibleTo2Ints method Deconstruct (line 8) | void Deconstruct(out int x, out int y); type Point (line 11) | struct Point : IDeconstructibleTo2Ints method Point (line 15) | public Point(int x, int y) => (X, Y) = (x, y); method Deconstruct (line 16) | public void Deconstruct(out int x, out int y) => (x, y) = (X, Y); class DeconstructBenchmark (line 19) | [MemoryDiagnoser] method Sum1 (line 24) | static int Sum1(Point p) method Sum2 (line 32) | static int Sum2(IDeconstructibleTo2Ints p) method NoInterafce (line 38) | [Benchmark] method WithInterafce (line 41) | [Benchmark] class Program (line 45) | class Program method Main (line 47) | static void Main() FILE: Chapters/Misc/PatternBased/Queryable1.cs type Queryable (line 5) | struct Queryable method Where (line 7) | public Queryable Where(Func f) => this; method Select (line 8) | public Queryable Select(Func f) => this; class Program (line 11) | class Program method Main (line 13) | static void Main() FILE: Chapters/Misc/PatternBased/Queryable12.cs type Queryable (line 5) | struct Queryable method Where (line 7) | public Queryable Where(Func f, params int[] dummy) => this; class QueryableExtensions (line 10) | static class QueryableExtensions method Select (line 12) | public static Queryable Select(this Queryable q, Func f, int... class Program (line 15) | class Program method Main (line 17) | static void Main() FILE: Chapters/Misc/PatternBased/Using.cs type Disposable (line 5) | struct Disposable method Dispose (line 10) | public void Dispose() { } class Program (line 13) | class Program method Main (line 15) | static void Main() FILE: Chapters/NullableReferenceTypes/DefiniteAssignment/Program.cs class Program (line 5) | class Program method M1 (line 8) | static void M1() method M2 (line 15) | static void M2() method M3 (line 24) | static void M3() method M (line 32) | static void M(bool flag) method M2 (line 41) | static void M2(bool flag) FILE: Chapters/NullableReferenceTypes/FlowAnalysis/Assingment.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Chapters/NullableReferenceTypes/FlowAnalysis/Attributes.cs class Program (line 10) | class Program method Main (line 12) | static void Main() method AllowNullAttribute (line 20) | private static void AllowNullAttribute(string path) method DisallowNullAttribute (line 27) | private static void DisallowNullAttribute() method MaybeNullAttribute (line 34) | private static void MaybeNullAttribute() method NotNullAttribute (line 41) | private static void NotNullAttribute() method MaybeNullWhenAttribute (line 48) | private static void MaybeNullWhenAttribute(Dictionary map) method NotNullWhenAttribute (line 54) | private static void NotNullWhenAttribute(string? s) method NotNullIfNotNullAttribute (line 60) | private static void NotNullIfNotNullAttribute() method DoesNotReturnAttribute (line 66) | private static void DoesNotReturnAttribute(bool flag) method DoesNotReturnIfAttribute (line 74) | private static void DoesNotReturnIfAttribute(string? s) FILE: Chapters/NullableReferenceTypes/FlowAnalysis/BclAnnotation.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method Warning (line 13) | private static void Warning() method NoWarning (line 19) | private static void NoWarning() FILE: Chapters/NullableReferenceTypes/FlowAnalysis/Default.cs class Program (line 7) | class Program type S (line 9) | struct S { public string Name; } method M (line 10) | static int M(S s) => s.Name.Length; method Main (line 11) | static void Main() => M(default); method Main (line 19) | static void Main() class Program (line 17) | class Program type S (line 9) | struct S { public string Name; } method M (line 10) | static int M(S s) => s.Name.Length; method Main (line 11) | static void Main() => M(default); method Main (line 19) | static void Main() FILE: Chapters/NullableReferenceTypes/FlowAnalysis/Equality.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method Equality (line 14) | private static void Equality(string x, string? y) method SpecialEquality (line 26) | private static void SpecialEquality(string x, string? y) FILE: Chapters/NullableReferenceTypes/FlowAnalysis/Forgiving.cs class Program (line 5) | class Program method Main (line 10) | static void Main() FILE: Chapters/NullableReferenceTypes/FlowAnalysis/Generics.cs class Program (line 5) | class Program method M (line 7) | static void M(T? x) method Main (line 10) | static void Main() method M (line 26) | static void M(T? x) method Main (line 30) | static void Main() method M (line 46) | static void M(T x) method Main (line 50) | static void Main() method M1 (line 57) | static void M1(T? x) method M (line 68) | static void M(T x) method Main (line 72) | static void Main() method M1 (line 81) | static void M1(T? x) class Program (line 24) | class Program method M (line 7) | static void M(T? x) method Main (line 10) | static void Main() method M (line 26) | static void M(T? x) method Main (line 30) | static void Main() method M (line 46) | static void M(T x) method Main (line 50) | static void Main() method M1 (line 57) | static void M1(T? x) method M (line 68) | static void M(T x) method Main (line 72) | static void Main() method M1 (line 81) | static void M1(T? x) class Program (line 44) | class Program method M (line 7) | static void M(T? x) method Main (line 10) | static void Main() method M (line 26) | static void M(T? x) method Main (line 30) | static void Main() method M (line 46) | static void M(T x) method Main (line 50) | static void Main() method M1 (line 57) | static void M1(T? x) method M (line 68) | static void M(T x) method Main (line 72) | static void Main() method M1 (line 81) | static void M1(T? x) class Program (line 66) | class Program method M (line 7) | static void M(T? x) method Main (line 10) | static void Main() method M (line 26) | static void M(T? x) method Main (line 30) | static void Main() method M (line 46) | static void M(T x) method Main (line 50) | static void Main() method M1 (line 57) | static void M1(T? x) method M (line 68) | static void M(T x) method Main (line 72) | static void Main() method M1 (line 81) | static void M1(T? x) FILE: Chapters/NullableReferenceTypes/NullPointer/InvalidPointer.cs class Program (line 6) | class Program method Main (line 8) | unsafe static void Main() method UnsafeString (line 15) | private static unsafe void UnsafeString() method NullPointer (line 29) | unsafe static void NullPointer() method InvalidPointer (line 36) | unsafe static void InvalidPointer() FILE: Chapters/NullableReferenceTypes/NullPointer/ManualNullCheck/CallHierarchy.cs class CallHierarchy (line 5) | class CallHierarchy method Run (line 7) | public void Run() => A(); method A (line 9) | void A() => B(null); method B (line 10) | void B(string s) => C(s); method C (line 11) | void C(string s) => D(s); method D (line 12) | void D(string s) => E(s); method E (line 13) | void E(string s) => F(s); method F (line 14) | void F(string s) => Console.WriteLine(s.Length); FILE: Chapters/NullableReferenceTypes/NullPointer/ManualNullCheck/DuplicateNullCheck.cs class DuplicateNullCheck (line 5) | class DuplicateNullCheck method A (line 7) | void A(string s) method B (line 12) | void B(string s) FILE: Chapters/NullableReferenceTypes/ProjectLevel/Nullability.cs class Nullability (line 1) | class Nullability method Main (line 3) | public void Main() method NotNull (line 14) | string NotNull() => ""; method DisallowNull (line 15) | int DisallowNull(string s) => s.Length; method MaybeNull (line 17) | string? MaybeNull() => null; method AllowNull (line 18) | int? AllowNull(string? s) => s?.Length; method FalseNotNull (line 20) | string FalseNotNull() => null; method M (line 22) | void M(string s) FILE: Chapters/NullableReferenceTypes/SourceLevel/IntParse.cs class IntParse (line 7) | class IntParse method M (line 9) | public static void M() FILE: Chapters/NullableReferenceTypes/SourceLevel/Program.cs class Program (line 3) | public class Program method Main (line 5) | static void Main() method E1 (line 16) | static int E1(string s) => s.Length; method E2 (line 17) | static int? E2(string? s) => s?.Length; method D1 (line 22) | static int D1(string s) => s.Length; method R1 (line 27) | static int? R1(string? s) => s?.Length; FILE: Chapters/Old/ApplyXsl/ApplyXsl.cs class XslApplier (line 13) | class XslApplier method Main (line 18) | [STAThread] method ApplyXslFiles (line 32) | static void ApplyXslFiles(string dirName) method ApplyXsl (line 48) | static void ApplyXsl(string fileName) method GetXSlUri (line 68) | static string GetXSlUri(string fileName) FILE: Chapters/Old/BitField/BitField.cs class BitFieldException (line 8) | public class BitFieldException : System.Exception method BitFieldException (line 13) | public BitFieldException(){} method BitFieldException (line 19) | public BitFieldException(string msg) : base(msg){} class BitField (line 41) | abstract class BitField method Create (line 53) | public static BitField Create(int m, int l) method Create (line 70) | public static BitField Create(int m, int l, ulong val) method Create (line 80) | public static BitField Create(bool b) method GetValue (line 89) | internal abstract ulong GetValue(); method GetValue (line 101) | internal abstract ulong GetValue(int m, int l); method Assign (line 107) | public void Assign(ulong val) method Assign (line 120) | public abstract void Assign(BitField a); method Assign (line 131) | public abstract void Assign(int m, int l, BitField a); method Sub (line 216) | internal BitField Sub(int i) method Sub (line 232) | internal abstract BitField Sub(int m, int l); method Concat (line 241) | static public BitField Concat(params BitField[] a) method ToString (line 396) | public override string ToString() class BitFieldImmediate (line 413) | internal class BitFieldImmediate : BitField method BitFieldImmediate (line 424) | public BitFieldImmediate(int msb, int lsb) : this(msb, lsb, 0){} method BitFieldImmediate (line 433) | public BitFieldImmediate(int msb, int lsb, ulong n) method GetValue (line 449) | internal override ulong GetValue() method GetValue (line 464) | internal override ulong GetValue(int m, int l) method Assign (line 479) | public override void Assign(BitField a) method Assign (line 497) | public override void Assign(int m, int l, BitField a) method Sub (line 546) | internal override BitField Sub(int m, int l) method GetMask (line 560) | private ulong GetMask(int m, int l) class BitFieldSub (line 574) | internal class BitFieldSub : BitField method BitFieldSub (line 586) | public BitFieldSub(int msb, int lsb, BitField bf) method GetValue (line 597) | internal override ulong GetValue() method GetValue (line 612) | internal override ulong GetValue(int m, int l) method Assign (line 627) | public override void Assign(BitField a) method Assign (line 644) | public override void Assign(int m, int l, BitField a) method Sub (line 688) | internal override BitField Sub(int m, int l) FILE: Chapters/Old/BitField/SampleLogic.cs class SampleLogic (line 9) | class SampleLogic method MulDiv (line 18) | public static BitField MulDiv(BitField a, BitField b, bool mul) method Mul (line 62) | public static BitField Mul(BitField a, BitField b) method Div (line 99) | public static BitField Div(BitField a, BitField b) method Negate (line 137) | public static BitField Negate(BitField a) method BcdToBin (line 149) | public static BitField BcdToBin(BitField bcd) method BcdToBinAddIn (line 177) | static private BitField BcdToBinAddIn(BitField a) method BinToBcd (line 188) | public static BitField BinToBcd(BitField bin, out bool overflow) method BinToBcdAddIn (line 219) | static private BitField BinToBcdAddIn(BitField a) FILE: Chapters/Old/BitField/test.cs class BitFieldTest (line 13) | class BitFieldTest method Main (line 18) | [STAThread] method TestBcd (line 72) | static void TestBcd(ulong m) method TestMulDiv (line 95) | static void TestMulDiv(ulong m, ulong n) method TestMul (line 136) | static void TestMul(ulong m, ulong n) method TestDiv (line 163) | static void TestDiv(ulong m, ulong n) FILE: Chapters/Old/Complex/CartesianComplex.cs class CartesianComplex (line 10) | public class CartesianComplex : Complex method CartesianComplex (line 19) | public CartesianComplex(double x, double y) method CartesianComplex (line 25) | public CartesianComplex(Complex z) : this(z.Re, z.Im){} method CartesianComplex (line 26) | public CartesianComplex(double x) : this(x, 0){} method CartesianComplex (line 27) | public CartesianComplex() : this(0, 0){} method FromPolar (line 35) | static CartesianComplex FromPolar(double r, double theta) method Clone (line 43) | public override object Clone() method Equals (line 48) | public override bool Equals(object o) method Equals (line 56) | public override bool Equals(double x) method GetHashCode (line 61) | public override int GetHashCode() method Negate (line 112) | public override Complex Negate() method Conjugate (line 117) | public override Complex Conjugate() method Invert (line 122) | public override Complex Invert() method Add (line 128) | public override Complex Add(Complex z) method Add (line 132) | public override Complex Add(double x) method Sub (line 137) | public override Complex Sub(Complex z) method Sub (line 141) | public override Complex Sub(double x) method Mul (line 146) | public override Complex Mul(Complex z) method Mul (line 150) | public override Complex Mul(double x) method Div (line 155) | public override Complex Div(Complex z) method Div (line 162) | public override Complex Div(double x) method Norm (line 167) | public override double Norm() FILE: Chapters/Old/Complex/Complex.cs class Complex (line 8) | public abstract class Complex : ICloneable method Clone (line 12) | public abstract object Clone(); method Equals (line 13) | public abstract override bool Equals(object o); method Equals (line 14) | public abstract bool Equals(double x); method GetHashCode (line 15) | public abstract override int GetHashCode(); method Norm (line 46) | public abstract double Norm(); method Negate (line 51) | public abstract Complex Negate(); method Invert (line 56) | public abstract Complex Invert(); method Conjugate (line 61) | public abstract Complex Conjugate(); method Add (line 67) | public abstract Complex Add(Complex z); method Add (line 68) | public abstract Complex Add(double x); method Sub (line 74) | public abstract Complex Sub(Complex z); method Sub (line 75) | public abstract Complex Sub(double x); method Mul (line 81) | public abstract Complex Mul(Complex z); method Mul (line 82) | public abstract Complex Mul(double x); method Div (line 88) | public abstract Complex Div(Complex z); method Div (line 89) | public abstract Complex Div(double x); method ToString (line 97) | public override string ToString() method Norm_ (line 246) | static protected double Norm_(double x, double y) method Abs_ (line 251) | static protected double Abs_(double x, double y) method Arg_ (line 256) | static protected double Arg_(double x, double y) FILE: Chapters/Old/Complex/PolarComplex.cs class PolarComplex (line 10) | public class PolarComplex : Complex method PolarComplex (line 20) | public PolarComplex(double r, double t) method PolarComplex (line 26) | public PolarComplex(Complex z) : this(z.Abs, z.Arg){} method PolarComplex (line 27) | public PolarComplex(double r) : this(r, 0){} method PolarComplex (line 28) | public PolarComplex() : this(0, 0){} method FromCartesian (line 36) | static PolarComplex FromCartesian(double x, double y) method Clone (line 44) | public override object Clone() method Equals (line 49) | public override bool Equals(object o) method Equals (line 57) | public override bool Equals(double x) method GetHashCode (line 62) | public override int GetHashCode() method Negate (line 113) | public override Complex Negate() method Invert (line 118) | public override Complex Invert() method Conjugate (line 123) | public override Complex Conjugate() method Add (line 128) | public override Complex Add(Complex z) method Add (line 132) | public override Complex Add(double x) method Sub (line 137) | public override Complex Sub(Complex z) method Sub (line 141) | public override Complex Sub(double x) method Mul (line 146) | public override Complex Mul(Complex z) method Mul (line 150) | public override Complex Mul(double x) method Div (line 155) | public override Complex Div(Complex z) method Div (line 159) | public override Complex Div(double x) method Norm (line 164) | public override double Norm() FILE: Chapters/Old/Complex/test.cs class TestComplex (line 8) | class TestComplex method Main (line 10) | static void Main(string[] args) method Show (line 28) | static void Show(Complex z, Complex w) FILE: Chapters/Old/DrawImage/Form1.Designer.cs class Form1 (line 3) | partial class Form1 method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: Chapters/Old/DrawImage/Form1.cs class Form1 (line 14) | public partial class Form1 : Form method UpdatePanel (line 37) | private void UpdatePanel(Graphics g, int width, int height) method Form1 (line 53) | public Form1() method OnClosing (line 62) | protected override void OnClosing(CancelEventArgs e) method MainThread (line 74) | private void MainThread() method panel1_Resize (line 93) | private void panel1_Resize(object sender, EventArgs e) method panel1_Paint (line 105) | private void panel1_Paint(object sender, PaintEventArgs e) FILE: Chapters/Old/DrawImage/Program.cs class Program (line 7) | static class Program method Main (line 12) | [STAThread] FILE: Chapters/Old/DrawImage/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Chapters/Old/DrawImage/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: Chapters/Old/KeyLogger/Gma.UserActivityMonitor/GlobalEventProvider.cs class GlobalEventProvider (line 11) | public class GlobalEventProvider : Component method HookManager_MouseMove (line 53) | void HookManager_MouseMove(object sender, MouseEventArgs e) method HookManager_MouseClick (line 86) | void HookManager_MouseClick(object sender, MouseEventArgs e) method HookManager_MouseDown (line 120) | void HookManager_MouseDown(object sender, MouseEventArgs e) method HookManager_MouseUp (line 155) | void HookManager_MouseUp(object sender, MouseEventArgs e) method HookManager_MouseDoubleClick (line 189) | void HookManager_MouseDoubleClick(object sender, MouseEventArgs e) method HookManager_MouseMoveExt (line 228) | void HookManager_MouseMoveExt(object sender, MouseEventExtArgs e) method HookManager_MouseClickExt (line 266) | void HookManager_MouseClickExt(object sender, MouseEventExtArgs e) method HookManager_KeyPress (line 317) | void HookManager_KeyPress(object sender, KeyPressEventArgs e) method HookManager_KeyUp (line 350) | private void HookManager_KeyUp(object sender, KeyEventArgs e) method HookManager_KeyDown (line 383) | private void HookManager_KeyDown(object sender, KeyEventArgs e) FILE: Chapters/Old/KeyLogger/Gma.UserActivityMonitor/HookManager.Callbacks.cs class HookManager (line 9) | public static partial class HookManager method MouseHookProc (line 86) | private static int MouseHookProc(int nCode, int wParam, IntPtr lParam) method EnsureSubscribedToGlobalMouseEvents (line 214) | private static void EnsureSubscribedToGlobalMouseEvents() method TryUnsubscribeFromGlobalMouseEvents (line 241) | private static void TryUnsubscribeFromGlobalMouseEvents() method ForceUnsunscribeFromGlobalMouseEvents (line 256) | private static void ForceUnsunscribeFromGlobalMouseEvents() method KeyboardHookProc (line 319) | private static int KeyboardHookProc(int nCode, Int32 wParam, IntPtr lP... method EnsureSubscribedToGlobalKeyboardEvents (line 379) | private static void EnsureSubscribedToGlobalKeyboardEvents() method TryUnsubscribeFromGlobalKeyboardEvents (line 406) | private static void TryUnsubscribeFromGlobalKeyboardEvents() method ForceUnsunscribeFromGlobalKeyboardEvents (line 417) | private static void ForceUnsunscribeFromGlobalKeyboardEvents() FILE: Chapters/Old/KeyLogger/Gma.UserActivityMonitor/HookManager.Structures.cs class HookManager (line 5) | public static partial class HookManager { type Point (line 12) | [StructLayout(LayoutKind.Sequential)] type MouseLLHookStruct (line 27) | [StructLayout(LayoutKind.Sequential)] type KeyboardHookStruct (line 72) | [StructLayout(LayoutKind.Sequential)] FILE: Chapters/Old/KeyLogger/Gma.UserActivityMonitor/HookManager.Windows.cs class HookManager (line 6) | public static partial class HookManager method CallNextHookEx (line 151) | [DllImport("user32.dll", CharSet = CharSet.Auto, method SetWindowsHookEx (line 190) | [DllImport("user32.dll", CharSet = CharSet.Auto, method UnhookWindowsHookEx (line 211) | [DllImport("user32.dll", CharSet = CharSet.Auto, method GetDoubleClickTime (line 226) | [DllImport("user32")] method ToAscii (line 267) | [DllImport("user32")] method GetKeyboardState (line 289) | [DllImport("user32")] method GetKeyState (line 305) | [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = C... FILE: Chapters/Old/KeyLogger/Gma.UserActivityMonitor/HookManager.cs class HookManager (line 10) | public static partial class HookManager method DoubleClickTimeElapsed (line 215) | private static void DoubleClickTimeElapsed(object sender, EventArgs e) method OnMouseUp (line 228) | private static void OnMouseUp(object sender, MouseEventArgs e) FILE: Chapters/Old/KeyLogger/Gma.UserActivityMonitor/MouseEventExtArgs.cs class MouseEventExtArgs (line 9) | public class MouseEventExtArgs : MouseEventArgs method MouseEventExtArgs (line 19) | public MouseEventExtArgs(MouseButtons buttons, int clicks, int x, int ... method MouseEventExtArgs (line 27) | internal MouseEventExtArgs(MouseEventArgs e) : base(e.Button, e.Clicks... FILE: Chapters/Old/KeyLogger/KeyLogger/App.xaml.cs class App (line 13) | public partial class App : Application FILE: Chapters/Old/KeyLogger/KeyLogger/NativeWin32.cs class Win32 (line 9) | public class Win32 method SendInput (line 15) | public static void SendInput(INPUT[] inputs) method SendInput (line 31) | public static void SendInput(INPUT input) method ExtendedKeyFlagW (line 38) | private static dwFlags ExtendedKeyFlagW(wVk key) method SendInput (line 49) | [DllImport("user32.dll")] method SendInput (line 52) | [DllImport("user32.dll")] method GetMessageExtraInfo (line 57) | [DllImport("user32.dll")] method MapVirtualKey (line 62) | [DllImport("user32.dll")] method GetForegroundWindow (line 65) | [DllImport("user32.dll")] method SetForegroundWindow (line 68) | [DllImport("user32.dll")] method GetWindowThreadProcessId (line 71) | [DllImport("user32.dll")] method AttachThreadInput (line 74) | [DllImport("user32.dll")] type dwFlags (line 79) | public enum dwFlags type type (line 102) | public enum type type INPUT (line 111) | [StructLayout(LayoutKind.Explicit)] type MOUSEINPUT (line 126) | [StructLayout(LayoutKind.Explicit)] type KEYBDINPUT (line 145) | [StructLayout(LayoutKind.Explicit)] type HARDWAREINPUT (line 162) | [StructLayout(LayoutKind.Explicit)] type wVk (line 173) | public enum wVk : short FILE: Chapters/Old/KeyLogger/KeyLogger/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Chapters/Old/KeyLogger/KeyLogger/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: Chapters/Old/KeyLogger/KeyLogger/Window1.xaml.cs type EventType (line 25) | public enum EventType type KeyEvent (line 31) | [Serializable] class Window1 (line 42) | public partial class Window1 : Window method Window1 (line 44) | public Window1() method buttonReduce_Click (line 60) | void buttonReduce_Click(object sender, RoutedEventArgs e) method Dispatch (line 89) | void Dispatch(Action a) method ReplayThread (line 94) | void ReplayThread() method Replay (line 137) | void Replay() method buttonReplay_Click (line 155) | void buttonReplay_Click(object sender, RoutedEventArgs e) method Serialize (line 177) | void Serialize(Stream stream) method Deserialize (line 182) | void Deserialize(Stream stream) method Serialize (line 189) | void Serialize() method Deserialize (line 208) | void Deserialize() method buttonLoad_Click (line 227) | void buttonLoad_Click(object sender, RoutedEventArgs e) method buttonSave_Click (line 232) | void buttonSave_Click(object sender, RoutedEventArgs e) method buttonClear_Click (line 237) | void buttonClear_Click(object sender, RoutedEventArgs e) method SwitchRecording (line 250) | void SwitchRecording() method buttonRecord_Click (line 266) | void buttonRecord_Click(object sender, RoutedEventArgs e) method ShowHistory (line 274) | void ShowHistory() method HookManager_KeyDown (line 282) | void HookManager_KeyDown(object sender, System.Windows.Forms.KeyEventA... method HookManager_KeyUp (line 311) | void HookManager_KeyUp(object sender, System.Windows.Forms.KeyEventArg... FILE: Chapters/Old/LineArt/Form1.cs class LineArtForm (line 14) | public class LineArtForm : System.Windows.Forms.Form method LineArtForm (line 37) | public LineArtForm() method Dispose (line 58) | protected override void Dispose( bool disposing ) method InitializeComponent (line 75) | private void InitializeComponent() method Main (line 96) | [STAThread] method InitializeLineObject (line 113) | private void InitializeLineObject() method OnPaintBackground (line 142) | protected override void OnPaintBackground(PaintEventArgs e) method ThreadProc (line 159) | void ThreadProc() method LineArtForm_Closed (line 213) | private void LineArtForm_Closed(object sender, System.EventArgs e) method ParameterSetting (line 233) | private void ParameterSetting(object sender, System.EventArgs e) method ReadParameter (line 255) | private void ReadParameter() method WriteParameter (line 283) | private void WriteParameter() FILE: Chapters/Old/LineArt/SettingForm.cs class SettingForm (line 12) | public class SettingForm : System.Windows.Forms.Form method SettingForm (line 27) | public SettingForm() method Dispose (line 35) | protected override void Dispose( bool disposing ) method InitializeComponent (line 52) | private void InitializeComponent() method buttonOK_Click (line 158) | private void buttonOK_Click(object sender, System.EventArgs e) method buttonCancel_Click (line 163) | private void buttonCancel_Click(object sender, System.EventArgs e) FILE: Chapters/Old/SoundLibrary/BitOperation.cs class BitOperation (line 8) | public class BitOperation method FloorLog2 (line 15) | public static int FloorLog2(int x) method CeilLog2 (line 30) | public static int CeilLog2(int x) method Power2 (line 44) | [System.Obsolete("FloorPower2 に移行")] method FloorPower2 (line 55) | public static int FloorPower2(int x) method CeilPower2 (line 71) | public static int CeilPower2(int x) method Mask (line 84) | public static int Mask(int n) method RoundShift (line 95) | public static int RoundShift(long val, int shift) FILE: Chapters/Old/SoundLibrary/Command/CommandParser.cs class CommandParser (line 21) | public class CommandParser class Tuple (line 25) | class Tuple method Tuple (line 30) | public Tuple(CommandHandlar ope, string help) method CommandParser (line 56) | public CommandParser() : this("> ", @"\s+", @"\s+", @"\s*>\s*") method CommandParser (line 67) | public CommandParser(string prompt, string delim1, string delim2, stri... method Parse (line 89) | public bool Parse() method Parse (line 100) | public bool Parse(TextReader sin) method Parse (line 111) | public bool Parse(TextReader sin, TextWriter sout) method Parse (line 157) | bool Parse(string commandLine, TextWriter sout) method Add (line 203) | public void Add(string command, CommandHandlar ope) method Add (line 214) | public void Add(string command, CommandHandlar ope, string help) method Remove (line 223) | public void Remove(string command) method SetNotFound (line 246) | void SetNotFound(CommandHandlar notFound) method DefaultNotFound (line 257) | bool DefaultNotFound(string[] args, TextWriter sout) method ShowHelp (line 271) | void ShowHelp(TextWriter sout) method ShowHelp (line 290) | bool ShowHelp(string[] command, TextWriter sout) method Quit (line 309) | static bool Quit(string[] args, TextWriter sout) method Source (line 320) | bool Source(string[] args, TextWriter sout) FILE: Chapters/Old/SoundLibrary/Data/DataGenerator.cs type IDataGenerator (line 8) | public interface IDataGenerator : ICloneable method Next (line 14) | double Next(); method Reset (line 19) | void Reset(); FILE: Chapters/Old/SoundLibrary/Data/FourierSeriesGenerator.cs class FourierSeriesGenerator (line 8) | public class FourierSeriesGenerator : IDataGenerator method FourierSeriesGenerator (line 15) | public FourierSeriesGenerator(double[] gain, double[] phase) method Next (line 21) | public double Next() method Reset (line 30) | public void Reset() method Clone (line 35) | public object Clone() FILE: Chapters/Old/SoundLibrary/Data/ImpulseGenerator.cs class ImpulseGenerator (line 8) | public class ImpulseGenerator : IDataGenerator method ImpulseGenerator (line 12) | public ImpulseGenerator () : this(short.MaxValue){} method ImpulseGenerator (line 13) | public ImpulseGenerator (double gain){this.gain = gain;} method Next (line 14) | public double Next() method Reset (line 24) | public void Reset() method Clone (line 29) | public object Clone() FILE: Chapters/Old/SoundLibrary/Data/MixedDataGenerator.cs class MixedDataGenerator (line 8) | public class MixedDataGenerator : IDataGenerator method MixedDataGenerator (line 12) | public MixedDataGenerator(params IDataGenerator[] generators) method Next (line 17) | public double Next() method Reset (line 27) | public void Reset() method Clone (line 33) | public object Clone() FILE: Chapters/Old/SoundLibrary/Data/RampGenerator.cs class RampGenerator (line 8) | public class RampGenerator : IDataGenerator method RampGenerator (line 12) | public RampGenerator() : this(1) {} method RampGenerator (line 13) | public RampGenerator(double gain){this.gain = gain;} method Next (line 15) | public double Next() method Reset (line 22) | public void Reset() method Clone (line 27) | public object Clone() FILE: Chapters/Old/SoundLibrary/Data/RandomGenerator.cs class RandomGenerator (line 8) | public class RandomGenerator : IDataGenerator method RandomGenerator (line 13) | public RandomGenerator(){this.rnd = new Random();} method RandomGenerator (line 14) | public RandomGenerator(int seed) method Next (line 20) | public double Next() method Reset (line 26) | public void Reset() method Clone (line 31) | public object Clone() FILE: Chapters/Old/SoundLibrary/Data/SinusoidGenerator.cs class SinusoidGenerator (line 8) | public class SinusoidGenerator : IDataGenerator method SinusoidGenerator (line 15) | public SinusoidGenerator() : this(0) {} method SinusoidGenerator (line 16) | public SinusoidGenerator(double phase) : this((ushort)short.MaxValue, ... method SinusoidGenerator (line 17) | public SinusoidGenerator(double gain, double phase) : this(Math.PI / 2... method SinusoidGenerator (line 25) | public SinusoidGenerator(double w, double gain, double phase) method Next (line 32) | public double Next() method Reset (line 39) | public void Reset() method Clone (line 44) | public object Clone() FILE: Chapters/Old/SoundLibrary/Data/StepGenerator.cs class StepGenerator (line 8) | public class StepGenerator : IDataGenerator method StepGenerator (line 12) | public StepGenerator() : this(short.MaxValue / 100){} method StepGenerator (line 13) | public StepGenerator(double gain){this.gain = gain;} method Next (line 15) | public double Next() method Reset (line 25) | public void Reset() method Clone (line 30) | public object Clone() FILE: Chapters/Old/SoundLibrary/Data/TspGenerator.cs class TspGenerator (line 8) | public class TspGenerator : IDataGenerator method TspGenerator (line 15) | public TspGenerator() : this(512, short.MaxValue, 300){} method TspGenerator (line 17) | public TspGenerator(int taps, double gain, double m) method TspGenerator (line 24) | TspGenerator(TspGenerator x) method Next (line 31) | public double Next() method Reset (line 43) | public void Reset() method Clone (line 48) | public object Clone() FILE: Chapters/Old/SoundLibrary/Data/WhiteNoiseGenerator.cs class WhiteNoiseGenerator (line 9) | public class WhiteNoiseGenerator : IDataGenerator method WhiteNoiseGenerator (line 19) | public WhiteNoiseGenerator() : this(0, 1, 0){} method WhiteNoiseGenerator (line 26) | public WhiteNoiseGenerator(double mean, double sigma, int seed) method Next (line 34) | public double Next() method Reset (line 41) | public void Reset() method Clone (line 46) | public object Clone() FILE: Chapters/Old/SoundLibrary/Filter/BandPass/BandPassFir.cs type IWindow (line 13) | public interface IWindow method Get (line 20) | double Get(double i); type FirFilterType (line 31) | public enum FirFilterType type WindowType (line 39) | public enum WindowType class FirCommon (line 51) | public class FirCommon method GetLowPassFilter (line 53) | public static IFirFilter GetLowPassFilter(int taps, double w, WindowTy... method GetBandPassFilter (line 58) | public static IFirFilter GetBandPassFilter(int taps, double wl, double... method GetHighPassFilter (line 63) | public static IFirFilter GetHighPassFilter(int taps, double w, WindowT... method CalcLinearBPFCoefficient (line 68) | public static IFirFilter CalcLinearBPFCoefficient(FirFilterType type, ... method CalcOddLinearBPFCoefficient (line 95) | public static void CalcOddLinearBPFCoefficient(FirFilterType type, dou... method CalcEvenLinearBPFCoefficient (line 139) | public static void CalcEvenLinearBPFCoefficient(FirFilterType type, do... method Constant1 (line 178) | public static double Constant1(double i) method GetWindow (line 183) | public static WindowFunction GetWindow(WindowType type, int order) class LowPassFir (line 204) | public class LowPassFir : OddLinearFir method LowPassFir (line 211) | public LowPassFir(int n, double w) : this(n, w, new WindowFunction(Fir... method LowPassFir (line 219) | public LowPassFir(int n, double w, IWindow window) : this(n, w, new Wi... method LowPassFir (line 227) | public LowPassFir(int n, double w, WindowFunction window) : base(n) method SetParameter (line 237) | public void SetParameter(double w, WindowFunction window) class HighPassFir (line 246) | public class HighPassFir : OddLinearFir method HighPassFir (line 253) | public HighPassFir(int n, double w) : this(n, w, new WindowFunction(Fi... method HighPassFir (line 261) | public HighPassFir(int n, double w, IWindow window) : this(n, w, new W... method HighPassFir (line 269) | public HighPassFir(int n, double w, WindowFunction window) : base(n) method SetParameter (line 279) | public void SetParameter(double w, WindowFunction window) class BandPassFir (line 288) | public class BandPassFir : OddLinearFir method BandPassFir (line 296) | public BandPassFir(int n, double wl, double wh) : this(n, wl, wh, new ... method BandPassFir (line 305) | public BandPassFir(int n, double wl, double wh, IWindow window) : this... method BandPassFir (line 314) | public BandPassFir(int n, double wl, double wh, WindowFunction window)... method SetParameter (line 325) | public void SetParameter(double wl, double wh, WindowFunction window) class Hanning (line 336) | public class Hanning : IWindow method Hanning (line 339) | public Hanning(int order){this.order = order;} method Get (line 341) | public double Get(double i) class Hamming (line 356) | public class Hamming : IWindow method Hamming (line 359) | public Hamming(int order){this.order = order;} method Get (line 361) | public double Get(double i) class Blackman (line 376) | public class Blackman : IWindow method Blackman (line 379) | public Blackman(int order){this.order = order;} method Get (line 381) | public double Get(double i) class Keiser (line 394) | public class Keiser : IWindow method I0 (line 399) | static double I0(double x) method Pow2 (line 412) | static double Pow2(double x){return x * x;} method Keiser (line 417) | public Keiser(int order, double attenuate) method Get (line 430) | public double Get(double i) class Rectangular (line 446) | public class Rectangular : IWindow method Get (line 448) | public double Get(double i) FILE: Chapters/Old/SoundLibrary/Filter/CircularBuffer.cs class CircularBuffer (line 13) | public class CircularBuffer : IEnumerable method CircularBuffer (line 23) | public CircularBuffer(int len) method PushBack (line 42) | public void PushBack(double x) method PushFront (line 53) | public void PushFront(double x) method GetEnumerator (line 80) | public IEnumerator GetEnumerator() method Resize (line 89) | public void Resize(int length) method CircularBuffer (line 118) | public CircularBuffer(int len) method PushBack (line 136) | public void PushBack(double x) method PushFront (line 149) | public void PushFront(double x) method GetEnumerator (line 178) | public IEnumerator GetEnumerator() method Resize (line 187) | public void Resize(int length) method Clear (line 202) | public void Clear() method Mac (line 216) | public double Mac(double[] coef) method Mac (line 234) | public double Mac(int offset, double[] coef) class CircularBuffer (line 110) | public class CircularBuffer : IEnumerable method CircularBuffer (line 23) | public CircularBuffer(int len) method PushBack (line 42) | public void PushBack(double x) method PushFront (line 53) | public void PushFront(double x) method GetEnumerator (line 80) | public IEnumerator GetEnumerator() method Resize (line 89) | public void Resize(int length) method CircularBuffer (line 118) | public CircularBuffer(int len) method PushBack (line 136) | public void PushBack(double x) method PushFront (line 149) | public void PushFront(double x) method GetEnumerator (line 178) | public IEnumerator GetEnumerator() method Resize (line 187) | public void Resize(int length) method Clear (line 202) | public void Clear() method Mac (line 216) | public double Mac(double[] coef) method Mac (line 234) | public double Mac(int offset, double[] coef) FILE: Chapters/Old/SoundLibrary/Filter/Connector.cs class SerialConnector (line 8) | public class SerialConnector : IFilter method SerialConnector (line 12) | public SerialConnector(params IFilter[] filters) method GetValue (line 19) | public double GetValue(double x) method Clear (line 26) | public void Clear() method Clone (line 32) | public object Clone() class PallarelConnector (line 47) | public class PallarelConnector : IFilter method PallarelConnector (line 51) | public PallarelConnector(params IFilter[] filters) method GetValue (line 58) | public double GetValue(double x) method Clear (line 66) | public void Clear() method Clone (line 72) | public object Clone() FILE: Chapters/Old/SoundLibrary/Filter/Delay/Delay.cs class Delay (line 8) | public class Delay : IDelay method Delay (line 16) | public Delay(int taps) method GetValue (line 52) | public double GetValue(double x) method Clear (line 65) | public void Clear() method Clone (line 79) | public object Clone() method GetValue (line 99) | public double GetValue() method Push (line 107) | public void Push(double x) method GetBufferValue (line 112) | public double GetBufferValue(int n) FILE: Chapters/Old/SoundLibrary/Filter/Delay/FractionalDelay.cs class FractionalDelay (line 8) | public class FractionalDelay : IDelay method FractionalDelay (line 19) | public FractionalDelay(double time) : this(time, 4){} method FractionalDelay (line 26) | public FractionalDelay(double time, int firLength) method GetValue (line 51) | public double GetValue(double x) method Push (line 76) | public void Push(double x) method GetValue (line 88) | public double GetValue() method GetBufferValue (line 107) | public double GetBufferValue(int n) method Clear (line 118) | public void Clear() method Clone (line 209) | public object Clone() method GetFractionalDelayCoef (line 222) | static double[] GetFractionalDelayCoef(double delay, int length) method GetFractionalDelayCoef (line 229) | static void GetFractionalDelayCoef(double delay, int length, double[] ... FILE: Chapters/Old/SoundLibrary/Filter/Delay/IDelay.cs type IDelay (line 8) | public interface IDelay : IFilter method GetValue (line 23) | double GetValue(); method GetBufferValue (line 31) | double GetBufferValue(int n); method Push (line 37) | void Push(double x); FILE: Chapters/Old/SoundLibrary/Filter/Equalizer/ButterworthFilterDesigner.cs class ButterworthFilterDesigner (line 8) | public class ButterworthFilterDesigner : FilterDesigner method ButterworthFilterDesigner (line 12) | public ButterworthFilterDesigner(int order) : base(order) method GetZeroPole (line 23) | public override void GetZeroPole(ZeroPole[] roots) method GetAnalogPrototype2 (line 46) | public void GetAnalogPrototype2(Coefficient[] coefs) method GetDigitalLPF2 (line 77) | public void GetDigitalLPF2(double w, Coefficient[] coefs) FILE: Chapters/Old/SoundLibrary/Filter/Equalizer/ChebyshevFilterDesigner.cs class ChebyshevFilterDesigner (line 8) | public class ChebyshevFilterDesigner : FilterDesigner method ChebyshevFilterDesigner (line 25) | public ChebyshevFilterDesigner(int order, double epsilon) : this(order... method ChebyshevFilterDesigner (line 27) | public ChebyshevFilterDesigner(int order, double epsilon, bool kind) :... method GetZeroPole (line 70) | public override void GetZeroPole(ZeroPole[] roots) method GetAnalogPrototype (line 95) | public override void GetAnalogPrototype(Coefficient[] coefs) FILE: Chapters/Old/SoundLibrary/Filter/Equalizer/EllipticFilterDesigner.cs class EllipticFilterDesigner (line 10) | public class EllipticFilterDesigner : FilterDesigner method EllipticFilterDesigner (line 27) | public EllipticFilterDesigner(int order, double rp, double rs) : base(... method SetParameter (line 40) | public void SetParameter(double rp, double rs) method GetZeroPole (line 67) | public override void GetZeroPole(ZeroPole[] roots) method GetAnalogPrototype (line 117) | public override void GetAnalogPrototype(Coefficient[] coefs) FILE: Chapters/Old/SoundLibrary/Filter/Equalizer/FilterDesigner.cs class FilterDesigner (line 22) | public abstract class FilterDesigner method FilterDesigner (line 31) | protected FilterDesigner() : this(0) {} method FilterDesigner (line 32) | protected FilterDesigner(int order){this.order = order;} method GetZeroPole (line 61) | public abstract void GetZeroPole(ZeroPole[] roots); method GetZeroPole (line 71) | public virtual ZeroPole[] GetZeroPole() method GetAnalogPrototype (line 87) | public Coefficient[] GetAnalogPrototype() method GetAnalogPrototype (line 101) | public virtual void GetAnalogPrototype(Coefficient[] coefs) method GetDigitalLPF (line 115) | public Coefficient[] GetDigitalLPF(double w) method GetDigitalLPF (line 130) | public virtual void GetDigitalLPF(double w, Coefficient[] coefs) method GetLPF (line 144) | public virtual ParametricEqualizer.Parameter[] GetLPF(double w) method RootToAnalogPrototype (line 157) | public static void RootToAnalogPrototype(Root root, double[] c) method ZeroPoleToAnalogPrototype (line 184) | public static void ZeroPoleToAnalogPrototype(ZeroPole zeropole, Coeffi... method ZeroPoleToAnalogPrototype (line 190) | public static void ZeroPoleToAnalogPrototype(ZeroPole[] roots, Coeffic... method BilinearTransform (line 214) | public static void BilinearTransform( method BilinearTransform (line 240) | public static void BilinearTransform( method BilinearTransform (line 256) | public static void BilinearTransform(Coefficient ap, Coefficient digit... method BilinearTransform (line 294) | public static void BilinearTransform(Coefficient[] ap, Coefficient[] d... method GetSinCos (line 305) | protected static void GetSinCos(double w, out double sin, out double cos) method ToPeqCoefficient (line 314) | public static void ToPeqCoefficient(Coefficient digital, ParametricEqu... method ToPeqCoefficient (line 326) | public static void ToPeqCoefficient(Coefficient[] digital, ParametricE... method ZInv (line 343) | public static Function ZInv(Function w) method DigitalS (line 358) | public static Function DigitalS(Function w, Function ws) method DigitalS (line 374) | public static Function DigitalS(Function w, double ws) method DigitalS (line 389) | public static Function DigitalS(Function w) method GetTransferFunction (line 402) | public Function GetTransferFunction(Function s) method GetTransferFunction (line 423) | public Function GetTransferFunction(Function w, Function ws) FILE: Chapters/Old/SoundLibrary/Filter/Equalizer/ParametricEqualizer.cs class Parameter (line 19) | public class Parameter class Tuple (line 31) | private class Tuple method Tuple (line 37) | public Tuple(Parameter parameter) method Clear (line 43) | public void Clear() method ParametricEqualizer (line 59) | public ParametricEqualizer() method ParametricEqualizer (line 65) | public ParametricEqualizer(params Parameter[] parameters) : this() method ParametricEqualizer (line 70) | private ParametricEqualizer(ArrayList filters) method Add (line 84) | public void Add(Parameter parameter) method Add (line 90) | public void Add (params Parameter[] parameters) method RemoveAt (line 98) | public void RemoveAt(int i) method UpdateGain (line 121) | public void UpdateGain() method GetValue (line 133) | public double GetValue(double x) method GetValue (line 145) | static double GetValue(Tuple filter, double x) method Clear (line 157) | public void Clear() method Clone (line 168) | public ParametricEqualizer Clone() method Clone (line 173) | object ICloneable.Clone() method BilinearTransform (line 196) | static void BilinearTransform(ref double a0, ref double a1, double sin, ... method BilinearTransform (line 219) | static void BilinearTransform(ref double a0, ref double a1, ref double a... method BilinearTransformHPF (line 235) | static void BilinearTransformHPF(ref double a0, ref double a1, ref doubl... method BilinearTransformHPF (line 244) | static void BilinearTransformHPF(ref double a0, ref double a1, double si... method Swap (line 250) | static void Swap(ref double a, ref double b) method GetLowPass (line 271) | public static Parameter GetLowPass(double w, double q) method GetHighPass (line 300) | public static Parameter GetHighPass(double w, double q) method GetPeaking (line 329) | public static Parameter GetPeaking(double w, double q, double g) method GetPeaking (line 374) | public static void GetPeaking(double w, double q, double g, Parameter pa... FILE: Chapters/Old/SoundLibrary/Filter/Equalizer/Type.cs class Root (line 20) | public class Root : ICloneable type Type (line 27) | public enum Type method Root (line 45) | public Root() : this(Type.Complex, 0, 0) {} method Root (line 47) | public Root(Type type, double a, double b) method GetRoots (line 63) | public int GetRoots(out Complex x1, out Complex x2) method Clone (line 89) | public Root Clone() method Clone (line 94) | object ICloneable.Clone() class ZeroPole (line 109) | public class ZeroPole : ICloneable method ZeroPole (line 119) | public ZeroPole() : this(new Root(), new Root()) {} method ZeroPole (line 121) | public ZeroPole(Root zero, Root pole) method Clone (line 130) | public ZeroPole Clone() method Clone (line 135) | object ICloneable.Clone() class Coefficient (line 153) | public class Coefficient : ICloneable method Coefficient (line 163) | public Coefficient() : this(1, 0, 0, 1, 0, 0) {} method Coefficient (line 165) | public Coefficient(double a0, double a1, double a2, double b0, double ... method Clone (line 178) | public Coefficient Clone() method Clone (line 185) | object ICloneable.Clone() FILE: Chapters/Old/SoundLibrary/Filter/Filter.cs type IFilter (line 8) | public interface IFilter : ICloneable method GetValue (line 15) | double GetValue(double x); method Clear (line 20) | void Clear(); FILE: Chapters/Old/SoundLibrary/Filter/Fir.cs type IFirCoefficient (line 8) | public interface IFirCoefficient : System.Collections.IEnumerable type IFirFilter (line 24) | public interface IFirFilter : IFilter class FirFilter (line 35) | public class FirFilter : IFirFilter method FirFilter (line 43) | public FirFilter() : this(null){} method FirFilter (line 49) | public FirFilter(int taps) : this(new double[taps]){} method FirFilter (line 55) | public FirFilter(double[] coef) method GetValue (line 74) | public double GetValue(double x) method Clear (line 89) | public void Clear() class CoefficientProxy (line 99) | public class CoefficientProxy : IFirCoefficient method CoefficientProxy (line 103) | public CoefficientProxy(double[] x){this.x = x;} class Enumerator (line 128) | internal class Enumerator : System.Collections.IEnumerator method Enumerator (line 133) | public Enumerator(IFirCoefficient x){this.x = x; this.current = -1;} method Reset (line 137) | public void Reset(){this.current = -1;} method MoveNext (line 141) | public bool MoveNext() method GetEnumerator (line 150) | public System.Collections.IEnumerator GetEnumerator() method Clone (line 187) | public object Clone() class OddLinearFir (line 199) | public class OddLinearFir : IFirFilter method OddLinearFir (line 207) | public OddLinearFir() : this(null){} method OddLinearFir (line 213) | public OddLinearFir(int n) : this(new double[n]){} method OddLinearFir (line 219) | public OddLinearFir(double[] coef) method GetValue (line 238) | public double GetValue(double x) method Clear (line 254) | public void Clear() class CoefficientProxy (line 264) | public class CoefficientProxy : IFirCoefficient method CoefficientProxy (line 268) | public CoefficientProxy(double[] x){this.x = x;} method GetEnumerator (line 299) | public System.Collections.IEnumerator GetEnumerator() method Clone (line 336) | public object Clone() class EvenLinearFir (line 348) | public class EvenLinearFir : IFirFilter method EvenLinearFir (line 356) | public EvenLinearFir() : this(null){} method EvenLinearFir (line 362) | public EvenLinearFir(int n) : this(new double[n]){} method EvenLinearFir (line 368) | public EvenLinearFir(double[] coef) method GetValue (line 387) | public double GetValue(double x) method Clear (line 403) | public void Clear() class CoefficientProxy (line 413) | public class CoefficientProxy : IFirCoefficient method CoefficientProxy (line 417) | public CoefficientProxy(double[] x){this.x = x;} method GetEnumerator (line 448) | public System.Collections.IEnumerator GetEnumerator() method Clone (line 485) | public object Clone() FILE: Chapters/Old/SoundLibrary/Filter/FractionalCombFilter.cs class FractionalCombFilter (line 8) | [Obsolete("SoundLibrary.Filter.Misc.CombFilter を使ってください。")] method FractionalCombFilter (line 23) | public FractionalCombFilter(double direct, double effect, double feedb... method FractionalCombFilter (line 35) | public FractionalCombFilter(double direct, double effect, double feedb... method SetParameter (line 54) | public void SetParameter(double direct, double effect, double feedback... method GetValue (line 109) | public double GetValue(double x) method Clear (line 120) | public void Clear() method Clone (line 125) | public object Clone() FILE: Chapters/Old/SoundLibrary/Filter/Iir.cs class IirFilter (line 8) | public class IirFilter : IFilter method IirFilter (line 17) | public IirFilter() : this(null, null) {} method IirFilter (line 23) | public IirFilter(int order) : this(new double[order], new double[order... method IirFilter (line 37) | public IirFilter(double[] a, double[] b) method GetValue (line 59) | public double GetValue(double x) method Clear (line 79) | public void Clear() method SetCoefficient (line 92) | public void SetCoefficient(double[] a, double[]b) method Clone (line 126) | public object Clone() FILE: Chapters/Old/SoundLibrary/Filter/Misc/AllPassFilter.cs class AllPassFilter (line 12) | public class AllPassFilter : IFilter method AllPassFilter (line 24) | public AllPassFilter(double feedback, double delay) method AllPassFilter (line 34) | public AllPassFilter(double feedback, double delay, int firLength) method SetParameter (line 49) | public void SetParameter(double feedback, double delay) method GetValue (line 84) | public double GetValue(double x) method Clear (line 96) | public void Clear() method Clone (line 101) | public object Clone() method GetBufferValue (line 106) | public double GetBufferValue(int n) FILE: Chapters/Old/SoundLibrary/Filter/Misc/Amplifier.cs class Amplifier (line 8) | public class Amplifier : IFilter method Amplifier (line 12) | public Amplifier(double gain) method GetValue (line 22) | public double GetValue(double x) method Clear (line 30) | public void Clear() method Clone (line 34) | public object Clone() FILE: Chapters/Old/SoundLibrary/Filter/Misc/CombFilter.cs class CombFilter (line 12) | public class CombFilter : IFilter method CombFilter (line 26) | public CombFilter(double direct, double effect, double feedback, doubl... method CombFilter (line 31) | public CombFilter(double direct, double effect, double feedback, doubl... method SetParameter (line 48) | public void SetParameter(double direct, double effect, double feedback... method GetValue (line 102) | public double GetValue(double x) method Clear (line 113) | public void Clear() method Clone (line 118) | public object Clone() method GetBufferValue (line 123) | public double GetBufferValue(int n) FILE: Chapters/Old/SoundLibrary/Filter/Misc/Equalizer.cs class PeakingEqualizer (line 8) | public class PeakingEqualizer : IirFilter method PeakingEqualizer (line 16) | public PeakingEqualizer(double w, double q, double a) : base(2) method SetParameter (line 27) | public void SetParameter(double w, double q, double a) class ShelvingEqualizer (line 120) | public class ShelvingEqualizer : IirFilter method ShelvingEqualizer (line 127) | public ShelvingEqualizer(double w, double a) : base(1) method SetParameter (line 137) | public void SetParameter(double w, double a) FILE: Chapters/Old/SoundLibrary/Filter/Misc/MultiDelay.cs class MultiDelay (line 8) | public class MultiDelay : IFilter type Tuple (line 10) | public struct Tuple method Tuple (line 15) | public Tuple(double gain, int delay) method MultiDelay (line 24) | public MultiDelay(params Tuple[] filters) method GetValue (line 44) | public double GetValue(double x) method Clear (line 56) | public void Clear() method Clone (line 62) | public object Clone() FILE: Chapters/Old/SoundLibrary/Filter/Mixer.cs class Mixer (line 9) | public class Mixer : IFilter type Tuple (line 11) | public struct Tuple method Tuple (line 16) | public Tuple(IFilter filter, double gain) method Mixer (line 24) | public Mixer(params Tuple[] filters) method GetValue (line 31) | public double GetValue(double x) method Clear (line 39) | public void Clear() method Clone (line 45) | public object Clone() class DelayMixer (line 63) | public class DelayMixer : IFilter type Tuple (line 65) | public struct Tuple method Tuple (line 71) | public Tuple(IFilter filter, double gain, int delay) method DelayMixer (line 81) | public DelayMixer(params Tuple[] filters) method GetValue (line 96) | public double GetValue(double x) method Clear (line 105) | public void Clear() method Clone (line 114) | public object Clone() FILE: Chapters/Old/SoundLibrary/FilterGenerator/BandPassFir.cs class LowPassFirGenerator (line 9) | public class LowPassFirGenerator : FilterGenerator method LowPassFirGenerator (line 16) | public LowPassFirGenerator() method CheckConstraint (line 42) | public override string CheckConstraint() method GetFilter (line 54) | public override IFilter GetFilter() method ToXml (line 59) | public override void ToXml(XmlWriter xwriter) method FromXml (line 68) | public override void FromXml(XmlElement elem) class HighPassFirGenerator (line 79) | public class HighPassFirGenerator : FilterGenerator method HighPassFirGenerator (line 86) | public HighPassFirGenerator() method CheckConstraint (line 112) | public override string CheckConstraint() method GetFilter (line 124) | public override IFilter GetFilter() method ToXml (line 129) | public override void ToXml(XmlWriter xwriter) method FromXml (line 138) | public override void FromXml(XmlElement elem) class BandPassFirGenerator (line 149) | public class BandPassFirGenerator : FilterGenerator method BandPassFirGenerator (line 157) | public BandPassFirGenerator() method CheckConstraint (line 190) | public override string CheckConstraint() method GetFilter (line 209) | public override IFilter GetFilter() method ToXml (line 214) | public override void ToXml(XmlWriter xwriter) method FromXml (line 224) | public override void FromXml(XmlElement elem) FILE: Chapters/Old/SoundLibrary/FilterGenerator/Basic.cs class AmplifierGenerator (line 9) | public class AmplifierGenerator : FilterGenerator method AmplifierGenerator (line 14) | public AmplifierGenerator() method CheckConstraint (line 20) | public override string CheckConstraint() method GetFilter (line 25) | public override IFilter GetFilter() method ToXml (line 31) | public override void ToXml(XmlWriter xwriter) method FromXml (line 38) | public override void FromXml(XmlElement elem) class DelayGenerator (line 53) | public class DelayGenerator : FilterGenerator method DelayGenerator (line 58) | public DelayGenerator() method CheckConstraint (line 64) | public override string CheckConstraint() method GetFilter (line 69) | public override IFilter GetFilter() method ToXml (line 75) | public override void ToXml(XmlWriter xwriter) method FromXml (line 82) | public override void FromXml(XmlElement elem) class MultiDelayGenerator (line 97) | public class MultiDelayGenerator : FilterGenerator method MultiDelayGenerator (line 103) | public MultiDelayGenerator() method CheckConstraint (line 112) | public override string CheckConstraint() method GetFilter (line 117) | public override IFilter GetFilter() method ToXml (line 130) | public override void ToXml(XmlWriter xwriter) method FromXml (line 146) | public override void FromXml(XmlElement elem) method GetGain (line 159) | public double GetGain(int i) method GetDelay (line 164) | public int GetDelay(int i) method SetSubfilter (line 169) | public void SetSubfilter(int i, FilterGenerator gen) method Add (line 179) | public void Add(double gain, int delay) method Remove (line 184) | public void Remove(int i) FILE: Chapters/Old/SoundLibrary/FilterGenerator/Comb.cs class CombFilterGenerator (line 11) | public class CombFilterGenerator : FilterGenerator method CombFilterGenerator (line 19) | public CombFilterGenerator() method CheckConstraint (line 52) | public override string CheckConstraint() method GetFilter (line 57) | public override IFilter GetFilter() method ToXml (line 62) | public override void ToXml(XmlWriter xwriter) method FromXml (line 72) | public override void FromXml(XmlElement elem) FILE: Chapters/Old/SoundLibrary/FilterGenerator/Common.cs class FilterProperty (line 11) | public class FilterProperty method FilterProperty (line 17) | internal FilterProperty(string name, object obj) method Name (line 48) | public string Name() method Type (line 56) | public Type Type() class FilterArrayProperty (line 65) | public class FilterArrayProperty type Tuple (line 67) | public struct Tuple method Tuple (line 72) | public Tuple(string name, Type type) method FilterArrayProperty (line 82) | public FilterArrayProperty(params Tuple[] informations) method Add (line 113) | public void Add(params object[] objs) method Remove (line 134) | public void Remove(int i) method Name (line 158) | public string Name(int i) method Type (line 166) | public Type Type(int i) class FilterGenerator (line 176) | public abstract class FilterGenerator method GetArrayProperty (line 240) | public FilterArrayProperty GetArrayProperty(int i) method GetFilter (line 249) | public abstract IFilter GetFilter(); method CheckConstraint (line 255) | public abstract string CheckConstraint(); method ToXml (line 261) | public abstract void ToXml(XmlWriter xwriter); method FromXml (line 267) | public abstract void FromXml(XmlElement elem); method WriteXml (line 273) | public void WriteXml(string filename) method CreateFromXml (line 287) | public static FilterGenerator CreateFromXml(string filename) method CreateFromXml (line 300) | public static FilterGenerator CreateFromXml(string filename, Converter... method CreateFromXml (line 313) | internal static FilterGenerator CreateFromXml(XmlElement elem) method CreateFromXml (line 323) | internal static FilterGenerator CreateFromXml(XmlElement elem, Convert... class Util (line 366) | public class Util method ArrayToString (line 368) | public static string ArrayToString(double[] array) method StringToArray (line 376) | public static double[] StringToArray(string str) class Converter (line 390) | public class Converter method ToPower (line 420) | public double ToPower(string str) method ToFrequency (line 436) | public double ToFrequency(string str) FILE: Chapters/Old/SoundLibrary/FilterGenerator/Connector.cs class SerialConnectorGenerator (line 9) | public class SerialConnectorGenerator : FilterGenerator method SerialConnectorGenerator (line 14) | public SerialConnectorGenerator() method CheckConstraint (line 22) | public override string CheckConstraint() method GetFilter (line 33) | public override IFilter GetFilter() method ToXml (line 45) | public override void ToXml(XmlWriter xwriter) method FromXml (line 59) | public override void FromXml(XmlElement elem) method GetSubfilter (line 71) | public FilterGenerator GetSubfilter(int i) method SetSubfilter (line 76) | public void SetSubfilter(int i, FilterGenerator gen) method Add (line 86) | public void Add(FilterGenerator gen) method Remove (line 91) | public void Remove(int i) class PallarelConnectorGenerator (line 100) | public class PallarelConnectorGenerator : FilterGenerator method PallarelConnectorGenerator (line 105) | public PallarelConnectorGenerator() method CheckConstraint (line 113) | public override string CheckConstraint() method GetFilter (line 124) | public override IFilter GetFilter() method ToXml (line 136) | public override void ToXml(XmlWriter xwriter) method FromXml (line 150) | public override void FromXml(XmlElement elem) method GetSubfilter (line 162) | public FilterGenerator GetSubfilter(int i) method SetSubfilter (line 167) | public void SetSubfilter(int i, FilterGenerator gen) method Add (line 177) | public void Add(FilterGenerator gen) method Remove (line 182) | public void Remove(int i) FILE: Chapters/Old/SoundLibrary/FilterGenerator/Equalizer.cs class ShelvingEqualizerGenerator (line 9) | public class ShelvingEqualizerGenerator : FilterGenerator method ShelvingEqualizerGenerator (line 16) | public ShelvingEqualizerGenerator() method CheckConstraint (line 35) | public override string CheckConstraint() method GetFilter (line 44) | public override IFilter GetFilter() method ToXml (line 49) | public override void ToXml(XmlWriter xwriter) method FromXml (line 57) | public override void FromXml(XmlElement elem) class PeakingEqualizerGenerator (line 67) | public class PeakingEqualizerGenerator : FilterGenerator method PeakingEqualizerGenerator (line 74) | public PeakingEqualizerGenerator() method CheckConstraint (line 100) | public override string CheckConstraint() method GetFilter (line 112) | public override IFilter GetFilter() method ToXml (line 117) | public override void ToXml(XmlWriter xwriter) method FromXml (line 126) | public override void FromXml(XmlElement elem) FILE: Chapters/Old/SoundLibrary/FilterGenerator/FilterGeneratorForm.cs class FilterGeneratorForm (line 12) | public class FilterGeneratorForm : System.Windows.Forms.Form method FilterGeneratorForm (line 17) | public FilterGeneratorForm(FilterGenerator fg) method Dispose (line 38) | protected override void Dispose( bool disposing ) method InitializeComponent (line 55) | private void InitializeComponent() method c (line 82) | private void c(object sender, System.EventArgs e) FILE: Chapters/Old/SoundLibrary/FilterGenerator/Fir.cs class FirFilterGenerator (line 9) | public class FirFilterGenerator : FilterGenerator method FirFilterGenerator (line 14) | public FirFilterGenerator() method CheckConstraint (line 30) | public override string CheckConstraint() method GetFilter (line 35) | public override IFilter GetFilter() method ToXml (line 40) | public override void ToXml(XmlWriter xwriter) method FromXml (line 47) | public override void FromXml(XmlElement elem) FILE: Chapters/Old/SoundLibrary/FilterGenerator/Iir.cs class IirFilterGenerator (line 9) | public class IirFilterGenerator : FilterGenerator method IirFilterGenerator (line 15) | public IirFilterGenerator() method CheckConstraint (line 38) | public override string CheckConstraint() method GetFilter (line 46) | public override IFilter GetFilter() method ToXml (line 51) | public override void ToXml(XmlWriter xwriter) method FromXml (line 59) | public override void FromXml(XmlElement elem) FILE: Chapters/Old/SoundLibrary/FilterGenerator/Mixer.cs class MixerGenerator (line 9) | public class MixerGenerator : FilterGenerator method MixerGenerator (line 15) | public MixerGenerator() method CheckConstraint (line 24) | public override string CheckConstraint() method GetFilter (line 35) | public override IFilter GetFilter() method ToXml (line 49) | public override void ToXml(XmlWriter xwriter) method FromXml (line 66) | public override void FromXml(XmlElement elem) method GetSubfilter (line 79) | public FilterGenerator GetSubfilter(int i) method GetGain (line 84) | public double GetGain(int i) method SetSubfilter (line 89) | public void SetSubfilter(int i, FilterGenerator gen) method Add (line 99) | public void Add(FilterGenerator gen, double gain) method Remove (line 104) | public void Remove(int i) class DelayMixerGenerator (line 113) | public class DelayMixerGenerator : FilterGenerator method DelayMixerGenerator (line 120) | public DelayMixerGenerator() method CheckConstraint (line 130) | public override string CheckConstraint() method GetFilter (line 141) | public override IFilter GetFilter() method ToXml (line 156) | public override void ToXml(XmlWriter xwriter) method FromXml (line 174) | public override void FromXml(XmlElement elem) method GetSubfilter (line 188) | public FilterGenerator GetSubfilter(int i) method GetGain (line 193) | public double GetGain(int i) method GetDelay (line 198) | public int GetDelay(int i) method SetSubfilter (line 203) | public void SetSubfilter(int i, FilterGenerator gen) method Add (line 213) | public void Add(FilterGenerator gen, double gain, int delay) method Remove (line 218) | public void Remove(int i) FILE: Chapters/Old/SoundLibrary/Mathematics/Array.cs class Array (line 10) | public class Array method Reverse (line 17) | public static Type[] Reverse(Type[] x) method Delay (line 31) | public static void Delay(Type[] x, int delay, Type[] y) FILE: Chapters/Old/SoundLibrary/Mathematics/Complex.cs type Complex (line 8) | public struct Complex method Complex (line 19) | public Complex(double re) : this(re, 0){} method Complex (line 26) | public Complex(double re, double im) method FromArg (line 37) | public static Complex FromArg(double arg) method FromPolar (line 50) | public static Complex FromPolar(double abs, double arg) method FromPowerPolar (line 63) | public static Complex FromPowerPolar(double power, double arg) method Complex (line 72) | public Complex(Complex z) method SetCartesian (line 114) | public void SetCartesian(double re, double im) method SetPolar (line 128) | public void SetPolar(double abs, double arg) method SetPowerPolar (line 139) | public void SetPowerPolar(double power, double arg) method SetArg (line 148) | public void SetArg(double arg) method Conjugate (line 193) | public Complex Conjugate() method Invert (line 202) | public Complex Invert() method Equals (line 359) | public override bool Equals(object obj) method GetHashCode (line 365) | public override int GetHashCode() method ToString (line 372) | public override string ToString() FILE: Chapters/Old/SoundLibrary/Mathematics/ComplexMath.cs class ComplexMath (line 9) | public class ComplexMath method ExpI (line 11) | public static Complex ExpI(double y) method Exp (line 16) | public static Complex Exp(Complex z) method Log (line 21) | public static Complex Log(Complex z) method Log10 (line 28) | public static Complex Log10(Complex z) method Pow (line 33) | public static Complex Pow(Complex a, Complex z) method Log (line 38) | public static Complex Log(Complex a, Complex z) method Sin (line 43) | public static Complex Sin(Complex z) method Cos (line 50) | public static Complex Cos(Complex z) method Tan (line 57) | public static Complex Tan(Complex z) method Sinh (line 65) | public static Complex Sinh(Complex z) method Cosh (line 72) | public static Complex Cosh(Complex z) method Tanh (line 79) | public static Complex Tanh(Complex z) method Sqrt (line 93) | public static Complex Sqrt(Complex z) FILE: Chapters/Old/SoundLibrary/Mathematics/Constant.cs class Constant (line 8) | public /*static*/ class Constant FILE: Chapters/Old/SoundLibrary/Mathematics/Continuous/Function.cs class Function (line 10) | public abstract class Function FILE: Chapters/Old/SoundLibrary/Mathematics/Continuous/Range.cs type Range (line 8) | public struct Range method Range (line 25) | public Range(bool hasMin, bool hasMax, double inf, double sup) FILE: Chapters/Old/SoundLibrary/Mathematics/Discrete/CircularConvolution.cs class CircularConvolution (line 11) | public class CircularConvolution : Function method CircularConvolution (line 16) | public CircularConvolution(Type[] x, Type[] y) FILE: Chapters/Old/SoundLibrary/Mathematics/Discrete/CircularCorrelation.cs class CircularCorrelation (line 11) | public class CircularCorrelation : Function method CircularCorrelation (line 16) | public CircularCorrelation(Type[] x, Type[] y) FILE: Chapters/Old/SoundLibrary/Mathematics/Discrete/Convolution.cs class Convolution (line 11) | public class Convolution : Function method Convolution (line 16) | public Convolution(Type[] x, Type[] y) FILE: Chapters/Old/SoundLibrary/Mathematics/Discrete/Correlation.cs class Correlation (line 11) | public class Correlation : Function method Correlation (line 16) | public Correlation(Type[] x, Type[] y) FILE: Chapters/Old/SoundLibrary/Mathematics/Discrete/Differential.cs class Differential (line 10) | public class Differential : Function method Differential (line 18) | public Differential(Function primitive) method ForwardDifference (line 65) | public static Type ForwardDifference(Function f, int i) method BackwardDifference (line 76) | public static Type BackwardDifference(Function f, int i) method Diffrential3 (line 87) | public static Type Diffrential3(Function f, int i) method Diffrential5 (line 98) | public static Type Diffrential5(Function f, int i) method Derive (line 108) | public static Type[] Derive(Type[] x) FILE: Chapters/Old/SoundLibrary/Mathematics/Discrete/Function.cs class Function (line 10) | abstract public class Function method ToArray (line 36) | public virtual Type[] ToArray() method Argmax (line 52) | public static int Argmax(Function func) method Argmax (line 64) | public static int Argmax(Function func, int min, int max) class Array (line 86) | class Array : Function method Array (line 89) | internal Array(Type[] array){this.array = array;} method ToArray (line 94) | public override Double[] ToArray(){return this.array;} method FromArray (line 102) | public static Function FromArray(Type[] array) FILE: Chapters/Old/SoundLibrary/Mathematics/Elliptic.cs class Elliptic (line 22) | public class Elliptic method Phi (line 34) | public static double Phi(double u, double m) method Sn (line 106) | public static double Sn(double u, double m) method Cn (line 119) | public static double Cn(double u, double m) method Dn (line 132) | public static double Dn(double u, double m) method Jacobi (line 148) | public static void Jacobi(double phi, double m, out double sn, out dou... method Jacobi (line 172) | public static void Jacobi(double u, double m, out double phi, out doub... method InverseSn (line 227) | public static double InverseSn(double v, double m) method Theta (line 248) | public static double Theta(int a, double u, double q) method ThetaPrime (line 260) | public static double ThetaPrime(int a, double u, double q) method Q (line 282) | public double Q(double m) method InverseQ (line 293) | public static double InverseQ(double q) method K (line 333) | public static double K(double m) method F (line 376) | public static double F(double phi, double m) method E (line 442) | public static double E(double m) method E (line 454) | public static double E(double phi, double m) method Pi (line 465) | public static double Pi(double n, double m) method Pi (line 477) | public static double Pi(double phi, double n, double m) method JacobiZeta (line 489) | public static double JacobiZeta(double phi, double m) FILE: Chapters/Old/SoundLibrary/Mathematics/Expression/Polynomial.cs class Polynomial (line 24) | public class Polynomial : ICloneable method Polynomial (line 36) | public Polynomial() : this(0) {} method Polynomial (line 42) | public Polynomial(int order) : this(new CoefType[order + 1]) {} method Polynomial (line 48) | public Polynomial(params CoefType[] coef) method Value (line 61) | public ValueType Value(DomainType x) method X (line 204) | public static Polynomial X(int n) method X (line 215) | public static Polynomial X(int n, CoefType a) method Chebyshev (line 232) | public static Polynomial Chebyshev(int n) method Lagrange (line 245) | public static Polynomial Lagrange(DomainType[] x, DomainType[] y) method Select (line 280) | static void Select(CoefType[] x, CoefType[] y, out CoefType[] a, out C... method Convolute (line 300) | static CoefType[] Convolute(CoefType[] x, CoefType[] y) method Equals (line 326) | public override bool Equals(object obj) method GetHashCode (line 347) | public override int GetHashCode() method Clone (line 363) | public Polynomial Clone() method Clone (line 368) | object ICloneable.Clone() FILE: Chapters/Old/SoundLibrary/Mathematics/Expression/Rational.cs class Rational (line 14) | public class Rational method Rational (line 27) | public Rational() : this(0) {} method Rational (line 33) | public Rational(int nOrder) : this(nOrder, 0) {} method Rational (line 40) | public Rational(int nOrder, int dOrder) : this(new Polynomial(nOrder),... method Rational (line 47) | public Rational(Polynomial num, Polynomial denom) method Value (line 61) | public ValueType Value(DomainType x) method Elliptic (line 177) | public static Rational Elliptic(int n, double l) FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Algorithm.cs class Algorithm (line 11) | public class Algorithm class Range (line 17) | public class Range method Range (line 31) | public Range(Variable variable, ValueType min, ValueType max, ValueT... method Range (line 46) | public Range(Variable variable, ValueType min, ValueType max, int n) method Argmin (line 62) | public static VariableTable Argmin(Function f, params Range[] rangeList) method Integral (line 110) | public static Function Integral(Function f, Range range) FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Binary.cs class Binary (line 15) | public class Binary : Function method Binary (line 34) | public Binary(BinaryFunction func, Function inner0, Function inner1) method GetVariableList (line 44) | public override System.Collections.ArrayList GetVariableList() method GetValue (line 49) | public override ValueType GetValue(params Parameter[] x) method Bind (line 54) | public override Function Bind(params Parameter[] x) method Optimize (line 76) | public override Function Optimize() method FunctionName (line 89) | protected virtual string FunctionName() method ToString (line 94) | public override string ToString() method Equals (line 99) | public override bool Equals(object obj) method GetHashCode (line 113) | public override int GetHashCode() method Clone (line 122) | public override Function Clone() FILE: Chapters/Old/SoundLibrary/Mathematics/Function/CachedFunction.cs class CachedFunction (line 12) | public class CachedFunction : Function class Cache (line 16) | class Cache method Cache (line 20) | public Cache(){this.unique_id = count; ++count;} method CachedFunction (line 49) | public CachedFunction(Function f) : this(f, new Cache()) {} method CachedFunction (line 51) | CachedFunction(Function f, Cache c) method ParameterEquals (line 62) | static bool ParameterEquals(Parameter[] a, Parameter[] b) method Bind (line 79) | public override Function Bind(params Parameter[] x) method GetValue (line 92) | public override ValueType GetValue(params Parameter[] x) method GetComplexPart (line 105) | public override void GetComplexPart(out Function re, out Function im) method GetVariableList (line 121) | public override System.Collections.ArrayList GetVariableList() method Optimize (line 133) | public override Function Optimize() method Clone (line 141) | public override Function Clone() method ToString (line 149) | public override string ToString() method Equals (line 158) | public override bool Equals(object obj) method GetHashCode (line 166) | public override int GetHashCode() method Exp (line 176) | public static new CachedFunction Exp(Function f) method Log (line 181) | public static new CachedFunction Log(Function f) method Log10 (line 186) | public static new CachedFunction Log10(Function f) method Sin (line 191) | public static new CachedFunction Sin(Function f) method Cos (line 196) | public static new CachedFunction Cos(Function f) method Tan (line 201) | public static new CachedFunction Tan(Function f) method Asin (line 206) | public static new CachedFunction Asin(Function f) method Acos (line 211) | public static new CachedFunction Acos(Function f) method Atan (line 216) | public static new CachedFunction Atan(Function f) method Sinh (line 221) | public static new CachedFunction Sinh(Function f) method Cosh (line 226) | public static new CachedFunction Cosh(Function f) method Tanh (line 231) | public static new CachedFunction Tanh(Function f) method Abs (line 236) | public static new CachedFunction Abs(Function f) method Sqrt (line 241) | public static new CachedFunction Sqrt(Function f) method Pow (line 249) | public static new CachedFunction Pow(Function f, Function g) method Log (line 254) | public static new CachedFunction Log(Function f, Function g) method Atan2 (line 259) | public static new CachedFunction Atan2(Function f, Function g) FILE: Chapters/Old/SoundLibrary/Mathematics/Function/ComplexVariable.cs class ComplexVariable (line 8) | public class ComplexVariable : Variable method ComplexVariable (line 10) | public ComplexVariable(IComparable id) : base(id) {} method GetComplexPart (line 30) | public override void GetComplexPart(out Function re, out Function im) class ImaginaryVariable (line 42) | public class ImaginaryVariable : Variable method ImaginaryVariable (line 44) | public ImaginaryVariable(IComparable id) : base(id) {} method GetComplexPart (line 48) | public override void GetComplexPart(out Function re, out Function im) type ComplexId (line 65) | internal struct ComplexId : IComparable type ReIm (line 69) | public enum ReIm method ComplexId (line 83) | public ComplexId(ReIm ri, IComparable id) method Equals (line 92) | public override bool Equals(object obj) method GetHashCode (line 98) | public override int GetHashCode() method ToString (line 103) | public override string ToString() method CompareTo (line 118) | public int CompareTo(object obj) FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Constant.cs class Constant (line 10) | public class Constant : Function method Constant (line 22) | public Constant() : this(0){} method Constant (line 24) | public Constant(ValueType val) method GetComplexPart (line 45) | public override void GetComplexPart(out Function re, out Function im) method GetVariableList (line 54) | public override System.Collections.ArrayList GetVariableList() method GetValue (line 59) | public override ValueType GetValue(params Parameter[] x) method Bind (line 64) | public override Function Bind(params Parameter[] x) method Negate (line 72) | public override Function Negate() method Add (line 77) | public override Function Add(Function f) method Subtract (line 89) | public override Function Subtract(Function f) method Multiply (line 101) | public override Function Multiply(Function f) method Divide (line 118) | public override Function Divide(Function f) method Differentiate (line 133) | public override Function Differentiate(Variable x) method ToString (line 141) | public override string ToString() method Equals (line 146) | public override bool Equals(object obj) method GetHashCode (line 158) | public override int GetHashCode() method Clone (line 166) | public override Function Clone() FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Elementary/Exp.cs class Exp (line 13) | public class Exp : Unary method Exp (line 15) | public Exp(Function f) : base(new UnaryFunction(Math.Exp), f) method GetComplexPart (line 19) | protected override void GetComplexPart(Function reX, Function imX, out... method Clone (line 26) | public override Function Clone() method Differentiate (line 31) | protected override Function Differentiate() method FunctionName (line 36) | protected override string FunctionName() class LogE (line 45) | public class LogE : Unary method LogE (line 47) | public LogE(Function f) : base(new UnaryFunction(Math.Log), f) method Clone (line 58) | public override Function Clone() method Differentiate (line 63) | protected override Function Differentiate() method FunctionName (line 68) | protected override string FunctionName() class Log10 (line 77) | public class Log10 : Unary method Log10 (line 79) | public Log10(Function f) : base(new UnaryFunction(Math.Log10), f) method Clone (line 83) | public override Function Clone() method Differentiate (line 88) | protected override Function Differentiate() method FunctionName (line 94) | protected override string FunctionName() class Log (line 103) | public class Log : Binary method Log (line 105) | public Log(Function f1, Function f2) : base(new BinaryFunction(Math.Lo... method Clone (line 109) | public override Function Clone() method FunctionName (line 114) | protected override string FunctionName() class Pow (line 123) | public class Pow : Binary method Pow (line 125) | public Pow(Function f1, Function f2) : base(new BinaryFunction(Math.Po... method Clone (line 129) | public override Function Clone() method FunctionName (line 134) | protected override string FunctionName() class Sin (line 146) | public class Sin : Unary method Sin (line 148) | public Sin(Function f) : base(new UnaryFunction(Math.Sin), f) method GetComplexPart (line 152) | protected override void GetComplexPart(Function reX, Function imX, out... method Clone (line 158) | public override Function Clone() method Differentiate (line 163) | protected override Function Differentiate() method FunctionName (line 168) | protected override string FunctionName() class Cos (line 177) | public class Cos : Unary method Cos (line 179) | public Cos(Function f) : base(new UnaryFunction(Math.Cos), f) method GetComplexPart (line 183) | protected override void GetComplexPart(Function reX, Function imX, out... method Clone (line 189) | public override Function Clone() method Differentiate (line 194) | protected override Function Differentiate() method FunctionName (line 199) | protected override string FunctionName() class Tan (line 208) | public class Tan : Unary method Tan (line 210) | public Tan(Function f) : base(new UnaryFunction(Math.Tan), f) method GetComplexPart (line 214) | protected override void GetComplexPart(Function reX, Function imX, out... method Clone (line 225) | public override Function Clone() method Differentiate (line 230) | protected override Function Differentiate() method FunctionName (line 236) | protected override string FunctionName() class Sinh (line 248) | public class Sinh : Unary method Sinh (line 250) | public Sinh(Function f) : base(new UnaryFunction(Math.Sinh), f) method GetComplexPart (line 254) | protected override void GetComplexPart(Function reX, Function imX, out... method Clone (line 260) | public override Function Clone() method Differentiate (line 265) | protected override Function Differentiate() method FunctionName (line 270) | protected override string FunctionName() class Cosh (line 279) | public class Cosh : Unary method Cosh (line 281) | public Cosh(Function f) : base(new UnaryFunction(Math.Cosh), f) method GetComplexPart (line 285) | protected override void GetComplexPart(Function reX, Function imX, out... method Clone (line 291) | public override Function Clone() method Differentiate (line 296) | protected override Function Differentiate() method FunctionName (line 301) | protected override string FunctionName() class Tanh (line 310) | public class Tanh : Unary method Tanh (line 312) | public Tanh(Function f) : base(new UnaryFunction(Math.Tanh), f) method GetComplexPart (line 316) | protected override void GetComplexPart(Function reX, Function imX, out... method Clone (line 327) | public override Function Clone() method Differentiate (line 332) | protected override Function Differentiate() method FunctionName (line 338) | protected override string FunctionName() class Sqrt (line 350) | public class Sqrt : Unary method Sqrt (line 352) | public Sqrt(Function f) : base(new UnaryFunction(Math.Sqrt), f) method Clone (line 356) | public override Function Clone() method Differentiate (line 361) | protected override Function Differentiate() method FunctionName (line 366) | protected override string FunctionName() FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Elementary/GeneralPolynomial.cs class GeneralPolynomial (line 13) | public class GeneralPolynomial : Function method GeneralPolynomial (line 23) | public GeneralPolynomial(Function f) : this(f, 0.0) {} method GeneralPolynomial (line 25) | public GeneralPolynomial(Function f, int order) : this(f, new CoefType... method GeneralPolynomial (line 27) | public GeneralPolynomial(Function f, params CoefType[] coef) : this(f,... method GeneralPolynomial (line 29) | public GeneralPolynomial(Function f, Poly p) method GetVariableList (line 38) | public override System.Collections.ArrayList GetVariableList() method GetValue (line 50) | public override ValueType GetValue(params Parameter[] x) method Bind (line 57) | public override Function Bind(params Parameter[] x) method Negate (line 87) | public override Function Negate() method Add (line 92) | public override Function Add(Function f) method Subtract (line 107) | public override Function Subtract(Function f) method Multiply (line 120) | public override Function Multiply(Function f) method Differentiate (line 136) | public override Function Differentiate(Variable x) method DifferentiateCoef (line 149) | Function DifferentiateCoef(Variable x) method Differentiate (line 166) | Function Differentiate() method Optimize (line 186) | public override Function Optimize() method ToString (line 216) | public override string ToString() method Equals (line 242) | public override bool Equals(object obj) method GetHashCode (line 254) | public override int GetHashCode() method Clone (line 262) | public override Function Clone() class Polynomial (line 287) | public class Polynomial : ICloneable method Polynomial (line 299) | public Polynomial() : this(0) {} method Polynomial (line 305) | public Polynomial(int order) : this(new CoefType[order + 1]) {} method Polynomial (line 311) | public Polynomial(params CoefType[] coef) method Value (line 324) | public ValueType Value(DomainType x) method X (line 467) | public static Polynomial X(int n) method X (line 478) | public static Polynomial X(int n, CoefType a) method Chebyshev (line 495) | public static Polynomial Chebyshev(int n) method Lagrange (line 508) | public static Polynomial Lagrange(DomainType[] x, DomainType[] y) method Select (line 543) | static void Select(CoefType[] x, CoefType[] y, out CoefType[] a, out C... method Convolute (line 563) | static CoefType[] Convolute(CoefType[] x, CoefType[] y) method Equals (line 589) | public override bool Equals(object obj) method GetHashCode (line 610) | public override int GetHashCode() method Clone (line 626) | public Polynomial Clone() method Clone (line 631) | object ICloneable.Clone() FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Elementary/Polynomial.cs class Polynomial (line 13) | public class Polynomial : Unary method Polynomial (line 22) | public Polynomial(Function f) : this(f, 0.0) {} method Polynomial (line 24) | public Polynomial(Function f, int order) : this(f, new CoefType[order ... method Polynomial (line 26) | public Polynomial(Function f, params CoefType[] coef) : this(f, new Po... method Polynomial (line 28) | public Polynomial(Function f, Poly p) : base(null, f) method GetComplexPart (line 37) | protected override void GetComplexPart(Function reX, Function imX, out... method Negate (line 80) | public override Function Negate() method Add (line 85) | public override Function Add(Function f) method Subtract (line 108) | public override Function Subtract(Function f) method Multiply (line 121) | public override Function Multiply(Function f) method Differentiate (line 148) | protected override Function Differentiate() method Optimize (line 169) | public override Function Optimize() method ToString (line 188) | public override string ToString() method Equals (line 211) | public override bool Equals(object obj) method GetHashCode (line 223) | public override int GetHashCode() method Clone (line 231) | public override Function Clone() FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Fraction.cs class Fraction (line 10) | public class Fraction : Function method Fraction (line 27) | public Fraction(Function num, Function denom) method Create (line 33) | public static Function Create(Function num, Function denom) method GetVariableList (line 43) | public override System.Collections.ArrayList GetVariableList() method GetValue (line 48) | public override ValueType GetValue(params Parameter[] x) method Bind (line 58) | public override Function Bind(params Parameter[] x) method GetComplexPart (line 85) | public override void GetComplexPart(out Function re, out Function im) method Multiply (line 100) | public override Function Multiply(Function f) method Divide (line 111) | public override Function Divide(Function f) method Differentiate (line 125) | public override Function Differentiate(Variable x) method Optimize (line 138) | public override Function Optimize() method ToString (line 154) | public override string ToString() method Equals (line 164) | public override bool Equals(object obj) method GetHashCode (line 176) | public override int GetHashCode() method Clone (line 184) | public override Function Clone() FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Function.cs class Function (line 11) | public abstract class Function : ICloneable class Parameter (line 20) | public class Parameter method Parameter (line 25) | public Parameter(Variable x, ValueType val) method Equals (line 31) | public override bool Equals(object obj) method GetHashCode (line 37) | public override int GetHashCode() method GetVariableTable (line 46) | public VariableTable GetVariableTable() method GetVariableList (line 57) | public abstract System.Collections.ArrayList GetVariableList(); method GetValue (line 70) | public abstract ValueType GetValue(params Parameter[] x); method Bind (line 79) | public abstract Function Bind(params Parameter[] x); method GetComplexPart (line 93) | public virtual void GetComplexPart(out Function re, out Function im) method Norm (line 102) | public Function Norm() method Negate (line 116) | public virtual Function Negate() method Add (line 126) | public virtual Function Add(Function f) method Subtract (line 136) | public virtual Function Subtract(Function f) method Multiply (line 146) | public virtual Function Multiply(Function f) method Divide (line 162) | public virtual Function Divide(Function f) method Differentiate (line 241) | public virtual Function Differentiate(Variable x) method Optimize (line 258) | public virtual Function Optimize() method Optimize (line 271) | public Function Optimize(int n) method Clone (line 281) | public abstract Function Clone(); method Clone (line 283) | object ICloneable.Clone() method Exp (line 293) | public static Unary Exp(Function f) method Log (line 298) | public static Unary Log(Function f) method Log10 (line 303) | public static Unary Log10(Function f) method Sin (line 308) | public static Unary Sin(Function f) method Cos (line 313) | public static Unary Cos(Function f) method Tan (line 318) | public static Unary Tan(Function f) method Asin (line 323) | public static Unary Asin(Function f) method Acos (line 330) | public static Unary Acos(Function f) method Atan (line 337) | public static Unary Atan(Function f) method Sinh (line 344) | public static Unary Sinh(Function f) method Cosh (line 349) | public static Unary Cosh(Function f) method Tanh (line 354) | public static Unary Tanh(Function f) method Abs (line 359) | public static Unary Abs(Function f) method Sqrt (line 366) | public static Unary Sqrt(Function f) method Pow (line 374) | public static Binary Pow(Function f, Function g) method Log (line 379) | public static Binary Log(Function f, Function g) method Atan2 (line 384) | public static Binary Atan2(Function f, Function g) method X (line 394) | public static Unary X(Function f) method X (line 399) | public static Unary X(Function f, int order) method X (line 404) | public static Unary X(Function f, int order, double coef) method I (line 412) | public static Function I(Function f) FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Imaginary.cs class Imaginary (line 10) | public class Imaginary : Function method Imaginary (line 14) | public Imaginary(Function f) method GetVariableList (line 19) | public override System.Collections.ArrayList GetVariableList() method Bind (line 24) | public override Function Bind(params SoundLibrary.Mathematics.Function... method GetValue (line 29) | public override Double GetValue(params SoundLibrary.Mathematics.Functi... method GetComplexPart (line 34) | public override void GetComplexPart(out Function re, out Function im) method Clone (line 42) | public override Function Clone() FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Multiple.cs class Multiple (line 10) | public class Multiple : Function method Multiple (line 33) | public Multiple(ValueType factor, Function f) method GetVariableList (line 42) | public override System.Collections.ArrayList GetVariableList() method GetValue (line 47) | public override ValueType GetValue(params Parameter[] x) method Bind (line 52) | public override Function Bind(params Parameter[] x) method GetComplexPart (line 68) | public override void GetComplexPart(out Function re, out Function im) method Negate (line 79) | public override Function Negate() method Add (line 84) | public override Function Add(Function f) method Multiply (line 134) | public override Function Multiply(Function f) method Divide (line 156) | public override Function Divide(Function f) method Differentiate (line 171) | public override Function Differentiate(Variable x) method Optimize (line 187) | public override Function Optimize() method ToString (line 223) | public override string ToString() method Equals (line 232) | public override bool Equals(object obj) method GetHashCode (line 244) | public override int GetHashCode() method Clone (line 252) | public override Function Clone() FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Product.cs class Product (line 11) | public class Product : Series method Product (line 15) | public Product(params Function[] functions) : base(functions) {} method Product (line 16) | public Product(ArrayList functions) : base(functions) {} method GetVariableList (line 21) | public override System.Collections.ArrayList GetVariableList() method GetValue (line 32) | public override ValueType GetValue(params Parameter[] x) method Bind (line 44) | public override Function Bind(params Parameter[] x) method GetComplexPart (line 60) | public override void GetComplexPart(out Function re, out Function im) method Multiply (line 83) | public override Function Multiply(Function f) method Differentiate (line 104) | public override Function Differentiate(Variable x) method Sort (line 123) | static Function Sort(Function f) method Optimize (line 136) | public override Function Optimize() method Equals (line 231) | public override bool Equals(object obj) method GetHashCode (line 237) | public override int GetHashCode() method ToString (line 244) | public override string ToString() method Clone (line 271) | public override Function Clone() FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Series.cs class Series (line 9) | public abstract class Series : Function method Series (line 18) | public Series(params Function[] functions) method Series (line 26) | public Series(ArrayList functions) method AddList (line 38) | internal void AddList(Function f) method AddList (line 54) | internal void AddList(IList list) method Equals (line 63) | public override bool Equals(object obj) method GetHashCode (line 77) | public override int GetHashCode() FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Sum.cs class Sum (line 11) | public class Sum : Series method Sum (line 15) | public Sum(params Function[] functions) : base(functions) {} method Sum (line 16) | public Sum(ArrayList functions) : base(functions) {} method GetVariableList (line 21) | public override System.Collections.ArrayList GetVariableList() method GetValue (line 32) | public override ValueType GetValue(params Parameter[] x) method Bind (line 44) | public override Function Bind(params Parameter[] x) method GetComplexPart (line 60) | public override void GetComplexPart(out Function re, out Function im) method Add (line 82) | public override Function Add(Function f) method Differentiate (line 102) | public override Function Differentiate(Variable x) method Optimize (line 122) | public override Function Optimize() method Equals (line 179) | public override bool Equals(object obj) method GetHashCode (line 185) | public override int GetHashCode() method ToString (line 192) | public override string ToString() method Clone (line 221) | public override Function Clone() FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Unary.cs class Unary (line 15) | public class Unary : Function method Unary (line 33) | public Unary(UnaryFunction func, Function inner) method GetVariableList (line 42) | public override System.Collections.ArrayList GetVariableList() method GetValue (line 47) | public override ValueType GetValue(params Parameter[] x) method Bind (line 52) | public override Function Bind(params Parameter[] x) method GetComplexPart (line 82) | protected virtual void GetComplexPart(Function reX, Function imX, out ... method GetComplexPart (line 87) | public override void GetComplexPart(out Function re, out Function im) method Differentiate (line 100) | protected virtual Function Differentiate() method Differentiate (line 105) | public override Function Differentiate(Variable x) method Optimize (line 116) | public override Function Optimize() method FunctionName (line 127) | protected virtual string FunctionName() method ToString (line 132) | public override string ToString() method Equals (line 137) | public override bool Equals(object obj) method GetHashCode (line 149) | public override int GetHashCode() method Clone (line 157) | public override Function Clone() FILE: Chapters/Old/SoundLibrary/Mathematics/Function/Variable.cs class Variable (line 10) | public class Variable : Function, IComparable method Variable (line 22) | public Variable() : this((int)0){} method Variable (line 24) | public Variable(IComparable id) method GetVariableList (line 40) | public override System.Collections.ArrayList GetVariableList() method GetValue (line 47) | public override ValueType GetValue(params Parameter[] x) method Bind (line 59) | public override Function Bind(params Parameter[] x) method GetComplexPart (line 74) | public override void GetComplexPart(out Function re, out Function im) method Add (line 83) | public override Function Add(Function f) method Multiply (line 99) | public override Function Multiply(Function f) method Differentiate (line 118) | public override Function Differentiate(Variable x) method Clone (line 130) | public override Function Clone() method ToString (line 138) | public override string ToString() method Equals (line 143) | public override bool Equals(object obj) method GetHashCode (line 155) | public override int GetHashCode() method CompareTo (line 164) | public int CompareTo(object obj) FILE: Chapters/Old/SoundLibrary/Mathematics/Function/VariableTable.cs class VariableTable (line 20) | public class VariableTable : ICloneable method VariableTable (line 24) | VariableTable(Hashtable table) method VariableTable (line 29) | public VariableTable(params Variable[] list) : this((IList)list) method VariableTable (line 33) | public VariableTable(IList list) method GetParameterList (line 43) | public Function.Parameter[] GetParameterList() method Clone (line 63) | public VariableTable Clone() method Clone (line 70) | object ICloneable.Clone() FILE: Chapters/Old/SoundLibrary/Mathematics/Misc.cs class Misc (line 10) | public class Misc method Combination (line 18) | public static int Combination(int n, int k) method Merge (line 31) | public static ArrayList Merge(IList l1, IList l2) FILE: Chapters/Old/SoundLibrary/Mathematics/Statistics.cs class Statistics (line 8) | public class Statistics method Sum (line 13) | public static double Sum(double[] x) method SquareSum (line 24) | public static double SquareSum(double[] x) method Mac (line 35) | public static double Mac(double[] x, double[] y) method Average (line 46) | public static double Average(double[] x) method Variance (line 54) | static double Variance(double[] x) method Covariance (line 65) | public static double Covariance(double[] x, double[] y) FILE: Chapters/Old/SoundLibrary/Mathematics/ThreeDimension/AffineMatrix.cs class AffineMatrix (line 15) | public class AffineMatrix method AffineMatrix (line 25) | public AffineMatrix() : this(new Matrix(), new Vector()) {} method AffineMatrix (line 27) | public AffineMatrix(Matrix a) : this(a, new Vector()) {} method AffineMatrix (line 29) | public AffineMatrix(Vector t) : this(Matrix.I, t) {} method AffineMatrix (line 31) | public AffineMatrix(Matrix a, Vector t) method Inverse (line 89) | public AffineMatrix Inverse() FILE: Chapters/Old/SoundLibrary/Mathematics/ThreeDimension/Matrix.cs class Matrix (line 9) | public class Matrix method Matrix (line 20) | public Matrix() method Matrix (line 23) | public Matrix(Vector x, Vector y, Vector z) method Matrix (line 29) | public Matrix( method Set (line 40) | public void Set( method Set (line 58) | public void Set(Matrix a) class Row (line 78) | public class Row method Row (line 82) | internal Row(Matrix a, int i){ this.a = a; this.i = i;} method Rows (line 163) | public Row Rows(int i) class Column (line 171) | public class Column method Column (line 175) | internal Column(Matrix a, int i){ this.a = a; this.i = i;} method Columns (line 256) | public Column Columns(int i) method Inverse (line 417) | public Matrix Inverse() method Adjugate (line 443) | public Matrix Adjugate() method Determinant (line 467) | public double Determinant() method RotateX (line 516) | public void RotateX(double theta) method GetRotateX (line 526) | public static Matrix GetRotateX(double theta) method RotateY (line 537) | public void RotateY(double theta) method GetRotateY (line 547) | public static Matrix GetRotateY(double theta) method RotateZ (line 558) | public void RotateZ(double theta) method GetRotateZ (line 568) | public static Matrix GetRotateZ(double theta) method Rotate (line 583) | public void Rotate(double theta, Vector axis) method GetRotate (line 617) | public static Matrix GetRotate(double theta, Vector axis) FILE: Chapters/Old/SoundLibrary/Mathematics/ThreeDimension/Quaternion.cs type Quaternion (line 8) | public struct Quaternion method Quaternion (line 31) | public Quaternion(double a, Vector u) method Quaternion (line 45) | public Quaternion(double a, double p, double q, double r) method Conjunction (line 151) | public Quaternion Conjunction() method Inverse (line 160) | public Quaternion Inverse() method Rotate (line 175) | public static Vector Rotate(Quaternion p, Vector x) method Rotate (line 189) | public static Quaternion Rotate(Quaternion p, Quaternion x) method Rotator (line 200) | public static Quaternion Rotator(double theta, Vector axis) method ToString (line 210) | public override string ToString() FILE: Chapters/Old/SoundLibrary/Mathematics/ThreeDimension/Vector.cs type Vector (line 8) | public struct Vector method Vector (line 17) | public Vector(double x, double y, double z) method InnerProduct (line 66) | public static double InnerProduct(Vector a, Vector b) method OuterProduct (line 71) | public static Vector OuterProduct(Vector a, Vector b) method ToString (line 82) | public override string ToString() FILE: Chapters/Old/SoundLibrary/Misc/Trace.cs class Trace (line 11) | public class Trace : IDisposable method QueryPerformanceCounter (line 15) | [DllImport("kernel32.dll")] method QueryPerformanceFrequency (line 17) | [DllImport("kernel32.dll")] method Trace (line 31) | public Trace() : this(string.Empty) {} method Trace (line 32) | public Trace(string message) : this(message, Console.Error, "{0}: {1}\... method Trace (line 34) | public Trace(string message, TextWriter writer, string format) method Dispose (line 47) | public void Dispose() FILE: Chapters/Old/SoundLibrary/Music/Amplifier.cs class Amplifier (line 8) | public class Amplifier : Sound method Amplifier (line 13) | public Amplifier(double level, Sound sound) method ToArray (line 27) | public override double[] ToArray() FILE: Chapters/Old/SoundLibrary/Music/CompoundSound.cs class CompoundSound (line 9) | public class CompoundSound : Sound method CompoundSound (line 18) | public CompoundSound(params Sound[] sounds) method MajorChord (line 37) | public static Sound MajorChord(int length, double freq, double amp) method MinorChord (line 53) | public static Sound MinorChord(int length, double freq, double amp) method ToArray (line 70) | public override double[] ToArray() FILE: Chapters/Old/SoundLibrary/Music/Envelope.cs class EnvelopeParameter (line 8) | public class EnvelopeParameter method EnvelopeParameter (line 24) | public EnvelopeParameter(double al, double sl, int at, int dt, int rt) class Envelope (line 45) | public class Envelope : Sound method Envelope (line 59) | public Envelope(double al, double sl, int at, int dt, int rt, Sound so... method Envelope (line 68) | public Envelope(EnvelopeParameter parameter, Sound sound) method CheckParameter (line 80) | static void CheckParameter(EnvelopeParameter parameter, int length) method ToArray (line 100) | public override double[] ToArray() FILE: Chapters/Old/SoundLibrary/Music/HarmonicTone.cs class HarmonicTone (line 8) | public class HarmonicTone : Sound method HarmonicTone (line 20) | public HarmonicTone(int length, double freq, params PolarParameter[] p... method HarmonicTone (line 33) | public HarmonicTone(int length, double freq, params double[] amps) method HarmonicTone (line 51) | public HarmonicTone(int length, double freq, double[] amps, double[] p... method ToArray (line 82) | public override double[] ToArray() FILE: Chapters/Old/SoundLibrary/Music/PeriodicSound.cs class PeriodicSound (line 8) | public class PeriodicSound : Sound method PeriodicSound (line 18) | public PeriodicSound(int iteration, Sound sound) method ToArray (line 32) | public override double[] ToArray() FILE: Chapters/Old/SoundLibrary/Music/PureTone.cs type PolarParameter (line 8) | public struct PolarParameter method PolarParameter (line 13) | public PolarParameter(double amp, double phase) class PureTone (line 23) | public class PureTone : Sound method PureTone (line 36) | public PureTone(int length, double freq, double amp) method PureTone (line 51) | public PureTone(int length, double freq, double amp, double phase) method PureTone (line 65) | public PureTone(int length, double freq, PolarParameter parameter) method ToArray (line 83) | public override double[] ToArray() FILE: Chapters/Old/SoundLibrary/Music/Sound.cs class Sound (line 8) | public abstract class Sound method ToArray (line 19) | public abstract double[] ToArray(); FILE: Chapters/Old/SoundLibrary/Music/SoundFromData.cs class SoundFromData (line 10) | public class SoundFromData : Sound method SoundFromData (line 20) | public SoundFromData(IDataGenerator generator, int length) method ToArray (line 34) | public override double[] ToArray() FILE: Chapters/Old/SoundLibrary/Music/SoundWithFilter.cs class SoundWithFilter (line 10) | public class SoundWithFilter : Sound method SoundWithFilter (line 22) | public SoundWithFilter(Sound sound, IFilter filter, int delay) method ToArray (line 37) | public override double[] ToArray() FILE: Chapters/Old/SoundLibrary/Music/Temperament.cs class EqualTemperament (line 8) | public class EqualTemperament method A (line 63) | public static double A(int i){return Aarray[i];} method B (line 64) | public static double B(int i){return Barray[i];} method C (line 65) | public static double C(int i){return Carray[i];} method D (line 66) | public static double D(int i){return Darray[i];} method E (line 67) | public static double E(int i){return Earray[i];} method F (line 68) | public static double F(int i){return Farray[i];} method G (line 69) | public static double G(int i){return Garray[i];} class PureTemperament (line 75) | public class PureTemperament method A (line 141) | public static double A(int i){return Aarray[i];} method B (line 142) | public static double B(int i){return Barray[i];} method C (line 143) | public static double C(int i){return Carray[i];} method D (line 144) | public static double D(int i){return Darray[i];} method E (line 145) | public static double E(int i){return Earray[i];} method F (line 146) | public static double F(int i){return Farray[i];} method G (line 147) | public static double G(int i){return Garray[i];} FILE: Chapters/Old/SoundLibrary/Music/Tremolo.cs class TremoloParameter (line 8) | public class TremoloParameter method TremoloParameter (line 20) | public TremoloParameter(double rate, double depth, int delay) class Tremolo (line 31) | public class Tremolo : Sound method Tremolo (line 41) | public Tremolo(TremoloParameter parameter, Sound sound) method Tremolo (line 57) | public Tremolo(double rate, double depth, int delay, Sound sound) method ToArray (line 71) | public override double[] ToArray() FILE: Chapters/Old/SoundLibrary/Music/Vibrato.cs class VibratoParameter (line 9) | public class VibratoParameter method VibratoParameter (line 21) | public VibratoParameter(double rate, int depth, int delay) class Vibrato (line 32) | public class Vibrato : Sound method Vibrato (line 43) | public Vibrato(VibratoParameter parameter, Sound sound) method Vibrato (line 62) | public Vibrato(double rate, int depth, int delay, Sound sound) method ToArray (line 76) | public override double[] ToArray() FILE: Chapters/Old/SoundLibrary/Pipe/CascadePipe.cs class CascadePipe (line 8) | public class CascadePipe : Pipe method CascadePipe (line 17) | public CascadePipe(params Pipe[] pipes) method Process (line 26) | public override void Process() FILE: Chapters/Old/SoundLibrary/Pipe/Monaural/FilteredPipe.cs class FilteredPipe (line 10) | public class FilteredPipe : Pipe method FilteredPipe (line 19) | public FilteredPipe(Queue input, Queue output, IFilter filter) method Process (line 28) | public override void Process() FILE: Chapters/Old/SoundLibrary/Pipe/Monaural/RateTransposer.cs class RateTransposer (line 14) | public class RateTransposer : Pipe method RateTransposer (line 38) | public RateTransposer(Queue input, Queue output) method RateTransposer (line 49) | public RateTransposer(Queue input, Queue output, double rate) method Process (line 59) | public override void Process() method Interpolate (line 90) | static short Interpolate(double delta, short val1, short val2) FILE: Chapters/Old/SoundLibrary/Pipe/Monaural/TimeStretcher.cs class TimeStretcher (line 12) | public class TimeStretcher : Pipe type OverlapBuffer (line 26) | struct OverlapBuffer method OverlapBuffer (line 32) | public OverlapBuffer(int size, int write) method SetSize (line 44) | public void SetSize(int size, int write) method Enqueue (line 68) | public void Enqueue(short data) method Dequeue (line 78) | public short Dequeue() method Full (line 95) | public bool Full() method Empty (line 104) | public bool Empty() method TimeStretcher (line 164) | public TimeStretcher(Queue input, Queue output) method TimeStretcher (line 177) | public TimeStretcher(Queue input, Queue output, int size, int overlap,... method TimeStretcher (line 182) | public TimeStretcher(Queue input, Queue output, int size, int overlap,... method SetParameter (line 194) | public void SetParameter(int size, int overlap, double rate, int maxSkip) method Correlation (line 217) | int Correlation(int pos, int len) method MoveNext (line 265) | void MoveNext() method Reset (line 300) | void Reset() method Process (line 309) | public override void Process() method SeekSkipSize (line 381) | bool SeekSkipSize() method Interpolate (line 415) | static short Interpolate(short a, short b, int fade, int overlap) FILE: Chapters/Old/SoundLibrary/Pipe/Pipe.cs class Pipe (line 8) | public abstract class Pipe method Pipe (line 18) | public Pipe(Queue input, Queue output) method Process (line 31) | public virtual void Process() method Flush (line 43) | public virtual void Flush() FILE: Chapters/Old/SoundLibrary/Pipe/Queue.cs class Queue (line 8) | public class Queue method Queue (line 24) | public Queue(int max) method Enqueue (line 61) | public void Enqueue(short val) method Dequeue (line 72) | public void Dequeue() method Dequeue (line 80) | public void Dequeue(int n) FILE: Chapters/Old/SoundLibrary/Pipe/Stereo/FilteredPipe.cs class FilteredPipe (line 10) | public class FilteredPipe : Pipe method FilteredPipe (line 20) | public FilteredPipe(Queue input, Queue output, IFilter filter) method FilteredPipe (line 25) | public FilteredPipe(Queue input, Queue output, IFilter filterL, IFilte... method Process (line 56) | public override void Process() FILE: Chapters/Old/SoundLibrary/Pipe/Stereo/PitchShifter.cs class PitchShifter (line 11) | public class PitchShifter : Pipe method PitchShifter (line 34) | public PitchShifter(Queue input, Queue temp1, Queue temp2, Queue outpu... method PitchShifter (line 42) | public PitchShifter(Queue input, Queue temp1, Queue temp2, Queue outpu... method SetRate (line 65) | public void SetRate(double rate) method Process (line 93) | public override void Process() FILE: Chapters/Old/SoundLibrary/Pipe/Stereo/RateTransposer.cs class RateTransposer (line 14) | public class RateTransposer : Pipe method RateTransposer (line 39) | public RateTransposer(Queue input, Queue output) method RateTransposer (line 50) | public RateTransposer(Queue input, Queue output, double rate) method Process (line 76) | public override void Process() method Interpolate (line 111) | static short Interpolate(double delta, short val1, short val2) FILE: Chapters/Old/SoundLibrary/Pipe/Stereo/TimeStretcher.cs class TimeStretcher (line 13) | public class TimeStretcher : Pipe type OverlapBuffer (line 27) | struct OverlapBuffer method OverlapBuffer (line 33) | public OverlapBuffer(int size, int write) method SetSize (line 45) | public void SetSize(int size, int write) method Enqueue (line 69) | public void Enqueue(short data) method Dequeue (line 79) | public short Dequeue() method Full (line 96) | public bool Full() method Empty (line 105) | public bool Empty() method TimeStretcher (line 171) | public TimeStretcher(Queue input, Queue output) method TimeStretcher (line 184) | public TimeStretcher(Queue input, Queue output, int size, int overlap,... method TimeStretcher (line 189) | public TimeStretcher(Queue input, Queue output, int size, int overlap,... method SetParameter (line 204) | public void SetParameter(int size, int overlap, double rate, int maxSkip) method SetRate (line 224) | public void SetRate(double rate) method Correlation (line 235) | int Correlation(int pos, int len) method MoveNext (line 283) | void MoveNext() method Reset (line 319) | void Reset() method Process (line 328) | public override void Process() method SeekSkipSize (line 402) | bool SeekSkipSize() method Interpolate (line 436) | static short Interpolate(short a, short b, int fade, int overlap) FILE: Chapters/Old/SoundLibrary/SpectrumAnalysis/Fft.cs class Fft (line 14) | public class Fft method Fft (line 18) | public Fft(int length) method Transform (line 29) | unsafe public void Transform(double[] x) method Invert (line 41) | unsafe public void Invert(double[] x) method CheckLength (line 53) | [Conditional("CHECK_LENGTH")] method IsPower2 (line 65) | static bool IsPower2(int len) class CFft (line 85) | public class CFft method CFft (line 89) | public CFft(int length) method Transform (line 100) | unsafe public void Transform(double[] x) method Invert (line 112) | unsafe public void Invert(double[] x) FILE: Chapters/Old/SoundLibrary/SpectrumAnalysis/Spectrum.cs class Spectrum (line 9) | public class Spectrum : ICloneable method Spectrum (line 19) | public Spectrum() : this(null){} method Spectrum (line 25) | public Spectrum(int length) : this(new double[length]){} method Spectrum (line 31) | public Spectrum(double[] x) method FromTimeSequence (line 42) | public static Spectrum FromTimeSequence(double[] x) method FromTimeSequence (line 54) | public static Spectrum FromTimeSequence(double[] x, int length) method FromTimeSequence (line 66) | public static Spectrum FromTimeSequence(double[] x, int length, int skip) method FromDelay (line 84) | public static Spectrum FromDelay(double delay, int length) method GetTimeSequence (line 153) | public void GetTimeSequence(double[] x) method Invert (line 275) | public Spectrum Invert() method GetRe (line 290) | public double[] GetRe() method GetIm (line 301) | public double[] GetIm() method GetPower (line 314) | public double[] GetPower() method GetAmplitude (line 324) | public double[] GetAmplitude() method GetPhase (line 337) | public double[] GetPhase() method GetUnwrapPhase (line 348) | public double[] GetUnwrapPhase() method GetUnwrapPhase (line 359) | public double[] GetUnwrapPhase(int skip) method Unwrap (line 370) | public static void Unwrap(double[] phase) method Unwrap (line 390) | public static void Unwrap(double[] phase, int start) method GetMinimumPhase (line 411) | public double[] GetMinimumPhase() method GetAllpassPhase (line 443) | public double[] GetAllpassPhase() method GetPhaseDelay (line 461) | public static double[] GetPhaseDelay(double[] phase, double fs) method GetPhaseDelay (line 472) | public double[] GetPhaseDelay() method GetGroupDelay (line 490) | public double[] GetGroupDelay() method GetGroupDelay0 (line 511) | [System.Obsolete("GetGroupDelay の妥当性が確かめられ次第削除します")] method GetMeanDelay (line 529) | public double GetMeanDelay() method GetPhase0 (line 546) | public double[] GetPhase0(double delay) method GetPhase0 (line 559) | public double[] GetPhase0() method Normalize (line 580) | public void Normalize() method ConvertToMinimumPhase (line 592) | public void ConvertToMinimumPhase() method GetMinimumPahsedSpectrum (line 608) | public Spectrum GetMinimumPahsedSpectrum() method Clone (line 622) | public Spectrum Clone() method Clone (line 627) | object System.ICloneable.Clone() method HilbertTransform (line 640) | public static double[] HilbertTransform(double[] x) method Smooth (line 674) | public static void Smooth(double[] data) FILE: Chapters/Old/SoundLibrary/Stream/Monaural/FilteredStream.cs class FilteredStream (line 12) | public class FilteredStream : Stream method FilteredStream (line 27) | public FilteredStream(Stream stream, IFilter filter) method FillBuffer (line 36) | public override int FillBuffer(short[] buffer, int offset, int size) method Skip (line 53) | public override bool Skip(int size) FILE: Chapters/Old/SoundLibrary/Stream/Monaural/RateTransposer.cs class RateTransposer (line 12) | public class RateTransposer : Stream method RateTransposer (line 29) | public RateTransposer(Stream stream, double rate) method FillBuffer (line 53) | public override int FillBuffer(short[] buffer, int offset, int size) method Skip (line 106) | public override bool Skip(int size) method Interpolate (line 122) | static short Interpolate(double delta, short val1, short val2) FILE: Chapters/Old/SoundLibrary/Stream/Monaural/TimeStretcher.cs class TimeStretcher (line 8) | public class TimeStretcher : Stream method TimeStretcher (line 30) | public TimeStretcher(Stream stream, double rate) : this(stream, rate, ... method TimeStretcher (line 40) | public TimeStretcher(Stream stream, double rate, int overlapSize, int ... method FillBuffer (line 88) | public override int FillBuffer(short[] buffer, int offset, int size) method Skip (line 149) | public override bool Skip(int size) method Crossfade (line 165) | static void Crossfade(short[] a, short[] b, int offset, short[] dest) method GetOffset (line 184) | static int GetOffset(short[] a, short[] b, int max) method Correlation (line 210) | static double Correlation(short[] a, short[] b, int offset) FILE: Chapters/Old/SoundLibrary/Stream/Monaural/WaveStream.cs class WaveStream (line 9) | public class WaveStream : Stream, IDisposable method WaveStream (line 19) | public WaveStream(WaveReader reader) method FillBuffer (line 28) | public override int FillBuffer(short[] buffer, int offset, int size) method Skip (line 42) | public override bool Skip(int size) method Close (line 50) | public void Close() method Dispose (line 55) | public void Dispose() FILE: Chapters/Old/SoundLibrary/Stream/Stream.cs class Stream (line 10) | public abstract class Stream method FillBuffer (line 19) | public abstract int FillBuffer(short[] buffer, int offset, int size); method FillBuffer (line 26) | public int FillBuffer(short[] buffer) method Skip (line 36) | public abstract bool Skip(int size); class BufferedStream (line 42) | public class BufferedStream method BufferedStream (line 60) | public BufferedStream(Stream stream) : this(stream, DEFAULT_BUFFER_SIZ... method BufferedStream (line 67) | public BufferedStream(Stream stream, int size) : this(stream, new shor... method BufferedStream (line 74) | public BufferedStream(Stream stream, short[] buffer) method MoveNext (line 89) | public bool MoveNext() FILE: Chapters/Old/SoundLibrary/Util.cs class Util (line 10) | public class Util method Normalize (line 20) | public static double Normalize(double f, double fs) method Denormalize (line 31) | public static double Denormalize(double w, double fs) method Normalize (line 42) | public static double Normalize(double w) method Amp (line 53) | public static double Amp(double re, double im) method Amp (line 63) | public static double Amp(double re) method Phase (line 74) | public static double Phase(double re, double im) method DBToLinear (line 84) | public static double DBToLinear(double x) method LinearToDB (line 94) | public static double LinearToDB(double x) method ClipShort (line 108) | public static short ClipShort(double val) method GetImpulseResponse (line 124) | public static double[] GetImpulseResponse(Filter.IFilter f, int len) method GetFrequencyResponse (line 139) | public static SpectrumAnalysis.Spectrum GetFrequencyResponse(Filter.IF... FILE: Chapters/Old/SoundLibrary/Wave/FilterAdapter.cs type IStereoFilter (line 6) | public interface IStereoFilter method Filter (line 8) | void Filter(ref short l, ref short r); method Clear (line 9) | void Clear(); class CrossStereoFilter (line 18) | public class CrossStereoFilter : IStereoFilter method CrossStereoFilter (line 37) | public CrossStereoFilter(IFilter ll, IFilter lr, IFilter rl, IFilter rr) method CrossStereoFilter (line 50) | public CrossStereoFilter(IFilter ll, IFilter lr) method Filter (line 60) | public void Filter(ref short l, ref short r) method Clear (line 71) | public void Clear() class StereoFilter (line 87) | public class StereoFilter : IStereoFilter method StereoFilter (line 102) | public StereoFilter(IFilter l, IFilter r) method StereoFilter (line 112) | public StereoFilter(IFilter l) method Filter (line 120) | public void Filter(ref short l, ref short r) method Clear (line 131) | public void Clear() class StereoToMonauralFilter (line 145) | public class StereoToMonauralFilter : IStereoFilter method StereoToMonauralFilter (line 158) | public StereoToMonauralFilter(IFilter f) method Filter (line 165) | public void Filter(ref short l, ref short r) method Clear (line 174) | public void Clear() class MonauralFilter (line 184) | public class MonauralFilter method MonauralFilter (line 197) | public MonauralFilter(IFilter f) method Filter (line 204) | public void Filter(ref short l) method Clear (line 213) | public void Clear() FILE: Chapters/Old/SoundLibrary/Wave/Util.cs class Util (line 18) | public class Util method Equal (line 30) | public static bool Equal(byte[] a, byte[] b) method MemCopy (line 48) | public static void MemCopy(byte[] orig, short[] dest) method MemCopy (line 53) | public static void MemCopy(byte[] orig, short[] dest, int length) method MemCopy (line 64) | public static void MemCopy(short[] orig, byte[] dest) method MemCopy (line 69) | public static void MemCopy(short[] orig, byte[] dest, int length) method MemCopy (line 80) | public static void MemCopy(byte[] orig, byte[] dest) method MemCopy (line 91) | unsafe public static void MemCopy(void* orig, void* dest, int length) method MemCopy (line 112) | public static void MemCopy(short[] orig, int origOffset, short[] dest,... method MemCopy (line 126) | public static void MemCopy(byte[] orig, int origOffset, short[] dest, ... method MemCopy (line 140) | public static void MemCopy(short[] orig, int origOffset, byte[] dest, ... method MemCopy (line 154) | public static void MemCopy(byte[] orig, int origOffset, byte[] dest, i... method BiasedByteToShort (line 176) | internal static short BiasedByteToShort(byte x) method ClipToByte (line 189) | internal static byte ClipToByte(double x) method ClipToByte (line 202) | internal static byte ClipToByte(float x) method ClipToByte (line 215) | internal static byte ClipToByte(short x) method ClipToShort (line 228) | internal static short ClipToShort(double x) method ClipToShort (line 240) | internal static short ClipToShort(float x) method ClipToShort (line 252) | internal static short ClipToShort(short x) method FilteringRawData (line 267) | public static void FilteringRawData(byte[] data, Stereo1SampleFilter f... method FilteringRawData (line 304) | public static void FilteringRawData(byte[] data, Monaural1SampleFilter... FILE: Chapters/Old/SoundLibrary/Wave/Wave.cs class WaveException (line 9) | public class WaveException : Exception method WaveException (line 11) | public WaveException(){} method WaveException (line 12) | public WaveException(string message) : base(message) {} method WaveException (line 13) | public WaveException(string message, Exception innerException) : base(... type FormatHeader (line 19) | [StructLayout(LayoutKind.Sequential, Pack=1)] method FormatHeader (line 45) | public FormatHeader(int rate, bool stereo, bool type) FILE: Chapters/Old/SoundLibrary/Wave/WaveReader.cs method WaveReader (line 15) | public WaveReader(){} method WaveReader (line 21) | public WaveReader(string filename) method WaveReader (line 30) | public WaveReader(BinaryReader reader) method Dispose (line 35) | public void Dispose() method ReadHeader (line 45) | public static FormatHeader ReadHeader(BinaryReader reader) FILE: Chapters/Old/SoundLibrary/Wave/WaveWriter.cs class WaveWriter (line 9) | public class WaveWriter : IDisposable method WaveWriter (line 15) | public WaveWriter(){} method WaveWriter (line 22) | public WaveWriter(string filename, FormatHeader header) method WaveWriter (line 32) | public WaveWriter(BinaryWriter writer, FormatHeader header) method Dispose (line 37) | public void Dispose() method Open (line 46) | public void Open(string filename, FormatHeader header) method WriteHeader (line 57) | public static void WriteHeader(BinaryWriter writer, FormatHeader heade... method ModifyHeader (line 88) | public static void ModifyHeader(BinaryWriter writer, int length, int b... method Write (line 107) | public static int Write(BinaryWriter writer, FormatHeader header, doub... method Write (line 164) | public static int Write(BinaryWriter writer, FormatHeader header, floa... method Write (line 221) | public static int Write(BinaryWriter writer, FormatHeader header, shor... method Open (line 274) | public void Open(BinaryWriter writer, FormatHeader header) method Close (line 290) | public void Close() method Write (line 307) | public int Write(double[] l, double[] r) method Write (line 325) | public int Write(float[] l, float[] r) method Write (line 343) | public int Write(short[] l, short[] r) method WriteRawData (line 359) | public static void WriteRawData(BinaryWriter writer, byte[] data) method WriteRawData (line 370) | public static void WriteRawData(BinaryWriter writer, byte[] data, int ... method WriteRawData (line 379) | public void WriteRawData(byte[] data) method WriteRawData (line 389) | public void WriteRawData(byte[] data, int length) method WriteShort (line 405) | public void WriteShort(short data) method WriteShort (line 414) | public void WriteShort(short l, short r) FILE: Chapters/Old/SoundLibrary/WaveAnalysis/DataList.cs class DataItem (line 11) | public class DataItem method DataItem (line 16) | public DataItem(string title, double[] data) class DataList (line 26) | public class DataList method Add (line 36) | public void Add(string title, double[] data) method Save (line 50) | public void Save(StreamWriter writer, char delim, bool outputTitle) method Save (line 80) | public void Save(StreamWriter writer, char delim) method Save (line 91) | public void Save(string filename, char delim, bool outputHeader) method Save (line 104) | public void Save(string filename, char delim) FILE: Chapters/Old/SoundLibrary/WaveAnalysis/WaveAnalyzer.cs class WaveAnalyzer (line 11) | public class WaveAnalyzer method GetPeekValue (line 29) | static double GetPeekValue(double[] x) method GetSilentLength (line 48) | static int GetSilentLength(double[] x, double threshold) method CopyArray (line 67) | static double[] CopyArray(double[] src, int index, int length) method CopyArray (line 83) | static double[] CopyArray(double[] src, int index, int length, int dst... method Read (line 102) | static WaveData Read(string filename, int skip, int length) method Read (line 130) | static WaveData Read(string filename, int skip, int length, int dstLen... method Read (line 160) | static WaveData Read( method Read (line 194) | static WaveData Read( method ReadData (line 207) | public void ReadData(string filename, int skip, int length) method ReadData (line 219) | public void ReadData(string filename, int skip, int length, int dstLen... method ReadData (line 233) | public void ReadData(string filename, int skip, int length, double thr... method ReadData (line 248) | public void ReadData(string filename, int skip, int length, double thr... method WirteData (line 257) | public void WirteData(string filename) FILE: Chapters/Old/SoundLibrary/WaveAnalysis/WaveData.cs class WaveData (line 15) | public abstract class WaveData method WaveData (line 21) | public WaveData(){} method WaveData (line 23) | public WaveData(FormatHeader header) method SetLR (line 90) | public virtual void SetLR(Spectrum left, Spectrum right) method SetMS (line 101) | public virtual void SetMS(Spectrum middle, Spectrum side) method ToTime (line 122) | public WaveTime ToTime() method ToSpectrum (line 131) | public WaveFrequency ToSpectrum() method ToMS (line 140) | public WaveMS ToMS() method GetDelay (line 154) | public int GetDelay() method AddDelay (line 165) | public WaveData AddDelay(int delay) method ConvertToMinimumPhase (line 192) | public WaveData ConvertToMinimumPhase(int baseDelay) method ConvertToMinimumPhase (line 210) | public WaveData ConvertToMinimumPhase() method Invert (line 222) | public WaveData Invert() method Mul (line 269) | public virtual void Mul(Spectrum s) method Div (line 279) | public virtual void Div(Spectrum s) method GetData (line 319) | public static double[] GetData(Spectrum spectrum, Property type) method GetData (line 378) | public double[] GetData(Channel channel, Property type) method GetSpectrum (line 399) | public Spectrum GetSpectrum(Channel channel) type Channel (line 418) | public enum Channel type Property (line 433) | public enum Property FILE: Chapters/Old/SoundLibrary/WaveAnalysis/WaveFrequency.cs class WaveFrequency (line 12) | public class WaveFrequency : WaveData method WaveFrequency (line 17) | public WaveFrequency(){} method WaveFrequency (line 19) | public WaveFrequency(FormatHeader header, Spectrum l, Spectrum r) : ba... FILE: Chapters/Old/SoundLibrary/WaveAnalysis/WaveMS.cs class WaveMS (line 12) | public class WaveMS : WaveData method WaveMS (line 17) | public WaveMS(){} method WaveMS (line 19) | public WaveMS(FormatHeader header, Spectrum m, Spectrum s) : base(header) method SetLR (line 69) | public override void SetLR(Spectrum left, Spectrum right) method SetMS (line 75) | public override void SetMS(Spectrum middle, Spectrum side) method Mul (line 80) | public override void Mul(Spectrum s) method Div (line 86) | public override void Div(Spectrum s) FILE: Chapters/Old/SoundLibrary/WaveAnalysis/WaveMonaural.cs class WaveMonaural (line 12) | public class WaveMonaural : WaveData method WaveMonaural (line 16) | public WaveMonaural(){} method WaveMonaural (line 18) | public WaveMonaural(FormatHeader header, double[] l) : base(header) method SetLR (line 47) | public override void SetLR(Spectrum left, Spectrum right) method SetMS (line 52) | public override void SetMS(Spectrum left, Spectrum right) method Mul (line 69) | public override void Mul(Spectrum s) method Div (line 74) | public override void Div(Spectrum s) FILE: Chapters/Old/SoundLibrary/WaveAnalysis/WaveTime.cs class WaveTime (line 12) | public class WaveTime : WaveData method WaveTime (line 17) | public WaveTime(){} method WaveTime (line 19) | public WaveTime(FormatHeader header, double[] l, double[] r) : base(he... FILE: Chapters/Old/SoundLibrary/fft/fft.cpp type Fft (line 70) | namespace Fft function __gc (line 74) | __gc public class Fft function __gc (line 97) | __gc public class CFft FILE: Chapters/Old/SoundLibrary/fft/fftsg.c function cdft (line 286) | void cdft(int n, int isgn, double *a, int *ip, double *w) function rdft (line 306) | void rdft(int n, int isgn, double *a, int *ip, double *w) function ddct (line 350) | void ddct(int n, int isgn, double *a, int *ip, double *w) function ddst (line 406) | void ddst(int n, int isgn, double *a, int *ip, double *w) function dfct (line 462) | void dfct(int n, double *a, double *t, int *ip, double *w) function dfst (line 555) | void dfst(int n, double *a, double *t, int *ip, double *w) function makewt (line 644) | void makewt(int nw, int *ip, double *w) function makeipt (line 705) | void makeipt(int nw, int *ip) function makect (line 725) | void makect(int nc, int *ip, double *c) function cftfsub (line 801) | void cftfsub(int n, double *a, int *ip, int nw, double *w) function cftbsub (line 849) | void cftbsub(int n, double *a, int *ip, int nw, double *w) function bitrv2 (line 897) | void bitrv2(int n, int *ip, double *a) function bitrv2conj (line 1244) | void bitrv2conj(int n, int *ip, double *a) function bitrv216 (line 1599) | void bitrv216(double *a) function bitrv216neg (line 1656) | void bitrv216neg(double *a) function bitrv208 (line 1726) | void bitrv208(double *a) function bitrv208neg (line 1749) | void bitrv208neg(double *a) function cftf1st (line 1785) | void cftf1st(int n, double *a, double *w) function cftb1st (line 1991) | void cftb1st(int n, double *a, double *w) type cdft_arg_st (line 2198) | struct cdft_arg_st { type cdft_arg_t (line 2205) | typedef struct cdft_arg_st cdft_arg_t; function cftrec4_th (line 2208) | void cftrec4_th(int n, double *a, int nw, double *w) function cftrec4 (line 2303) | void cftrec4(int n, double *a, int nw, double *w) function cfttree (line 2325) | int cfttree(int n, int j, int k, double *a, int nw, double *w) function cftleaf (line 2360) | void cftleaf(int n, int isplt, double *a, int nw, double *w) function cftmdl1 (line 2425) | void cftmdl1(int n, double *a, double *w) function cftmdl2 (line 2535) | void cftmdl2(int n, double *a, double *w) function cftfx41 (line 2669) | void cftfx41(int n, double *a, int nw, double *w) function cftf161 (line 2690) | void cftf161(double *a, double *w) function cftf162 (line 2849) | void cftf162(double *a, double *w) function cftf081 (line 3032) | void cftf081(double *a, double *w) function cftf082 (line 3094) | void cftf082(double *a, double *w) function cftf040 (line 3166) | void cftf040(double *a) function cftb040 (line 3189) | void cftb040(double *a) function cftx020 (line 3212) | void cftx020(double *a) function rftfsub (line 3225) | void rftfsub(int n, double *a, int nc, double *c) function rftbsub (line 3250) | void rftbsub(int n, double *a, int nc, double *c) function dctsub (line 3275) | void dctsub(int n, double *a, int nc, double *c) function dstsub (line 3296) | void dstsub(int n, double *a, int nc, double *c) FILE: Chapters/Old/UserInputSample/UserInputSample/App.xaml.cs class App (line 5) | public partial class App : Application FILE: Chapters/Old/UserInputSample/UserInputSample/DelegateCommand.cs class DelegateCommand (line 6) | public class DelegateCommand : ICommand method DelegateCommand (line 10) | public DelegateCommand(Action executer) { _executer = executer; } method Execute (line 12) | public void Execute(object? parameter) => _executer(); method CanExecute (line 14) | public bool CanExecute(object? parameter) => true; method RaiseCanExecuteChanged (line 18) | public void RaiseCanExecuteChanged() FILE: Chapters/Old/UserInputSample/UserInputSample/InputData.cs class InputData (line 5) | public class InputData : NotificationObject method Run (line 7) | void Run() FILE: Chapters/Old/UserInputSample/UserInputSample/MainWindow.xaml.cs class MainWindow (line 5) | public partial class MainWindow : Window method MainWindow (line 7) | public MainWindow() FILE: Chapters/Old/UserInputSample/UserInputSample/NotificationObject.cs class NotificationObject (line 5) | public class NotificationObject : INotifyPropertyChanged method RaisePropertyChanged (line 9) | public void RaisePropertyChanged(string propertyName) FILE: Chapters/Old/reversi/OptionForm.cs class OptionForm (line 12) | public class OptionForm : System.Windows.Forms.Form method OptionForm (line 27) | public OptionForm(ReversiMainForm.Option option) method Dispose (line 42) | protected override void Dispose( bool disposing ) method InitializeComponent (line 59) | private void InitializeComponent() method ok_button_Click (line 145) | private void ok_button_Click(object sender, System.EventArgs e) FILE: Chapters/Old/reversi/ReversiBoard.cs type ReversiColor (line 8) | public enum ReversiColor class ReversiBoard (line 19) | public class ReversiBoard method ReversiBoard (line 31) | public ReversiBoard(int width, int height) method ReversiBoard (line 65) | protected ReversiBoard(ReversiBoard b) method Clone (line 82) | public ReversiBoard Clone() method ReversiBoard (line 91) | public ReversiBoard():this(8, 8){} method Check (line 102) | public bool Check(int x, int y, ReversiColor color) method CheckAll (line 120) | public bool CheckAll(ReversiColor color) method CountUp (line 166) | public void CountUp(out int black_num, out int white_num) method GetScore (line 178) | public int GetScore(ReversiColor color) method UpdateLine (line 196) | private void UpdateLine(int x, int y, int dx, int dy, ReversiColor color) method InverseColor (line 211) | static public ReversiColor InverseColor(ReversiColor color) method CheckLine (line 225) | private bool CheckLine(int x, int y, int dx, int dy, ReversiColor color) FILE: Chapters/Old/reversi/ReversiForm.cs class ReversiMainForm (line 13) | public class ReversiMainForm : System.Windows.Forms.Form class Option (line 18) | public class Option method ReversiMainForm (line 40) | public ReversiMainForm() method Dispose (line 56) | protected override void Dispose( bool disposing ) method InitializeComponent (line 73) | private void InitializeComponent() method Main (line 139) | [STAThread] method OnCellClick (line 148) | protected void OnCellClick(int x, int y) method GameSet (line 168) | private void GameSet() method GameStart (line 184) | private void GameStart() method ShowPhaseMessage (line 196) | private void ShowPhaseMessage() method ShowErrorMessage (line 202) | private void ShowErrorMessage() method menu_start_Click (line 207) | private void menu_start_Click(object sender, System.EventArgs e) method menu_quit_Click (line 212) | private void menu_quit_Click(object sender, System.EventArgs e) method menu_option_Click (line 219) | private void menu_option_Click(object sender, System.EventArgs e) FILE: Chapters/Old/reversi/ReversiPanel.cs class ReversiPanel (line 14) | public class ReversiPanel : System.Windows.Forms.Panel class ReversiCell (line 19) | internal class ReversiCell : System.Windows.Forms.PictureBox method SetColor (line 25) | public void SetColor(ReversiColor color) method ReversiCell (line 33) | public ReversiCell(int x, int y, ReversiPanel parent) method ReversiPanel (line 52) | public ReversiPanel(ReversiBoard board, string image_name) method ReversiPanel (line 83) | public ReversiPanel(ReversiBoard board) : this(board, "32"){} method ReversiPanel (line 85) | public ReversiPanel() : this(null){} method UpdateBoard (line 87) | public void UpdateBoard() method OnCellClick (line 98) | protected void OnCellClick(object sender, EventArgs args) method CreateCells (line 104) | private void CreateCells() FILE: Chapters/Old/spctrum/AppMain/AppSettings.cs class AppSettings (line 8) | public class AppSettings FILE: Chapters/Old/spctrum/AppMain/MainForm.cs class MainForm (line 18) | public class MainForm : System.Windows.Forms.Form method SetAppSettings (line 37) | private void SetAppSettings() method LoadAppSettings (line 58) | private void LoadAppSettings() method SaveAppSettings (line 89) | private void SaveAppSettings() method Initialize (line 116) | private void Initialize() method CreateWaveForm (line 121) | public void CreateWaveForm(string title, WaveData wave) method MainForm (line 130) | public MainForm() method Dispose (line 140) | protected override void Dispose( bool disposing ) method InitializeComponent (line 157) | private void InitializeComponent() method Main (line 208) | static void Main(string[] args) method menuItemEnd_Click (line 214) | private void menuItemEnd_Click(object sender, System.EventArgs e) method menuItemFileOpen_Click (line 219) | private void menuItemFileOpen_Click(object sender, System.EventArgs e) method MainForm_Closed (line 241) | private void MainForm_Closed(object sender, System.EventArgs e) FILE: Chapters/Old/spctrum/AppMain/WaveGraphForm.cs class WaveGraphForm (line 17) | public class WaveGraphForm : System.Windows.Forms.Form method WaveGraphForm (line 61) | public WaveGraphForm(WaveData wave) method Dispose (line 76) | protected override void Dispose( bool disposing ) method InitializeComponent (line 93) | private void InitializeComponent() method buttonClose_Click (line 367) | private void buttonClose_Click(object sender, System.EventArgs e) method GetLabel (line 372) | private double[] GetLabel(out double labelMax) method ShowSingleGraph (line 417) | private void ShowSingleGraph(params double[][] data) method ShowTwinGraph (line 448) | private void ShowTwinGraph(double[] data1, double[] data2) method buttonShowGraph_Click (line 480) | private void buttonShowGraph_Click(object sender, System.EventArgs e) method checkYAxisAuto_CheckedChanged (line 493) | private void checkYAxisAuto_CheckedChanged(object sender, System.Event... method buttonSave_Click (line 501) | private void buttonSave_Click(object sender, System.EventArgs e) FILE: Chapters/Old/spctrum/AppMain/WaveLoadForm.cs class WaveLoadFormSettings (line 14) | public class WaveLoadFormSettings class WaveLoadForm (line 35) | public class WaveLoadForm : System.Windows.Forms.Form method CreateWave (line 42) | public WaveData CreateWave() method WaveLoadForm (line 178) | public WaveLoadForm() method Dispose (line 186) | protected override void Dispose( bool disposing ) method InitializeComponent (line 203) | private void InitializeComponent() method buttonData_Click (line 600) | private void buttonData_Click(object sender, System.EventArgs e) method buttonReference_Click (line 610) | private void buttonReference_Click(object sender, System.EventArgs e) method buttonOk_Click (line 620) | private void buttonOk_Click(object sender, System.EventArgs e) method buttonCancel_Click (line 626) | private void buttonCancel_Click(object sender, System.EventArgs e) method checkRemoveSilent_CheckedChanged (line 631) | private void checkRemoveSilent_CheckedChanged(object sender, System.Ev... method checkRemoveSilentRef_CheckedChanged (line 637) | private void checkRemoveSilentRef_CheckedChanged(object sender, System... method checkUseReference_CheckedChanged (line 643) | private void checkUseReference_CheckedChanged(object sender, System.Ev... FILE: Chapters/Old/spctrum/AppMain/WaveSaveForm.cs class WaveSaveForm (line 17) | public class WaveSaveForm : System.Windows.Forms.Form method WaveSaveForm (line 44) | public WaveSaveForm(WaveData wave, FileInfo file) method Dispose (line 58) | protected override void Dispose( bool disposing ) method InitializeComponent (line 75) | private void InitializeComponent() method buttonFolderDefault_Click (line 271) | private void buttonFolderDefault_Click(object sender, System.EventArgs e) method buttonNameDefault_Click (line 276) | private void buttonNameDefault_Click(object sender, System.EventArgs e) method buttonClose_Click (line 281) | private void buttonClose_Click(object sender, System.EventArgs e) method buttonSave_Click (line 286) | private void buttonSave_Click(object sender, System.EventArgs e) FILE: Chapters/Old/spctrum/Class1.cs class AppTest (line 23) | public class AppTest method _Main (line 28) | [STAThread] method Write (line 242) | static void Write(StreamWriter writer, string title, Delay f) method Write (line 246) | static void Write(StreamWriter writer, string title, OddLinearFir f) method Write (line 255) | static void Write(StreamWriter writer, string title, IirFilter f) method GetFilter (line 268) | static IFilter GetFilter() FILE: Chapters/Old/spctrum/Filter/CircularBuffer.cs class CircularBuffer (line 9) | public class CircularBuffer : IEnumerable method CircularBuffer (line 17) | public CircularBuffer(int len) method PushBack (line 35) | public void PushBack(double x) method PushFront (line 48) | public void PushFront(double x) method GetEnumerator (line 77) | public IEnumerator GetEnumerator() FILE: Chapters/Old/spctrum/Filter/Connector.cs class SerialConnector (line 8) | public class SerialConnector : IFilter method SerialConnector (line 12) | public SerialConnector(IFilter[] filters) method GetValue (line 17) | public double GetValue(double x) method Clear (line 24) | public void Clear() class PallarelConnector (line 34) | public class PallarelConnector : IFilter method PallarelConnector (line 38) | public PallarelConnector(IFilter[] filters) method GetValue (line 43) | public double GetValue(double x) method Clear (line 51) | public void Clear() class Mixer (line 61) | public class Mixer : IFilter method Mixer (line 66) | public Mixer(IFilter[] filters, double[] gains) method GetValue (line 72) | public double GetValue(double x) method Clear (line 80) | public void Clear() FILE: Chapters/Old/spctrum/Filter/Filter.cs type IFilter (line 8) | public interface IFilter method GetValue (line 15) | double GetValue(double x); method Clear (line 20) | void Clear(); FILE: Chapters/Old/spctrum/Filter/Fir.cs class FirCommon (line 13) | class FirCommon type FirFilterType (line 18) | public enum FirFilterType method CalcLinearBPFCoefficient (line 33) | public static void CalcLinearBPFCoefficient(FirFilterType type, double... method Constant1 (line 70) | public static double Constant1(double x) class FirFilter (line 79) | public class FirFilter : IFilter method FirFilter (line 87) | public FirFilter() : this(null){} method FirFilter (line 93) | public FirFilter(int taps) : this(new double[taps]){} method FirFilter (line 99) | public FirFilter(double[] coef) method GetValue (line 116) | public double GetValue(double x) method Clear (line 131) | public void Clear() class OddLinearFir (line 165) | public class OddLinearFir : IFilter method OddLinearFir (line 173) | public OddLinearFir() : this(null){} method OddLinearFir (line 179) | public OddLinearFir(int n) : this(new double[n+1]){} method OddLinearFir (line 185) | public OddLinearFir(double[] coef) method GetValue (line 202) | public double GetValue(double x) method Clear (line 218) | public void Clear() class LowPassFir (line 256) | public class LowPassFir : OddLinearFir method LowPassFir (line 263) | public LowPassFir(int n, double w) : this(n, w, new WindowFunction(Fir... method LowPassFir (line 271) | public LowPassFir(int n, double w, WindowFunction window) : base(n) class HighPassFir (line 280) | public class HighPassFir : OddLinearFir method HighPassFir (line 287) | public HighPassFir(int n, double w) : this(n, w, new WindowFunction(Fi... method HighPassFir (line 295) | public HighPassFir(int n, double w, WindowFunction window) : base(n) class BandPassFir (line 304) | public class BandPassFir : OddLinearFir method BandPassFir (line 312) | public BandPassFir(int n, double wl, double wh) : this(n, wl, wh, new ... method BandPassFir (line 321) | public BandPassFir(int n, double wl, double wh, WindowFunction window)... class Delay (line 327) | public class Delay : IFilter method Delay (line 335) | public Delay(int taps) method GetValue (line 345) | public double GetValue(double x) method Clear (line 355) | public void Clear() FILE: Chapters/Old/spctrum/Filter/Iir.cs class IirFilter (line 8) | public class IirFilter : IFilter method IirFilter (line 17) | public IirFilter() : this(null, null) {} method IirFilter (line 23) | public IirFilter(int order) : this(new double[order], new double[order... method IirFilter (line 37) | public IirFilter(double[] a, double[] b) method GetValue (line 57) | public double GetValue(double x) method Clear (line 77) | public void Clear() method SetCoefficient (line 90) | public void SetCoefficient(double[] a, double[]b) class PeakingEqualizer (line 124) | public class PeakingEqualizer : IirFilter method PeakingEqualizer (line 132) | public PeakingEqualizer(double w, double Q, double A) : base(2) class ShelvingEqualizer (line 192) | public class ShelvingEqualizer : IirFilter method ShelvingEqualizer (line 199) | public ShelvingEqualizer(double w, double A) : base(1) FILE: Chapters/Old/spctrum/Graph/Graph.cs class Graph (line 13) | public class Graph : System.Windows.Forms.UserControl class Entry (line 25) | public class Entry method Entry (line 31) | public Entry(double[] x, double[] y, Pen pen) method IsInvalid (line 38) | public bool IsInvalid() class AxisSetting (line 50) | public class AxisSetting method AxisSetting (line 58) | public AxisSetting() : this(0, 0, 0, null, null){} method AxisSetting (line 60) | public AxisSetting(double min, double max, int split, Font font, Bru... method IsInvalid (line 69) | public bool IsInvalid() method AddEntry (line 84) | public void AddEntry(double[] x, double[] y, Pen pen) method SetXAxis (line 92) | public void SetXAxis(double min, double max, int split, Font font, Bru... method SetYAxis (line 97) | public void SetYAxis(double min, double max, int split, Font font, Bru... method AutoScale (line 126) | public void AutoScale() method AutoScaleX (line 147) | public void AutoScaleX() method AutoScaleY (line 162) | public void AutoScaleY() method MaxMinValue (line 177) | void MaxMinValue(double[] array, ref double min, ref double max) method DrawGraph (line 186) | protected virtual void DrawGraph(Graphics g, Entry entry) method Graph (line 209) | public Graph() method Dispose (line 217) | protected override void Dispose( bool disposing ) method InitializeComponent (line 234) | private void InitializeComponent() method plotArea_Paint (line 290) | private void plotArea_Paint(object sender, System.Windows.Forms.PaintE... method plotArea_Resize (line 298) | private void plotArea_Resize(object sender, System.EventArgs e) method xAxis_Paint (line 303) | private void xAxis_Paint(object sender, System.Windows.Forms.PaintEven... method xAxis_Resize (line 322) | private void xAxis_Resize(object sender, System.EventArgs e) method yAxis_Paint (line 327) | private void yAxis_Paint(object sender, System.Windows.Forms.PaintEven... method yAxis_Resize (line 346) | private void yAxis_Resize(object sender, System.EventArgs e) FILE: Chapters/Old/spctrum/Graph/GraphForm.cs class GraphForm (line 12) | public class GraphForm : System.Windows.Forms.Form method GraphForm (line 28) | public GraphForm() method Dispose (line 44) | protected override void Dispose( bool disposing ) method InitializeComponent (line 61) | private void InitializeComponent() FILE: Chapters/Old/spctrum/Graph/GraphForm2.cs class GraphForm2 (line 14) | public class GraphForm2 : System.Windows.Forms.Form method ResizeGraph (line 35) | public void ResizeGraph() method GraphForm2 (line 49) | public GraphForm2() method Dispose (line 65) | protected override void Dispose( bool disposing ) method InitializeComponent (line 82) | private void InitializeComponent() method WaveForm_Resize (line 97) | private void WaveForm_Resize(object sender, System.EventArgs e) FILE: Chapters/Old/spctrum/SpectrumAnalysis/Common.cs class Common (line 8) | class Common method Normalize (line 16) | public static double Normalize(double w, double ws) method Normalize (line 27) | public static double Normalize(double w) method Amp (line 38) | public static double Amp(double re, double im) method Amp (line 48) | public static double Amp(double re) method Phase (line 59) | public static double Phase(double re, double im) FILE: Chapters/Old/spctrum/SpectrumAnalysis/Complex.cs type Complex (line 8) | public struct Complex method Complex (line 17) | public Complex(double re) : this(re, 0){} method Complex (line 24) | public Complex(double re, double im) method Complex (line 34) | public Complex(Complex z) method Conjugate (line 104) | public Complex Conjugate() method Invert (line 113) | public Complex Invert() FILE: Chapters/Old/spctrum/SpectrumAnalysis/Fft.cs class Fft (line 14) | public class Fft method Fft (line 18) | public Fft(int length) method Transform (line 29) | unsafe public void Transform(double[] x) method Invert (line 41) | unsafe public void Invert(double[] x) method CheckLength (line 53) | [Conditional("CHECK_LENGTH")] method IsPower2 (line 65) | static bool IsPower2(int len) class CFft (line 85) | public class CFft method CFft (line 89) | public CFft(int length) method Transform (line 100) | unsafe public void Transform(double[] x) method Invert (line 112) | unsafe public void Invert(double[] x) FILE: Chapters/Old/spctrum/SpectrumAnalysis/Spectrum.cs class Spectrum (line 10) | public class Spectrum method Spectrum (line 15) | public Spectrum(){} method Spectrum (line 22) | public Spectrum(double[] x, double sampleRate) method FromTimeSequence (line 34) | public static Spectrum FromTimeSequence(double[] x, double sampleRate) method FromTimeSequence (line 47) | public static Spectrum FromTimeSequence(int length, double[] x, double... method FromTimeSequence (line 68) | public static Spectrum FromTimeSequence(int skip, int length, double[]... method Clone (line 85) | public Spectrum Clone() method Power2 (line 95) | public static int Power2(int len) method Normalize (line 144) | public void Normalize() method HilbertTransform (line 173) | public static double[] HilbertTransform(double[] x) method GetPower (line 273) | public double[] GetPower() method GetAmplitude (line 283) | public double[] GetAmplitude() method Smooth (line 294) | public static void Smooth(double[] data) method GetPhase (line 319) | public double[] GetPhase() method Unwrap (line 330) | public static void Unwrap(double[] phase) method GetPhaseDalay (line 348) | public static double[] GetPhaseDalay(double[] phase, double fs) method GetGroupDalay (line 362) | public static double[] GetGroupDalay(double[] phase, double fs) method GetMinimumPhase (line 379) | public double[] GetMinimumPhase() FILE: Chapters/Old/spctrum/Wave/Wave.cs class WaveException (line 9) | public class WaveException : Exception method WaveException (line 11) | public WaveException(){} method WaveException (line 12) | public WaveException(string message) : base(message) {} method WaveException (line 13) | public WaveException(string message, Exception innerException) : base(... class FormatHeader (line 19) | public class FormatHeader method FormatHeader (line 33) | public FormatHeader(){} method FormatHeader (line 41) | public FormatHeader(int rate, bool stereo, bool type) method FormatHeader (line 55) | public FormatHeader(BinaryReader reader) method ReadFromStream (line 64) | public void ReadFromStream(BinaryReader reader) method WriteToStream (line 74) | public void WriteToStream(BinaryWriter writer) class WaveReader (line 88) | public class WaveReader : IDisposable method WaveReader (line 94) | public WaveReader(){} method WaveReader (line 96) | public WaveReader(string filename) method WaveReader (line 101) | public WaveReader(BinaryReader reader) method Dispose (line 106) | public void Dispose() method Open (line 115) | public void Open(string filename) method Open (line 124) | public void Open(BinaryReader reader) method Close (line 183) | public void Close() method Read (line 214) | public int Read(uint length, out double[] l, out double[] r) method Read (line 279) | public int Read(uint length, out float[] l, out float[] r) method Skip (line 342) | public bool Skip(int length) class WaveWriter (line 386) | public class WaveWriter : IDisposable method WaveWriter (line 392) | public WaveWriter(){} method WaveWriter (line 394) | public WaveWriter(string filename, FormatHeader header) method WaveWriter (line 399) | public WaveWriter(BinaryWriter writer, FormatHeader header) method Dispose (line 404) | public void Dispose() method Open (line 413) | public void Open(string filename, FormatHeader header) method Open (line 422) | public void Open(BinaryWriter writer, FormatHeader header) method Close (line 456) | public void Close() method Write (line 479) | public int Write(double[] l, double[] r) method Write (line 538) | public int Write(float[] l, float[] r) method DoubleToByte (line 595) | private byte DoubleToByte(double x) method DoubleToShort (line 608) | private short DoubleToShort(double x) FILE: Chapters/Old/spctrum/WaveAnalysis/DataList.cs class DataItem (line 11) | public class DataItem method DataItem (line 16) | public DataItem(string title, double[] data) class DataList (line 26) | public class DataList method Add (line 36) | public void Add(string title, double[] data) method Save (line 50) | public void Save(StreamWriter writer, char delim, bool outputTitle) method Save (line 80) | public void Save(StreamWriter writer, char delim) method Save (line 91) | public void Save(string filename, char delim, bool outputHeader) method Save (line 104) | public void Save(string filename, char delim) FILE: Chapters/Old/spctrum/WaveAnalysis/WaveAnalyzer.cs class WaveFrequency (line 12) | class WaveFrequency : WaveData method WaveFrequency (line 17) | public WaveFrequency(){} method WaveFrequency (line 19) | public WaveFrequency(FormatHeader header, Spectrum l, Spectrum r) : ba... type ReferenceType (line 53) | public enum ReferenceType class WaveAnalyzer (line 73) | public class WaveAnalyzer method GetPeekValue (line 87) | static double GetPeekValue(double[] x) method GetSilentLength (line 106) | static int GetSilentLength(double[] x, double threshold) method CopyArray (line 125) | static double[] CopyArray(double[] src, int index, int length) method Read (line 139) | static WaveData Read(string filename, int skip, int length) method Read (line 165) | static WaveData Read( method Read (line 198) | static WaveData Read( method ReadData (line 247) | public void ReadData(string filename, int skip, int length) method ReadData (line 261) | public void ReadData(string filename, int skip, int length, double thr... method Deconvolute (line 266) | static void Deconvolute(ref WaveData data, WaveData reference, Referen... method DeconvoluteReference (line 311) | public void DeconvoluteReference( method DeconvoluteReference (line 330) | public void DeconvoluteReference( method WirteData (line 343) | public void WirteData(string filename) FILE: Chapters/Old/spctrum/WaveAnalysis/WaveData.cs class WaveData (line 11) | public abstract class WaveData method WaveData (line 15) | public WaveData(){} method WaveData (line 16) | public WaveData(FormatHeader header) method ToTime (line 38) | public WaveData ToTime() method ToSpectrum (line 43) | public WaveData ToSpectrum() method GetData (line 59) | public static double[] GetData(Spectrum spectrum, Property type) method GetData (line 116) | public double[] GetData(Channel channel, Property type) method GetSpectrum (line 137) | public Spectrum GetSpectrum(Channel channel) class WaveTime (line 158) | class WaveTime : WaveData method WaveTime (line 163) | public WaveTime(){} method WaveTime (line 165) | public WaveTime(FormatHeader header, double[] l, double[] r) : base(he... type Channel (line 199) | public enum Channel type Property (line 214) | public enum Property FILE: Chapters/Old/spctrum/fft/fft.cpp type Fft (line 70) | namespace Fft function __gc (line 74) | __gc public class Fft function __gc (line 97) | __gc public class CFft FILE: Chapters/Old/spctrum/fft/fftsg.c function cdft (line 285) | void cdft(int n, int isgn, double *a, int *ip, double *w) function rdft (line 305) | void rdft(int n, int isgn, double *a, int *ip, double *w) function ddct (line 349) | void ddct(int n, int isgn, double *a, int *ip, double *w) function ddst (line 405) | void ddst(int n, int isgn, double *a, int *ip, double *w) function dfct (line 461) | void dfct(int n, double *a, double *t, int *ip, double *w) function dfst (line 554) | void dfst(int n, double *a, double *t, int *ip, double *w) function makewt (line 643) | void makewt(int nw, int *ip, double *w) function makeipt (line 704) | void makeipt(int nw, int *ip) function makect (line 724) | void makect(int nc, int *ip, double *c) function cftfsub (line 800) | void cftfsub(int n, double *a, int *ip, int nw, double *w) function cftbsub (line 848) | void cftbsub(int n, double *a, int *ip, int nw, double *w) function bitrv2 (line 896) | void bitrv2(int n, int *ip, double *a) function bitrv2conj (line 1243) | void bitrv2conj(int n, int *ip, double *a) function bitrv216 (line 1598) | void bitrv216(double *a) function bitrv216neg (line 1655) | void bitrv216neg(double *a) function bitrv208 (line 1725) | void bitrv208(double *a) function bitrv208neg (line 1748) | void bitrv208neg(double *a) function cftf1st (line 1784) | void cftf1st(int n, double *a, double *w) function cftb1st (line 1990) | void cftb1st(int n, double *a, double *w) type cdft_arg_st (line 2197) | struct cdft_arg_st { type cdft_arg_t (line 2204) | typedef struct cdft_arg_st cdft_arg_t; function cftrec4_th (line 2207) | void cftrec4_th(int n, double *a, int nw, double *w) function cftrec4 (line 2302) | void cftrec4(int n, double *a, int nw, double *w) function cfttree (line 2324) | int cfttree(int n, int j, int k, double *a, int nw, double *w) function cftleaf (line 2359) | void cftleaf(int n, int isplt, double *a, int nw, double *w) function cftmdl1 (line 2424) | void cftmdl1(int n, double *a, double *w) function cftmdl2 (line 2534) | void cftmdl2(int n, double *a, double *w) function cftfx41 (line 2668) | void cftfx41(int n, double *a, int nw, double *w) function cftf161 (line 2689) | void cftf161(double *a, double *w) function cftf162 (line 2848) | void cftf162(double *a, double *w) function cftf081 (line 3031) | void cftf081(double *a, double *w) function cftf082 (line 3093) | void cftf082(double *a, double *w) function cftf040 (line 3165) | void cftf040(double *a) function cftb040 (line 3188) | void cftb040(double *a) function cftx020 (line 3211) | void cftx020(double *a) function rftfsub (line 3224) | void rftfsub(int n, double *a, int nc, double *c) function rftbsub (line 3249) | void rftbsub(int n, double *a, int nc, double *c) function dctsub (line 3274) | void dctsub(int n, double *a, int nc, double *c) function dstsub (line 3295) | void dstsub(int n, double *a, int nc, double *c) FILE: Chapters/Oop/GenericsSample/Template.cs class Wrapper_int (line 4) | public class Wrapper_int { public int Value; } class Wrapper_byte (line 5) | public class Wrapper_byte { public byte Value; } class Wrapper_string (line 6) | public class Wrapper_string { public string Value = null!; } class Wrapper_Array_int (line 7) | public class Wrapper_Array_int { public int[] Value = null!; } class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Chapters/Oop/GenericsSample/TypeErasure.cs class Wrapper (line 5) | public class Wrapper { public object Value = null!; } class Program (line 7) | class Program method Main (line 9) | static void Main(string[] args) class Integer (line 26) | public class Integer method Integer (line 29) | public Integer(int value) { Value = value; } class Byte (line 32) | public class Byte method Byte (line 35) | public Byte(byte value) { Value = value; } FILE: Chapters/Oop/GenericsSample/ValueType.cs class Wrapper_int (line 4) | public class Wrapper_int { public int Value; } class Wrapper_byte (line 5) | public class Wrapper_byte { public byte Value; } class Wrapper (line 8) | public class Wrapper { public object Value = null!; } class Program (line 10) | class Program method Main (line 12) | static void Main(string[] args) FILE: Chapters/Oop/GenericsSample/Wrapper.cs class Wrapper (line 3) | public class Wrapper class Program (line 8) | class Program method Main (line 10) | static void Main(string[] args) FILE: Chapters/Oop/InterfaceSample/Bcl/IComparableSample.cs class Point2D (line 10) | class Point2D : IComparable method Point2D (line 15) | public Point2D(double x, double y) method CompareTo (line 30) | public int CompareTo(Point2D other) class IComparableSample (line 39) | class IComparableSample method Main (line 41) | public static void Main() method WriteLine (line 55) | private static void WriteLine(Point2D p) FILE: Chapters/Oop/InterfaceSample/Bcl/IDisposableSample.cs class Stopwatch (line 8) | class Stopwatch : IDisposable method Stopwatch (line 12) | public Stopwatch() { _s.Start(); } method Dispose (line 14) | public void Dispose() class IDisposableSample (line 21) | class IDisposableSample method Main (line 23) | public static void Main() method T (line 32) | private static int T(int x, int y, int z) => x <= y ? y : T(T(x - 1, y... FILE: Chapters/Oop/InterfaceSample/Bcl/IEnumerableSample.cs class LinkedList (line 13) | class LinkedList : IEnumerable method LinkedList (line 18) | public LinkedList(T value) : this(value, null) { } method LinkedList (line 19) | private LinkedList(T value, LinkedList? next) { Value = value; Next... method Add (line 21) | public LinkedList Add(T value) => new LinkedList(value, this); method GetEnumerator (line 23) | public IEnumerator GetEnumerator() method GetEnumerator (line 31) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); class IEnumerableSample (line 34) | class IEnumerableSample method Main (line 36) | public static void Main() FILE: Chapters/Oop/InterfaceSample/Bcl/IReadOnlyListSample.cs class Point4D (line 11) | class Point4D : IReadOnlyList method Point4D (line 18) | public Point4D(double x, double y, double z, double w) { X = x; Y = y;... method GetEnumerator (line 37) | public IEnumerator GetEnumerator() method GetEnumerator (line 45) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); class IReadOnlyListSample (line 48) | class IReadOnlyListSample method Main (line 50) | public static void Main() FILE: Chapters/Oop/InterfaceSample/Explicit/ExpliciteImplementationSample.cs type IAccumulator (line 6) | interface IAccumulator method Add (line 8) | void Add(int value); type IGroup (line 12) | interface IGroup method Add (line 14) | void Add(T item); class ImplicitImplementation (line 21) | class ImplicitImplementation : IAccumulator, IGroup method Add (line 23) | public void Add(int x) class ExplicitImplementation (line 39) | class ExplicitImplementation : IAccumulator, IGroup method Add (line 41) | void IAccumulator.Add(int value) => Sum += value; method Add (line 43) | void IGroup.Add(int item) => _items.Add(item); class ExpliciteImplementationSample (line 51) | class ExpliciteImplementationSample method Main (line 53) | public static void Main() method Accumulate (line 81) | static void Accumulate(IAccumulator x, int value) => x.Add(value); method AddItem (line 83) | static void AddItem(IGroup g, T item) => g.Add(item); FILE: Chapters/Oop/InterfaceSample/Explicit/GenericInterfaceSample.cs type IDataSource (line 6) | interface IDataSource class MultipleDataSource (line 15) | class MultipleDataSource : IDataSource, IDataSource, IDataS... class GenericInterfaceSample (line 24) | class GenericInterfaceSample method Main (line 26) | public static void Main() method WriteLine (line 34) | static void WriteLine(IDataSource source) FILE: Chapters/Oop/InterfaceSample/Explicit/MultipleImplementationSample.cs type Id (line 5) | struct Id : IComparable, IEquatable method CompareTo (line 9) | public int CompareTo(Id other) => Value.CompareTo(other.Value); method Equals (line 11) | public bool Equals(Id other) => Value == other.Value; FILE: Chapters/Oop/InterfaceSample/Explicit/PolymorphicIEquatableSample.cs class Shape (line 5) | abstract class Shape : IEquatable method Equals (line 7) | public abstract bool Equals(Shape other); class Rectangle (line 10) | class Rectangle : Shape, IEquatable method Equals (line 15) | public override bool Equals(Shape other) => Equals(other as Rectangle); method Equals (line 17) | public bool Equals(Rectangle? other) class Circle (line 21) | class Circle : Shape, IEquatable method Equals (line 25) | public override bool Equals(Shape other) => Equals(other as Circle); method Equals (line 27) | public bool Equals(Circle? other) class PolymorphicIEquatableSample (line 31) | class PolymorphicIEquatableSample method Main (line 33) | public static void Main() method CompareRectangle (line 53) | private static void CompareRectangle(IEquatable r1, Rectang... method CompareCircle (line 58) | private static void CompareCircle(IEquatable c1, Circle c2) method CompareShape (line 63) | private static void CompareShape(IEquatable s1, Shape s2) FILE: Chapters/Oop/InterfaceSample/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Chapters/Oop/TopLevelAccessibility/ConsoleApplication/Class1.cs class Class1 (line 6) | class Class1 method ToString (line 12) | public override string ToString() => $"({X}, {Y})"; FILE: Chapters/Oop/TopLevelAccessibility/ConsoleApplication/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Chapters/Oop/TopLevelAccessibility/ReferredClassLibrary/Inheritance.cs type PublicStruct (line 3) | public struct PublicStruct { } type PublicInterface (line 4) | public interface PublicInterface { PublicStruct X { get; } } type InternalStruct (line 6) | internal struct InternalStruct { } type InternalInterface (line 7) | internal interface InternalInterface { InternalStruct X { get; } } class PublicClass (line 9) | public class PublicClass : PublicInterface, InternalInterface class InternalClass (line 18) | internal class InternalClass { } class PublicClass (line 22) | public class PublicClass : InternalClass FILE: Chapters/Oop/TopLevelAccessibility/ReferredClassLibrary/Internals.cs type InternalInterface (line 1) | internal interface InternalInterface class InternalClass (line 10) | internal class InternalClass : InternalInterface type InternalStruct (line 17) | internal struct InternalStruct FILE: Chapters/Oop/TopLevelAccessibility/ReferredClassLibrary/Nested.cs class TopLevelClass (line 1) | public class TopLevelClass class PublicClass (line 3) | public class PublicClass { } class ProtectedClass (line 4) | protected class ProtectedClass { } class ProtectedInternalClass (line 5) | protected internal class ProtectedInternalClass { } class InternalClass (line 6) | internal class InternalClass { } class PrivateClass (line 7) | private class PrivateClass { } FILE: Chapters/Oop/TopLevelAccessibility/ReferredClassLibrary/Publics.cs type PublicInterface (line 1) | public interface PublicInterface class PublicClass (line 10) | public class PublicClass : PublicInterface, InternalInterface type PublicStruct (line 21) | public struct PublicStruct FILE: Chapters/Oop/ValueTypeGenerics/AvoidBoxing.cs type Disposable (line 6) | struct Disposable : IDisposable method Dispose (line 8) | public void Dispose() { } class Program (line 11) | class Program method WithInterface (line 13) | static void WithInterface(IDisposable x) => x.Dispose(); method WithGenerics (line 16) | static void WithGenerics(T x) method Main (line 20) | static void Main() FILE: Chapters/Oop/ValueTypeGenerics/BinaryOperationBenchmark.cs class BinaryOperationBenchmark (line 7) | public class BinaryOperationBenchmark method EmmbeddedOperator (line 13) | [Benchmark] method Interface (line 20) | [Benchmark] method Generics (line 27) | [Benchmark] method PseudoStatic (line 34) | [Benchmark] FILE: Chapters/Oop/ValueTypeGenerics/Foreach/Iterator/Program.cs type Quartet (line 7) | struct Quartet : IEnumerable method Quartet (line 14) | public Quartet(int a, int b, int c, int d) { A = a; B = b; C = c; D = ... method GetEnumerator (line 19) | public IEnumerator GetEnumerator() method GetEnumerator (line 26) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); class Program (line 29) | class Program method Main (line 31) | static void Main() method Sum (line 60) | static int Sum(IEnumerable items) FILE: Chapters/Oop/ValueTypeGenerics/Foreach/Struct/Program.cs type Quartet (line 7) | struct Quartet : IEnumerable method Quartet (line 14) | public Quartet(int a, int b, int c, int d) { A = a; B = b; C = c; D = ... type Enumerator (line 17) | public struct Enumerator : IEnumerator method Enumerator (line 22) | public Enumerator(Quartet quintet) { _items = quintet; _i = 0; } method MoveNext (line 30) | public bool MoveNext() method Dispose (line 37) | public void Dispose() { } method Reset (line 38) | public void Reset() { throw new NotImplementedException(); } method GetEnumerator (line 42) | public Enumerator GetEnumerator() => new Enumerator(this); method GetEnumerator (line 43) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 44) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); class Program (line 47) | class Program method Main (line 49) | static void Main() method Sum (line 78) | static int Sum(T items) FILE: Chapters/Oop/ValueTypeGenerics/GenericArithmeticOperators/Generics/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method Sum (line 27) | public static T Sum(T[] items, TOperator op) method M (line 36) | static void M() FILE: Chapters/Oop/ValueTypeGenerics/GenericArithmeticOperators/IBinaryOperator.cs type IBinaryOperator (line 3) | interface IBinaryOperator method Operate (line 6) | T Operate(T x, T y); type Add (line 9) | struct Add : IBinaryOperator method Operate (line 12) | public int Operate(int x, int y) => x + y; type Mul (line 15) | struct Mul : IBinaryOperator method Operate (line 18) | public int Operate(int x, int y) => x * y; FILE: Chapters/Oop/ValueTypeGenerics/GenericArithmeticOperators/Interface/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method Sum (line 27) | public static T Sum(T[] items, IBinaryOperator op) method M (line 35) | static void M() FILE: Chapters/Oop/ValueTypeGenerics/GenericArithmeticOperators/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method Sum (line 28) | public static int Sum(int[] items) method Prod (line 36) | public static int Prod(int[] items) method M (line 44) | static void M() method M2 (line 51) | static void M2() FILE: Chapters/Oop/ValueTypeGenerics/GenericArithmeticOperators/PseudoStatic/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method Sum (line 27) | public static T Sum(T[] items) method M (line 38) | static void M() FILE: Chapters/Oop/ValueTypeGenerics/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) method M (line 12) | static int M(T x) => x.Count; method M (line 16) | static int M(T x) method M (line 24) | static T M(T x) => T.StaticMethod(x); method Add (line 28) | static T Add(T x, T y) => x + y; FILE: Chapters/Oop/Variance/ArrayCovariance.cs class ArrayCovariance (line 5) | class ArrayCovariance method F (line 7) | public static void F() method G (line 20) | static void G() method H (line 27) | public static void H() FILE: Chapters/Oop/Variance/Base.cs class Base (line 3) | class Base { } class Derived (line 4) | class Derived : Base { } FILE: Chapters/Oop/Variance/Contravariance.cs class Contravariance (line 5) | class Contravariance method M (line 9) | Derived M() { return default(Derived); } method DelegateVariance (line 11) | void DelegateVariance() method GenericVariance (line 16) | void GenericVariance() FILE: Chapters/Oop/Variance/Covariance.cs class Covariance (line 5) | class Covariance method M (line 9) | void M(Base x) { } method DelegateVariance (line 11) | void DelegateVariance() method GenericVariance (line 16) | void GenericVariance() FILE: Chapters/Oop/Variance/NestedVariance.cs type INestedVariance (line 14) | interface INestedVariance method F (line 16) | TOut F(TIn x, Func f); class NestedVariance (line 19) | class NestedVariance : INestedVariance method F (line 21) | public TOut F(TIn x, Func f) FILE: Chapters/Oop/Variance/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) type IObserver (line 17) | public interface IObserver method OnCompleted (line 19) | void OnCompleted(); method OnError (line 20) | void OnError(Exception error); method OnNext (line 21) | void OnNext(T value); type IObservable (line 24) | public interface IObservable method Subscribe (line 26) | IDisposable Subscribe(IObserver observer); FILE: Chapters/Package/TypeForwarding/BasicSamples/ActualLibrary/Class1.cs class Class1 (line 1) | public class Class1 FILE: Chapters/Package/TypeForwarding/BasicSamples/ConsoleApplication1/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Chapters/Package/TypeForwarding/FormattableString/ClassLibrary35/Formatter1.cs class Formatter1 (line 5) | public class Formatter1 : IFormatter method Format (line 7) | public IFormattable Format(int x, int y, int z) => $"({x}, {y}, {z})"; FILE: Chapters/Package/TypeForwarding/FormattableString/ClassLibrary35/IFormatter.cs type IFormatter (line 5) | public interface IFormatter method Format (line 7) | IFormattable Format(int x, int y, int z); FILE: Chapters/Package/TypeForwarding/FormattableString/ClassLibrary46/Formatter2.cs class Formatter2 (line 5) | public class Formatter2 : IFormatter method Format (line 7) | public IFormattable Format(int x, int y, int z) => $"{x} / {y} / {z}"; FILE: Chapters/Package/TypeForwarding/FormattableString/FormattableString20/FormattableString.cs class FormattableString (line 5) | public abstract class FormattableString : IFormattable method GetArguments (line 9) | public abstract object[] GetArguments(); method GetArgument (line 10) | public abstract object GetArgument(int index); method ToString (line 11) | public abstract string ToString(IFormatProvider formatProvider); method ToString (line 12) | string IFormattable.ToString(string ignored, IFormatProvider formatPro... method Invariant (line 13) | public static string Invariant(FormattableString formattable) method ToString (line 21) | public override string ToString() => ToString(CultureInfo.CurrentCultu... method FormattableString (line 22) | protected FormattableString() { } class FormattableStringFactory (line 28) | public static class FormattableStringFactory class ConcreteFormattableString (line 30) | private sealed class ConcreteFormattableString : FormattableString method ConcreteFormattableString (line 36) | internal ConcreteFormattableString(string format, object[] arguments) method GetArguments (line 41) | public override object[] GetArguments() => _arguments; method GetArgument (line 42) | public override object GetArgument(int index) => _arguments[index]; method ToString (line 43) | public override string ToString(IFormatProvider formatProvider) => s... method Create (line 45) | public static FormattableString Create(string format, params object[] ... FILE: Chapters/Package/TypeForwarding/FormattableString/Sample35/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main(string[] args) method Format (line 13) | static void Format(IFormatter f) => Console.WriteLine(f.Format(1, 2, 3)); FILE: Chapters/Package/TypeForwarding/FormattableString/Sample46/Program.cs class Program (line 10) | class Program method Main (line 12) | static void Main(string[] args) method Format (line 18) | static void Format(IFormatter f) => Console.WriteLine(f.Format(1, 2, 3)); FILE: Chapters/Package/TypeForwarding/VersioningSamples/Version1/MonolithicClassLibrary/HttpExtensions.cs class HttpExtensions (line 4) | public static class HttpExtensions method GetStringAsync (line 6) | public static async Task GetStringAsync(this string url) FILE: Chapters/Package/TypeForwarding/VersioningSamples/Version1/MonolithicClassLibrary/NumericExtensions.cs class NumericExtensions (line 3) | public static class NumericExtensions method Clip (line 5) | public static int Clip(this int x, int min, int max) FILE: Chapters/Package/TypeForwarding/VersioningSamples/Version1/MonolithicClassLibrary/StringExtensions.cs class StringExtensions (line 1) | public static class StringExtensions method ToLower (line 3) | public static string ToLower(this string s) => FILE: Chapters/Package/TypeForwarding/VersioningSamples/Version2/HttpClassLibrary/HttpExtensions.cs class HttpExtensions (line 4) | public static class HttpExtensions method GetStringAsync (line 6) | public static async Task GetStringAsync(this string url) FILE: Chapters/Package/TypeForwarding/VersioningSamples/Version2/NumericClassLibrary/NumericExtensions.cs class NumericExtensions (line 3) | public static class NumericExtensions method Clip (line 5) | public static int Clip(this int x, int min, int max) FILE: Chapters/Package/TypeForwarding/VersioningSamples/Version2/StringClassLibrary/StringExtensions.cs class StringExtensions (line 1) | public static class StringExtensions method ToLower (line 3) | public static string ToLower(this string s) => FILE: Chapters/Resource/Boxing/Generics/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method CompareTo (line 13) | static int CompareTo(IComparable x, int value) method CompareTo (line 20) | static int CompareTo(IComparable x, int value) FILE: Chapters/Resource/Boxing/IntAsObject/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method Write (line 13) | static void Write(object x) FILE: Chapters/Resource/Boxing/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main(string[] args) method InvokeMain (line 20) | static void InvokeMain(Type t) method X1 (line 25) | static void X1() method X2 (line 34) | static void X2() FILE: Chapters/Resource/Boxing/ToString/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method ObjectWriteLine (line 13) | static void ObjectWriteLine(object x) method IntWriteLine (line 20) | static void IntWriteLine(int x) FILE: Chapters/Resource/ByRef/InOutAreRef.cs class Program (line 3) | class Program method F (line 6) | void F(ref int x) { } method F (line 7) | void F(in int x) { } method G (line 9) | void G(ref int x) { } method G (line 10) | void G(out int x) => x = 0; method H (line 12) | void H(in int x) { } method H (line 13) | void H(out int x) => x = 0; type Contravariance (line 18) | interface Contravariance method M (line 21) | void M(T x); method M (line 24) | void M(in T x); type Covariance (line 27) | interface Covariance method M (line 30) | T M(); method M (line 33) | void M(out T x); FILE: Chapters/Resource/ByRef/InParameter/InCopy.cs type NoReadOnly (line 7) | struct NoReadOnly method M (line 10) | public void M() { } type ReadOnly (line 15) | readonly struct ReadOnly method M (line 18) | public void M() { } class Program (line 21) | class Program method F (line 24) | static void F(in NoReadOnly x) => x.M(); method F (line 27) | static void F(in ReadOnly x) => x.M(); FILE: Chapters/Resource/ByRef/InParameter/Quarternion.cs type Quarternion (line 3) | public struct Quarternion method Quarternion (line 9) | public Quarternion(double w, double x, double y, double z) => (W, X, Y... FILE: Chapters/Resource/ByRef/OutParameter/Out.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method Test (line 14) | static void Test(out int a) FILE: Chapters/Resource/ByRef/OutParameter/Ref.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method MultipleReturns (line 15) | static void MultipleReturns(ref int a, ref int b) FILE: Chapters/Resource/ByRef/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) method VariableToVariable (line 16) | private static void VariableToVariable() method VariableToParameter (line 22) | static void VariableToParameter() method F (line 28) | static void F(int x) method ReturnToVariable (line 32) | static void ReturnToVariable() method F (line 37) | static int F() => 1; FILE: Chapters/Resource/ByRef/RefExtensions/FieldRef.cs type Point (line 5) | struct Point method At (line 12) | public ref int At(int index) class PointExtensions (line 26) | static class PointExtensions method At (line 28) | public static ref int At(ref this Point p, int index) FILE: Chapters/Resource/ByRef/RefExtensions/Generics.cs class Extensions (line 5) | static class Extensions method M (line 8) | public static void M(ref this int x) { } method MI (line 9) | public static void MI(in this int x) { } method M (line 13) | public static void M(ref this string x) { } method M1 (line 16) | public static void M1(ref this T x) { } method M2 (line 20) | public static void M2(ref this T x) where T : struct { } method M3 (line 24) | public static void M3(in this T x) where T : struct { } class ReasonWhyClassNotAllowed (line 29) | static class ReasonWhyClassNotAllowed method M (line 32) | public static void M(ref this string s) method Main (line 38) | static void Main() class ReasonWhyGenericStructNotAllowed (line 46) | static class ReasonWhyGenericStructNotAllowed method M (line 49) | public static void M(in this T s) FILE: Chapters/Resource/ByRef/RefExtensions/Quarternion.cs class QuarternionExtensions (line 3) | public static class QuarternionExtensions method Conjugate (line 6) | public static void Conjugate(ref this Quarternion q) method Rotate (line 16) | public static Quarternion Rotate(in this Quarternion p, in Quarternion q) type Quarternion (line 24) | public struct Quarternion method Quarternion (line 30) | public Quarternion(double w, double x, double y, double z) => (W, X, Y... FILE: Chapters/Resource/ByRef/RefReassignment/RefFor.cs class Program (line 7) | class Program method Main (line 9) | static void Main() FILE: Chapters/Resource/ByRef/RefReassignment/RefForeach.cs class Program (line 5) | class Program method Main (line 7) | static void Main() type RefArrayEnumerable (line 25) | struct RefArrayEnumerable method RefArrayEnumerable (line 28) | public RefArrayEnumerable(T[] array) => _array = array; method GetEnumerator (line 29) | public RefArrayEnumerator GetEnumerator() => new RefArrayEnumerator... type RefArrayEnumerator (line 32) | struct RefArrayEnumerator method RefArrayEnumerator (line 36) | public RefArrayEnumerator(T[] array) => (_index, _array) = (-1, array); method MoveNext (line 39) | public bool MoveNext() => ++_index < _array.Length; class RefExtensions (line 42) | static class RefExtensions method AsRef (line 44) | public static RefArrayEnumerable AsRef(this T[] array) => new Re... FILE: Chapters/Resource/ByRef/RefReassignment/RefReassingment.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method M1 (line 28) | static void M1(ref int x, ref int y) method M2 (line 33) | static void M2(in int x, ref int y) method M3 (line 39) | static void M3(ref int x, out int y) FILE: Chapters/Resource/ByRef/RefReassignment/RefReassingmentMax.cs class Program (line 5) | class Program method RefMaxOld (line 7) | static ref int RefMaxOld(int[] array) method RefMax (line 27) | static ref int RefMax(int[] array) FILE: Chapters/Resource/ByRef/StackOnly.cs class Program (line 7) | class Program method M (line 10) | void M(ref int x) method Iterator (line 18) | IEnumerable Iterator(ref int x) method Async (line 24) | async Task Async(ref int x) FILE: Chapters/Resource/ClassOrStruct/Csharp6.cs type Sample1 (line 9) | struct Sample1 method Sample1 (line 15) | public Sample1(int x, int y) type Sample2 (line 22) | struct Sample2 method Sample2 (line 27) | public Sample2(int x, int y) method M (line 35) | void M() { } type Point (line 39) | public struct Point method Point (line 44) | public Point(int x, int y) method Point (line 63) | public Point(int x, int y) method Point (line 78) | public Point(int x, int y) type Point (line 55) | public struct Point method Point (line 44) | public Point(int x, int y) method Point (line 63) | public Point(int x, int y) method Point (line 78) | public Point(int x, int y) type Point (line 73) | public struct Point method Point (line 44) | public Point(int x, int y) method Point (line 63) | public Point(int x, int y) method Point (line 78) | public Point(int x, int y) FILE: Chapters/Resource/ClassOrStruct/DefaultValue.cs type Sample (line 7) | struct Sample class Program (line 15) | public class Program method Main (line 19) | public static void Main(string[] args) FILE: Chapters/Resource/ClassOrStruct/Memberwise.cs class Program (line 5) | public class Program type Point (line 7) | public struct Point method Point (line 12) | public Point(int x, int y) { X = y; Y = y; } method ToString (line 13) | public override string ToString() => $"({X}, {Y})"; method Main (line 16) | public static void Main(string[] args) FILE: Chapters/Resource/ClassOrStruct/ParameterlessConstructor.cs type Point (line 5) | struct Point method Point (line 9) | public Point(int x, int y) { X = x; Y = y; } method ToString (line 10) | public override string ToString() => $"({X}, {Y})"; class Program (line 13) | public class Program method Main (line 15) | public static void Main(string[] args) FILE: Chapters/Resource/ClassOrStruct/Program.cs class Program (line 3) | public class Program method Main (line 5) | static void Main(string[] args) FILE: Chapters/Resource/ClassOrStruct/SampleClass.cs class SampleClass (line 1) | public sealed class SampleClass : BaseClass, InterfaceA, InterfaceB method SampleClass (line 6) | public SampleClass() { } method SampleClass (line 7) | public SampleClass(int a, int b) { A = a; B = b; } method X (line 12) | public override void X() { } class BaseClass (line 17) | public class BaseClass method X (line 19) | public virtual void X() { } class StaticClass (line 22) | public static class StaticClass method Hex (line 24) | public static string Hex(int x) => x.ToString("X"); FILE: Chapters/Resource/ClassOrStruct/SampleStruct.cs type SampleStruct (line 1) | public struct SampleStruct : InterfaceA, InterfaceB method SampleStruct (line 6) | public SampleStruct(int a, int b) { A = a; B = b; } type InterfaceA (line 12) | public interface InterfaceA { int A { get; } } type InterfaceB (line 13) | public interface InterfaceB { int B { get; } } FILE: Chapters/Resource/RecursiveReadOnly/ClassReadonly.cs class MutableClass (line 4) | class MutableClass method M (line 13) | public void M(int value) => X = value; class Program (line 16) | class Program method Main (line 20) | static void Main() FILE: Chapters/Resource/RecursiveReadOnly/Copy.cs type NoReadOnly (line 9) | struct NoReadOnly method M (line 12) | public void M() { } type ReadOnly (line 17) | readonly struct ReadOnly method M (line 20) | public void M() { } class Program (line 23) | class Program method Main (line 28) | static void Main() method F (line 45) | static void F(in NoReadOnly x) => x.M(); method F (line 48) | static void F(in ReadOnly x) => x.M(); FILE: Chapters/Resource/RecursiveReadOnly/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Chapters/Resource/RecursiveReadOnly/ReadonlyStruct.cs type Point (line 6) | readonly struct Point method Point (line 12) | public Point(int x, int y) => (X, Y) = (x, y); class Program (line 18) | class Program method Main (line 20) | static void Main() FILE: Chapters/Resource/RecursiveReadOnly/StructReadonly.cs type MutableStruct (line 6) | struct MutableStruct method M (line 12) | public void M(int value) => X = value; class Program (line 15) | class Program method Main (line 19) | static void Main() => Allowed(); method NotAllowed (line 22) | private static void NotAllowed() method Allowed (line 32) | private static void Allowed() FILE: Chapters/Resource/RecursiveReadOnly/ThisRewrite.cs type Point (line 5) | struct Point method Point (line 11) | public Point(int x, int y) => (X, Y) = (x, y); method Set (line 14) | public void Set(int x, int y) class Program (line 22) | class Program method Main (line 24) | static void Main() FILE: Chapters/Resource/RefAndPointer/NullRef.cs class NullReference (line 6) | unsafe static class NullReference method Null (line 8) | public static ref T Null() => ref Unsafe.AsRef((void*)0); method IsNull (line 9) | public static bool IsNull(ref T x) => Unsafe.AsPointer(ref x) == (v... class Program (line 12) | class Program method Main (line 14) | static void Main() FILE: Chapters/Resource/RefAndPointer/UnsafeRef.cs type ManagedBuffer (line 6) | struct ManagedBuffer method ManagedBuffer (line 9) | public ManagedBuffer(int length) { _array = new int[length]; } type UnsafeBuffer (line 14) | unsafe struct UnsafeBuffer method UnsafeBuffer (line 17) | public UnsafeBuffer(int* pointer) { _pointer = pointer; } class Program (line 22) | class Program method Main (line 24) | unsafe static void Main() FILE: Chapters/Resource/RefReturns/MultiStepRef/Program.cs class Program (line 5) | class Program method Main (line 7) | public static void Main() method Ref (line 16) | static ref int Ref(ref int x) => ref x; FILE: Chapters/Resource/RefReturns/Pointers/Program.cs class Program (line 3) | class Program method Max (line 5) | public static ref int Max(ref int x, ref int y) method Max (line 11) | public static unsafe int* Max(int* x, int* y) FILE: Chapters/Resource/RefReturns/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main(string[] args) method Caller (line 16) | static void Caller() method Ref (line 25) | static ref int Ref(ref int x) => ref x; method Success1 (line 30) | private static ref int Success1(ref int x) => ref x; method Error1 (line 33) | private static ref int Error1(int x) => ref x; method Error2 (line 36) | private static ref int Error2() method Success1 (line 43) | private static ref int Success1(ref int x, ref int y) method Error1 (line 54) | private static ref int Error1(ref int x, int y) method Error2 (line 64) | private static ref int Error2(ref int x) method Max (line 77) | private static ref int Max(ref int x, ref int y) method MaxIndex (line 83) | private static int MaxIndex(int[] array, int i, int j) method Old (line 89) | private static void Old() method New (line 97) | private static void New() FILE: Chapters/Resource/RefReturns/RefLocals/Program.cs class Program (line 5) | class Program method Main (line 7) | public static void Main() method Ref (line 32) | static ref int Ref(ref int x) => ref x; FILE: Chapters/Resource/RefReturns/RefReturns/Program.cs class Program (line 5) | class Program method Main (line 7) | public static void Main() method Ref (line 23) | static ref int Ref(int[] array, int i) => ref array[i]; FILE: Chapters/Resource/RefReturns/Summary.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method Max (line 21) | static ref int Max(ref int x, ref int y) FILE: Chapters/Resource/RefReturns/ValueTypePassedByReference/ArraySample.cs class ArraySample (line 5) | class ArraySample method Main (line 7) | public static void Main() FILE: Chapters/Resource/RefReturns/ValueTypePassedByReference/Capsuled/Program.cs class CapsuledData (line 3) | class CapsuledData class Program (line 17) | class Program method Main (line 19) | public static void Main() FILE: Chapters/Resource/RefReturns/ValueTypePassedByReference/CircularBuffer.cs class CircularBuffer (line 9) | class CircularBuffer method CircularBuffer (line 18) | public CircularBuffer(int capacity) method Push (line 29) | public void Push(T item) class CircularBufferSample (line 49) | class CircularBufferSample method Main (line 51) | public static void Main() FILE: Chapters/Resource/RefReturns/ValueTypePassedByReference/ImmutablePoint.cs type Point (line 3) | struct Point method Point (line 8) | public Point(int x, int y) { X = x; Y = y; } method ToString (line 9) | public override string ToString() => $"({X}, {Y})"; FILE: Chapters/Resource/RefReturns/ValueTypePassedByReference/Program.cs type Point (line 5) | struct Point method ToString (line 10) | public override string ToString() => $"({X}, {Y})"; class Program (line 13) | class Program method Main (line 15) | public static void Main() FILE: Chapters/Resource/RefReturns/ValueTypePassedByReference/Raw/Program.cs class RawData (line 3) | class RawData class Program (line 12) | class Program method Main (line 14) | public static void Main() FILE: Chapters/Resource/RefReturns/ValueTypePassedByReference/Ref/Program.cs class RefData (line 3) | class RefData class Program (line 14) | class Program method Main (line 16) | public static void Main() FILE: Chapters/Resource/Span/Pointer.cs class Program (line 6) | class Program method Clear (line 10) | static unsafe void Clear(byte* p, int length) method Main (line 31) | static void Main() method Clear (line 49) | static void Clear(ArraySegment segment) method Clear (line 55) | static void Clear(byte[] array, int offset = 0) => Clear(array, offset... method Clear (line 56) | static void Clear(byte[] array, int offset, int length) method Copy (line 78) | static void Copy(ArraySegment source, ArraySegment destination) method Copy (line 85) | static void Copy(byte[] source, int sourceOffset, byte[] destination, in... method Copy (line 87) | static void Copy(byte[] source, int sourceOffset, byte[] destination, in... FILE: Chapters/Resource/Span/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) method MinimalSample (line 12) | private static void MinimalSample() FILE: Chapters/Resource/Span/SafeStackalloc.cs class Program (line 7) | class Program method Main (line 9) | static void Main() method Safe (line 16) | static void Safe() method Unsafe (line 33) | static unsafe void Unsafe() method ConditionalStackalloc (line 51) | static void ConditionalStackalloc(int bufferSize) FILE: Chapters/Resource/Span/SpanSafetyRules.cs class SpanSafety (line 7) | class SpanSafety method Success (line 10) | private static Span Success(Span x) => x; method Error (line 14) | private static Span Error() method Success1 (line 22) | private static Span Success1() method Success (line 29) | private static Span Success(Span x, Span y) method Error (line 41) | private static Span Error(Span x, int n) class SpanAndRefSafty (line 53) | class SpanAndRefSafty method Success (line 56) | private static ref int Success(Span x) => ref x[0]; method Error (line 60) | private static ref int Error() type RefToSpan (line 73) | ref struct RefToSpan method RefToSpan (line 76) | public RefToSpan(Span span) => _span = span; method Method (line 79) | public void Method(Span span) { this = new RefToSpan(span); } type RORefToSpan (line 83) | readonly ref struct RORefToSpan method Method (line 86) | public void Method(Span span) { } class Program (line 89) | class Program method LocalToRef (line 92) | public static void LocalToRef(RefToSpan r) method LocalToRORef (line 101) | public static void LocalToRORef(RORefToSpan r) method Async (line 138) | static async Task Async(Span x) method Iterator (line 145) | static IEnumerable Iterator(Span x) method Main (line 154) | static void Main() class Unsafe (line 109) | class Unsafe method X (line 111) | unsafe static Span X() type RefStruct (line 133) | ref struct RefStruct : IDisposable { public void Dispose() { } } method Dispose (line 133) | public void Dispose() { } class Program (line 135) | class Program method LocalToRef (line 92) | public static void LocalToRef(RefToSpan r) method LocalToRORef (line 101) | public static void LocalToRORef(RORefToSpan r) method Async (line 138) | static async Task Async(Span x) method Iterator (line 145) | static IEnumerable Iterator(Span x) method Main (line 154) | static void Main() type Span (line 177) | public readonly ref struct Span { ... } type RefStruct (line 180) | ref struct RefStruct method Dispose (line 133) | public void Dispose() { } type NonRefStruct (line 189) | struct NonRefStruct FILE: Chapters/Resource/Span/StreamRead.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method GenerateTestData (line 15) | private static void GenerateTestData() method ArrayRead (line 26) | private static void ArrayRead() method SpanRead (line 51) | private static void SpanRead() FILE: Chapters/Resource/Span/Substring.cs class Program (line 7) | class Program method Main (line 9) | static void Main() FILE: Chapters/Resource/Span/VariousTypeOfMemory.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method malloc (line 34) | [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)] method free (line 37) | [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)] FILE: Chapters/Resource/StructLayoutSample/AbuseUnion.cs type Union (line 6) | [StructLayout(LayoutKind.Explicit)] class Program (line 16) | class Program method Main (line 18) | static void Main() method Bool (line 28) | private static bool Bool(byte value) method Write (line 37) | static void Write(bool x) FILE: Chapters/Resource/StructLayoutSample/AutoLayout.cs type Sample (line 6) | [StructLayout(LayoutKind.Auto, Pack = 8)] class Program (line 14) | class Program method Main (line 16) | static unsafe void Main() FILE: Chapters/Resource/StructLayoutSample/ExplicitLayout.cs type Sample (line 6) | [StructLayout(LayoutKind.Explicit)] class Program (line 17) | class Program method Main (line 19) | static unsafe void Main() FILE: Chapters/Resource/StructLayoutSample/IllegalAddress.cs type Sample (line 7) | struct Sample class Program (line 13) | class Program method Main (line 15) | static unsafe void Main() FILE: Chapters/Resource/StructLayoutSample/IllegalLayout.cs type Sample (line 7) | [StructLayout(LayoutKind.Explicit)] class Program (line 19) | class Program method Main (line 21) | static unsafe void Main() FILE: Chapters/Resource/StructLayoutSample/SequentialLayout.Pack.cs type Pack8 (line 6) | [StructLayout(LayoutKind.Sequential, Pack = 8)] type Pack4 (line 14) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type Pack2 (line 22) | [StructLayout(LayoutKind.Sequential, Pack = 2)] type Pack1 (line 30) | [StructLayout(LayoutKind.Sequential, Pack = 1)] class Program (line 38) | class Program method Main (line 40) | static unsafe void Main() method Main8 (line 47) | static unsafe void Main8() method Main4 (line 61) | static unsafe void Main4() method Main2 (line 75) | static unsafe void Main2() method Main1 (line 89) | static unsafe void Main1() FILE: Chapters/Resource/StructLayoutSample/SequentialLayout.cs type Sample (line 5) | struct Sample class Program (line 12) | class Program method Main (line 14) | static unsafe void Main() FILE: Chapters/Resource/StructLayoutSample/Union.cs type Union (line 6) | [StructLayout(LayoutKind.Explicit)] class Program (line 25) | class Program method Main (line 27) | static void Main() FILE: Chapters/Resource/StructPerformance/Class/Immutable/Calculator.cs class Calculator (line 6) | class Calculator : ICalculator method GetSeries (line 10) | public Vector[] GetSeries(Random r, int count) => Enumerable.Range(0, ... method GetRandom (line 11) | private static Vector GetRandom(Random r) => Get(() => r.NextDouble(-1... method Get (line 12) | private static Vector Get(Func f) => new Vector(f(), f(), f(),... method SeriesSum (line 14) | public Vector SeriesSum(Vector[] seq) FILE: Chapters/Resource/StructPerformance/Class/Immutable/Vector.cs class Vector (line 6) | public class Vector method Vector (line 10) | public Vector() { } method Vector (line 12) | public Vector(double a, double b, double c, double d, double e, double... method Add (line 24) | public Vector Add(Vector v) => new Vector(A + v.A, B + v.B, C + v.C, D... FILE: Chapters/Resource/StructPerformance/Class/Mutable/Calculator.cs class Calculator (line 6) | class Calculator : ICalculator method GetSeries (line 10) | public Vector[] GetSeries(Random r, int count) => Enumerable.Range(0, ... method GetRandom (line 11) | private static Vector GetRandom(Random r) => Get(() => r.NextDouble(-1... method Get (line 12) | private static Vector Get(Func f) => new Vector(f(), f(), f(),... method SeriesSum (line 14) | public Vector SeriesSum(Vector[] seq) FILE: Chapters/Resource/StructPerformance/Class/Mutable/Vector.cs class Vector (line 6) | public class Vector method Vector (line 10) | public Vector() { } method Vector (line 12) | public Vector(double a, double b, double c, double d, double e, double... method Add (line 24) | public void Add(Vector v) FILE: Chapters/Resource/StructPerformance/ICalculator.cs type ICalculator (line 3) | interface ICalculator method GetSeries (line 6) | T[] GetSeries(Random r, int count); method SeriesSum (line 7) | T SeriesSum(T[] series); FILE: Chapters/Resource/StructPerformance/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main(string[] args) method Run (line 29) | public static T Run(ICalculator c, int count, int randomSeed) method MemberwiseEquals (line 53) | static bool MemberwiseEquals(dynamic a, dynamic b) FILE: Chapters/Resource/StructPerformance/RandomExtensions.cs class RandomExtensions (line 3) | public static class RandomExtensions method NextDouble (line 12) | public static double NextDouble(this Random r, double min, double max)... FILE: Chapters/Resource/StructPerformance/Struct/Immutable/Calculator.cs class Calculator (line 6) | class Calculator : ICalculator method GetSeries (line 10) | public Vector[] GetSeries(Random r, int count) => Enumerable.Range(0, ... method GetRandom (line 11) | private static Vector GetRandom(Random r) => Get(() => r.NextDouble(-1... method Get (line 12) | private static Vector Get(Func f) => new Vector(f(), f(), f(),... method SeriesSum (line 14) | public Vector SeriesSum(Vector[] seq) FILE: Chapters/Resource/StructPerformance/Struct/Immutable/Vector.cs type Vector (line 6) | public struct Vector method Vector (line 10) | public Vector(double a, double b, double c, double d, double e, double... method Add (line 22) | public Vector Add(Vector v) => new Vector(A + v.A, B + v.B, C + v.C, D... FILE: Chapters/Resource/StructPerformance/Struct/Mutable/Calculator.cs class Calculator (line 6) | class Calculator : ICalculator method GetSeries (line 10) | public Vector[] GetSeries(Random r, int count) => Enumerable.Range(0, ... method GetRandom (line 11) | private static Vector GetRandom(Random r) => Get(() => r.NextDouble(-1... method Get (line 12) | private static Vector Get(Func f) => new Vector(f(), f(), f(),... method SeriesSum (line 14) | public Vector SeriesSum(Vector[] seq) FILE: Chapters/Resource/StructPerformance/Struct/Mutable/Vector.cs type Vector (line 6) | public struct Vector method Vector (line 10) | public Vector(double a, double b, double c, double d, double e, double... method Add (line 22) | public void Add(ref Vector v) FILE: Chapters/Resource/WeakReference/HowToUse/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method RunAsync (line 13) | private static async Task RunAsync() method StartLoop (line 27) | static async Task StartLoop(WeakReference r) FILE: Chapters/Resource/WeakReference/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main(string[] args) method InvokeMain (line 20) | static void InvokeMain(Type t) FILE: Chapters/Resource/WeakReference/WeakEvent/Program.cs class Program (line 8) | class Program method Main (line 10) | static void Main() method RunAsync (line 18) | private static async Task RunAsync(bool manualDispose) method EventSourceLoop (line 61) | static async Task EventSourceLoop(IObserver observer, Cancellatio... FILE: Chapters/Resource/WeakReference/WeakEvent/WeakEventExtensions.AsWeakObservable.cs class WeakEventExtensions (line 7) | public static partial class WeakEventExtensions method AsWeakObservable (line 17) | public static IObservable AsWeakObservable(this IObservable o... FILE: Chapters/Resource/WeakReference/WeakEvent/WeakEventExtensions.FinalizeDiposable.cs class WeakEventExtensions (line 5) | public static partial class WeakEventExtensions method FinalizeSubscribe (line 17) | public static IDisposable FinalizeSubscribe(this IObservable obs... class FinalizeDisposable (line 27) | class FinalizeDisposable : IDisposable method FinalizeDisposable (line 31) | public FinalizeDisposable(IDisposable inner) { _inner = inner; } method Dispose (line 38) | public void Dispose() FILE: Chapters/Resource/WeakReference/WeakEvent/WeakEventExtensions.cs class WeakEventExtensions (line 6) | public static partial class WeakEventExtensions method WeakSubscribe (line 22) | public static IDisposable WeakSubscribe(this IObservable observa... FILE: Chapters/Resource/WeakReference/WeakTable/Person.cs class Person (line 9) | public class Person FILE: Chapters/Resource/WeakReference/WeakTable/Program.cs class Program (line 7) | class Program method Main (line 9) | static void Main() method WeakKey (line 15) | private static void WeakKey() method StrongKey (line 41) | private static void StrongKey() FILE: Chapters/Scripting/TurtleGraphics/App.xaml.cs class App (line 14) | public partial class App : Application FILE: Chapters/Scripting/TurtleGraphics/MainWindow.xaml.cs class MainWindow (line 8) | public partial class MainWindow method MainWindow (line 12) | public MainWindow() method MainPage_Loaded (line 30) | private void MainPage_Loaded(ViewModels.Commander c) method TextBox_TextChanged (line 45) | private async void TextBox_TextChanged(object sender, TextChangedEvent... FILE: Chapters/Scripting/TurtleGraphics/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Chapters/Scripting/TurtleGraphics/Properties/Settings.Designer.cs class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: Chapters/Scripting/TurtleGraphics/ViewModels/BindableBase.cs class BindableBase (line 6) | public class BindableBase : INotifyPropertyChanged method SetProperty (line 10) | protected void SetProperty(ref T storage, T value, PropertyChangedE... FILE: Chapters/Scripting/TurtleGraphics/ViewModels/Command.cs type Command (line 6) | public struct Command type CommandType (line 8) | public enum CommandType method Command (line 44) | private Command(CommandType type, double value) method Walk (line 55) | public static Command Walk(double distance) => new Command(CommandType... method Turn (line 62) | public static Command Turn(double angle) => new Command(CommandType.Tu... method Speed (line 69) | public static Command Speed(double speedDotPerSecond) => new Command(C... method Clear (line 75) | public static Command Clear() => new Command(CommandType.Clear, 0); FILE: Chapters/Scripting/TurtleGraphics/ViewModels/Commander.cs class Commander (line 9) | public class Commander method Commander (line 13) | public Commander(ConcurrentQueue queue) method walk (line 18) | public void walk(double distance) => _queue.Enqueue(Command.Walk(dista... method turn (line 19) | public void turn(double angle) => _queue.Enqueue(Command.Turn(angle)); method speed (line 20) | public void speed(double speedDotPerSecond) => _queue.Enqueue(Command.... method clear (line 21) | public void clear() => _queue.Enqueue(Command.Clear()); FILE: Chapters/Scripting/TurtleGraphics/ViewModels/Cursor.ValueChanged.cs class Cursor (line 5) | partial class Cursor FILE: Chapters/Scripting/TurtleGraphics/ViewModels/Cursor.cs class Cursor (line 6) | public partial class Cursor : BindableBase type NotifyRecord (line 8) | struct NotifyRecord FILE: Chapters/Scripting/TurtleGraphics/ViewModels/Line.ValueChanged.cs class Line (line 5) | partial class Line FILE: Chapters/Scripting/TurtleGraphics/ViewModels/Line.cs class Line (line 6) | public partial class Line : BindableBase type NotifyRecord (line 8) | struct NotifyRecord FILE: Chapters/Scripting/TurtleGraphics/ViewModels/TurtleGraphicsViewModel.cs class TurtleGraphicsViewModel (line 12) | public class TurtleGraphicsViewModel method Start (line 45) | public async Task Start(CancellationToken cancel) method WalkAsync (line 78) | private async Task WalkAsync(double value) FILE: Chapters/Scripting/src/Scripting/Program.cs class Program (line 5) | public class Program method Main (line 7) | public static void Main(string[] args) method MainAsync (line 12) | private static async Task MainAsync() FILE: Chapters/Start/IdentifierScope/AfterDeclaration.cs class Program (line 5) | class Program method ReadBeforeDeclaration (line 8) | static void ReadBeforeDeclaration() method DefiniteAssignment1 (line 20) | static void DefiniteAssignment1() method DefiniteAssignment2 (line 41) | static void DefiniteAssignment2() FILE: Chapters/Start/IdentifierScope/AnonymousFunction.cs class Sample (line 6) | class Sample method Sample (line 10) | public Sample(int value) class Program (line 20) | public class Program method M (line 22) | public static Func M() FILE: Chapters/Start/IdentifierScope/EmbeddedStatement.cs class Program (line 9) | class Program method DeclarationInEmbeddedStatement (line 11) | static void DeclarationInEmbeddedStatement() method M (line 34) | static void M(object obj) method SwitchCaseSample (line 52) | static int SwitchCaseSample(object obj) method ErroneousSample (line 62) | static void ErroneousSample(object obj) method ForIncrementSample (line 93) | static void ForIncrementSample(object obj) method SuccessfulSample (line 101) | static void SuccessfulSample(object obj) FILE: Chapters/Start/IdentifierScope/For.cs class Program (line 5) | public class Program method M (line 7) | public static void M(int n) method M1 (line 24) | public static void M1() method M2 (line 38) | public static void M2() FILE: Chapters/Start/IdentifierScope/Foreach.cs class Program (line 7) | public class Program method M (line 9) | public static void M(IEnumerable list) method M1 (line 44) | public static void M1() FILE: Chapters/Start/IdentifierScope/IsOperator.cs class Base (line 5) | class Base { } class Derived1 (line 6) | class Derived1 : Base { public int Id => 1; } class Derived2 (line 7) | class Derived2 : Base { public string Name => "2"; } class Sample (line 9) | class Sample method M (line 11) | public static void M(Base x) FILE: Chapters/Start/IdentifierScope/Iterator.cs class Sample (line 7) | class Sample class Program (line 15) | public class Program method M (line 17) | public static void M() method Iterator (line 23) | static IEnumerable Iterator() method AsyncMethod (line 42) | static async Task AsyncMethod() FILE: Chapters/Start/IdentifierScope/Lifetime.cs class Sample (line 6) | class Sample method Sample (line 8) | public Sample() class Program (line 18) | public class Program method M (line 20) | public static void M() FILE: Chapters/Start/IdentifierScope/LocalFunctions.cs class Program (line 3) | class Program method Main (line 5) | static void Main() method SuccessfulSample (line 18) | static void SuccessfulSample() method ErroneousSample (line 27) | static void ErroneousSample() method Main (line 44) | static void Main() method M (line 58) | static int M(int x) => x * x; class Program (line 16) | class Program method Main (line 5) | static void Main() method SuccessfulSample (line 18) | static void SuccessfulSample() method ErroneousSample (line 27) | static void ErroneousSample() method Main (line 44) | static void Main() method M (line 58) | static int M(int x) => x * x; class Program (line 42) | class Program method Main (line 5) | static void Main() method SuccessfulSample (line 18) | static void SuccessfulSample() method ErroneousSample (line 27) | static void ErroneousSample() method Main (line 44) | static void Main() method M (line 58) | static int M(int x) => x * x; FILE: Chapters/Start/IdentifierScope/Loop.cs class Sample (line 6) | public class Sample method M (line 8) | public static void M() FILE: Chapters/Start/IdentifierScope/Member.cs class Sample (line 8) | public class Sample method M (line 12) | public void M() FILE: Chapters/Start/IdentifierScope/Method.cs class Sample (line 8) | public class Sample method X (line 10) | public static int X(int X) method M (line 16) | public static void M(int x) FILE: Chapters/Start/IdentifierScope/Nest.cs class Program (line 5) | public class Program method M1 (line 7) | public static void M1() method M2 (line 19) | public static void M2() method M3 (line 33) | public static void M3() FILE: Chapters/Start/IdentifierScope/Program.cs class Program (line 8) | public class Program method Main (line 10) | static void Main(string[] args) FILE: Chapters/Start/IdentifierScope/Scope.cs class Program (line 5) | public class Program method M (line 9) | public static void M() FILE: Chapters/Start/IdentifierScope/TypeName.cs type Color (line 5) | public enum Color class Sample (line 12) | public class Sample method M (line 16) | public void M() FILE: Chapters/Start/IdentifierScope/TypeName1.cs type Color (line 9) | public enum Color class Sample (line 16) | public class Sample method M (line 20) | public void M() FILE: Chapters/Start/IdentifierScope/TypeName2.cs class Sample (line 3) | public class Sample type Color (line 5) | public enum Color FILE: Chapters/Start/StringInterplation/Overload.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method M1 (line 23) | static void M1(string s) => Console.WriteLine("string: " + s); method M1 (line 24) | static void M1(FormattableString s) => Console.WriteLine($"format: {s.... method M2 (line 27) | static void M2(RawString s) => M1(s.Value); method M2 (line 28) | static void M2(FormattableString s) => M1(s); type RawString (line 31) | public readonly struct RawString method RawString (line 34) | public RawString(string value) => Value = value; method M1 (line 41) | static void M1() method M2 (line 53) | static void M2() FILE: Chapters/Start/StringInterplation/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Chapters/Start/Variables/Literals.cs class Program (line 5) | class Program method M (line 7) | static void M() FILE: Chapters/Start/Variables/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Chapters/StructuredProgramming/BackportEnumerable/Linq/Enumerable.cs class Enumerable (line 5) | public static class Enumerable method Select (line 7) | public static IEnumerable Select( this IEnu... method Where (line 15) | public static IEnumerable Where(this IEnumerable ToList(this IEnumerable ... method ToArray (line 29) | public static TSource[] ToArray(this IEnumerable sou... FILE: Chapters/StructuredProgramming/BackportEnumerable/Runtime/CompilerServices/ExtensionAttribute.cs class ExtensionAttribute (line 3) | [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | Att... FILE: Chapters/StructuredProgramming/Exceptions/ExceptionFilterSample.cs class ExceptionFilterSample (line 8) | class ExceptionFilterSample method Main (line 10) | public static void Main() method ParallelCatch (line 45) | private static void ParallelCatch() method F (line 59) | static void F(int n) method F (line 64) | static void F() FILE: Chapters/StructuredProgramming/Exceptions/ExceptionImplementation.cs class ExceptionImplementation (line 12) | class ExceptionImplementation method Main (line 14) | public static void Main() method CharToInt (line 33) | static int CharToInt(char c) method StringToInt (line 46) | static int StringToInt(string str) FILE: Chapters/StructuredProgramming/Exceptions/IgnoreErrorImplementation.cs class IgnoreErrorImplementation (line 10) | class IgnoreErrorImplementation method Main (line 12) | public static void Main() method CharToInt (line 23) | public static int CharToInt(char c) method StringToInt (line 33) | public static int StringToInt(string str) FILE: Chapters/StructuredProgramming/Exceptions/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Chapters/StructuredProgramming/Exceptions/ReturnCodeImplementation.cs class ReturnCodeImplementation (line 13) | class ReturnCodeImplementation method Main (line 15) | public static void Main() method CharToInt (line 37) | public static int CharToInt(char c) method StringToInt (line 50) | public static int StringToInt(string str) FILE: Chapters/StructuredProgramming/Exceptions/ThrowExpressions.cs class Program (line 5) | class Program method A (line 8) | static void A() => throw new NotImplementedException(); method B (line 10) | static string B(object obj) method C (line 22) | static void C() method D (line 28) | static void D() FILE: Chapters/StructuredProgramming/Expressions/Expressions.cs class Expressions (line 8) | class Expressions method Expressions (line 12) | Expressions() : this(2 * 3) { } method Expressions (line 13) | Expressions(int n) { } method M (line 15) | static void M() FILE: Chapters/StructuredProgramming/Expressions/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Chapters/StructuredProgramming/Expressions/Statements.cs class Statements (line 3) | class Statements method M (line 5) | static void M() FILE: Chapters/StructuredProgramming/ExternAliasConsoleApplication/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main() class Sample (line 14) | class Sample method Run (line 16) | public static void Run() method Run (line 32) | public static void Run() class Sample (line 30) | class Sample method Run (line 16) | public static void Run() method Run (line 32) | public static void Run() FILE: Chapters/StructuredProgramming/Function/ExpressionBodied.cs class Csharp6 (line 6) | class Csharp6 method Method (line 9) | int Method(int x) => x * x; class Csharp7 (line 22) | class Csharp7 method Csharp7 (line 27) | Csharp7() => x++; FILE: Chapters/StructuredProgramming/Function/FuncAction.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method A1 (line 15) | static void A1() { } method A2 (line 16) | static void A2(int x) { } method F1 (line 17) | static int F1() => 0; method F2 (line 18) | static int F2(int x) => x; method Main (line 31) | static void Main() method A1 (line 40) | static Unit A1() => default(Unit); method A2 (line 41) | static Unit A2(int x) => default(Unit); method F1 (line 42) | static int F1() => 0; method F2 (line 43) | static int F2(int x) => x; type Unit (line 27) | struct Unit { } class Program (line 29) | class Program method Main (line 7) | static void Main() method A1 (line 15) | static void A1() { } method A2 (line 16) | static void A2(int x) { } method F1 (line 17) | static int F1() => 0; method F2 (line 18) | static int F2(int x) => x; method Main (line 31) | static void Main() method A1 (line 40) | static Unit A1() => default(Unit); method A2 (line 41) | static Unit A2(int x) => default(Unit); method F1 (line 42) | static int F1() => 0; method F2 (line 43) | static int F2(int x) => x; FILE: Chapters/StructuredProgramming/Function/InputNumberSample.cs class InputNumberSample (line 6) | class InputNumberSample method Run (line 8) | public static void Run() method GetDouble (line 31) | static double GetDouble(string message) FILE: Chapters/StructuredProgramming/Function/MultipleReturns.cs class Program (line 3) | class Program type SumCount (line 5) | struct SumCount method Tally (line 11) | static SumCount Tally(int[] items) method Tally (line 29) | static (int sum, int count) Tally(int[] items) class Program (line 27) | class Program type SumCount (line 5) | struct SumCount method Tally (line 11) | static SumCount Tally(int[] items) method Tally (line 29) | static (int sum, int count) Tally(int[] items) FILE: Chapters/StructuredProgramming/Function/MyMath.cs class MyMath (line 6) | class MyMath method Test (line 8) | public static void Test() method Sin (line 34) | static double Sin(double x) FILE: Chapters/StructuredProgramming/Function/NoParameterNoReturn.cs class NoParameterNoReturn (line 6) | class NoParameterNoReturn method Run (line 8) | public static void Run() method Random (line 31) | static ulong Random() method Norm (line 40) | static double Norm(double x, double y, double z) method WriteArray (line 48) | static void WriteArray(int[] array) FILE: Chapters/StructuredProgramming/Function/OverloadSample.cs class OverloadSample (line 3) | class OverloadSample method Run (line 5) | public static void Run() method WriteTypeAndValue (line 15) | static void WriteTypeAndValue(string s) method WriteTypeAndValue (line 23) | static void WriteTypeAndValue(int n) method WriteTypeAndValue (line 31) | static void WriteTypeAndValue(double x) method F (line 37) | static void F(int x) { } method F (line 38) | static void F(string x) { } method G (line 42) | static void G(int x) { } method G (line 43) | static void G(int y) { } method H (line 46) | static int H() => 1; method H (line 47) | static string H() => ""; FILE: Chapters/StructuredProgramming/Function/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Chapters/StructuredProgramming/Inlining/CommonExecutionPath.cs class CommonExecutionPath (line 15) | public class CommonExecutionPath method Normal (line 21) | [Benchmark] method Optimized (line 30) | [Benchmark] method Sum (line 38) | static int Sum(int[] a) method OptimizedSum (line 58) | static int OptimizedSum(int[] a) method LongSum (line 69) | private static int LongSum(int[] a) method ThrowIndexOutOfRange (line 78) | private static void ThrowIndexOutOfRange() => throw new IndexOutOfRang... FILE: Chapters/StructuredProgramming/Inlining/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Chapters/StructuredProgramming/Inlining/SimpleAdd.cs class SimpleAdd (line 14) | public class SimpleAdd method B0 (line 18) | [Benchmark] public int B0() => F0(_a[0], _a[1], _a[2], _a[3]); method B1 (line 19) | [Benchmark] public int B1() => F1(_a[0], _a[1], _a[2], _a[3]); method B2 (line 20) | [Benchmark] public int B2() => F2(_a[0], _a[1], _a[2], _a[3]); method F0 (line 22) | [MethodImpl(MethodImplOptions.NoInlining)] method F1 (line 31) | [MethodImpl(MethodImplOptions.NoInlining)] method F2 (line 40) | [MethodImpl(MethodImplOptions.NoInlining)] method Add1 (line 50) | static int Add1(int a, int b) => a + b; method Add2 (line 53) | [MethodImpl(MethodImplOptions.NoInlining)] FILE: Chapters/StructuredProgramming/Inlining/WithLoop.cs class WithLoop (line 22) | public class WithLoop method B0 (line 27) | [Benchmark] public int B0() => F0(_a, _b); method B1 (line 28) | [Benchmark] public int B1() => F1(_a, _b); method B2 (line 29) | [Benchmark] public int B2() => F2(_a, _b); method B3 (line 30) | [Benchmark] public int B3() => F3(_a, _b); method F0 (line 32) | static int F0(int[] a, int[] b) method F1 (line 48) | static int F1(int[] a, int[] b) method F2 (line 56) | static int F2(int[] a, int[] b) method F3 (line 64) | static int F3(int[] a, int[] b) method Sum (line 72) | static int Sum(int[] a) method SumAgressive (line 83) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method SumNo (line 95) | [MethodImpl(MethodImplOptions.NoInlining)] FILE: Chapters/StructuredProgramming/Namespaces/MyApp.cs class Lib (line 7) | class Lib { public static void F() => WriteLine("global"); } method F (line 7) | public static void F() => WriteLine("global"); method F (line 14) | public static void F() => WriteLine("MyApp"); method F (line 37) | public static void F() => WriteLine("A"); method F (line 41) | public static void F() => WriteLine("B"); method F (line 45) | public static void F() => WriteLine("C"); class Lib (line 14) | class Lib { public static void F() => WriteLine("MyApp"); } method F (line 7) | public static void F() => WriteLine("global"); method F (line 14) | public static void F() => WriteLine("MyApp"); method F (line 37) | public static void F() => WriteLine("A"); method F (line 41) | public static void F() => WriteLine("B"); method F (line 45) | public static void F() => WriteLine("C"); class Program (line 16) | class Program method Main (line 18) | static void Main() class Lib (line 37) | class Lib { public static void F() => WriteLine("A"); } method F (line 7) | public static void F() => WriteLine("global"); method F (line 14) | public static void F() => WriteLine("MyApp"); method F (line 37) | public static void F() => WriteLine("A"); method F (line 41) | public static void F() => WriteLine("B"); method F (line 45) | public static void F() => WriteLine("C"); class Lib (line 41) | class Lib { public static void F() => WriteLine("B"); } method F (line 7) | public static void F() => WriteLine("global"); method F (line 14) | public static void F() => WriteLine("MyApp"); method F (line 37) | public static void F() => WriteLine("A"); method F (line 41) | public static void F() => WriteLine("B"); method F (line 45) | public static void F() => WriteLine("C"); class Lib (line 45) | class Lib { public static void F() => WriteLine("C"); } method F (line 7) | public static void F() => WriteLine("global"); method F (line 14) | public static void F() => WriteLine("MyApp"); method F (line 37) | public static void F() => WriteLine("A"); method F (line 41) | public static void F() => WriteLine("B"); method F (line 45) | public static void F() => WriteLine("C"); FILE: Chapters/StructuredProgramming/Namespaces/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Chapters/StructuredProgramming/Namespaces/global.cs class Program (line 5) | class Program method Main (line 7) | static void Main() class Y (line 15) | class Y { public static void F() => WriteLine("class B"); } method F (line 15) | public static void F() => WriteLine("class B"); FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Ambiguous.cs class A (line 6) | class A : IDisposable method Dispose (line 8) | public void Dispose() { } class Program (line 12) | class Program method M (line 14) | static void M(IDisposable x) => Console.WriteLine("IDisposable"); method M (line 15) | static void M(int x) => Console.WriteLine("int"); method Main (line 17) | static void Main() FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Csharp6Lambda.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method M (line 23) | static void M(Action x) => Console.WriteLine("Action"); method M (line 24) | static void M(Expression x) => Console.WriteLine("Expression"); method M (line 27) | static void M(Func> x) => Console.WriteLine("() → () → int"); method M (line 28) | static void M(Func> x) => Console.WriteLine("() → () → in... FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Csharp73/ColorColor.cs type Color (line 3) | struct Color method M (line 10) | public void M(int x = 0) => Console.WriteLine("Instance"); method M (line 11) | public static void M(Color c = default) => Console.WriteLine("static"); method Instance (line 14) | public void Instance() { } method Static (line 15) | public static void Static() { } class Program (line 18) | class Program method Main (line 23) | static void Main() FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Csharp73/DummyOptionalParamter.cs class Program (line 3) | class Program type Struct (line 6) | struct Struct { } type Class (line 7) | struct Class { } method M (line 10) | static void M(T x, Struct _ = default) where T : struct { } method M (line 11) | static void M(T x, Class _ = default) where T : class { } method Main (line 13) | static void Main() FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Csharp73/GenericConstraints.cs type A (line 6) | struct A { } type B (line 7) | struct B { } type Disposable (line 10) | struct Disposable : IDisposable { public void Dispose() { } } method Dispose (line 10) | public void Dispose() { } type Comparable (line 11) | struct Comparable : IComparable { public int CompareTo(object? x) => 0; } method CompareTo (line 11) | public int CompareTo(object? x) => 0; class Program (line 13) | class Program method M (line 17) | static void M(T x, A _ = default) where T : IDisposable { } method M (line 18) | static void M(T x, B _ = default) where T : IComparable { } method Main (line 20) | static void Main() FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Csharp73/MethodReturn.cs class Program (line 5) | class Program method M (line 7) | static void M(Func f) => Console.WriteLine("int"); method M (line 8) | static void M(Func f) => Console.WriteLine("string"); method IntReturn (line 10) | static int IntReturn() => 0; method StringReturn (line 11) | static string StringReturn() => ""; method Main (line 13) | static void Main() FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Csharp73/Refness.cs class Extensions (line 3) | static class Extensions method M (line 6) | public static void M(this ref T x) where T : struct { } method M (line 7) | public static void M(this T x) where T : class { } class Program (line 10) | class Program method Main (line 12) | static void Main() FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Csharp73/Static.cs type Static (line 5) | struct Static { } type Instance (line 6) | struct Instance { } class Program (line 8) | class Program method M (line 12) | static void M(Static x = default) => Console.WriteLine("Static"); method M (line 13) | void M(Instance x = default) => Console.WriteLine("Instance"); method Main (line 15) | static void Main() method InstanceMethod (line 31) | void InstanceMethod() FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Csharp73/StructClass.cs class ClassExtensions (line 6) | static class ClassExtensions method FirstOrNull (line 9) | public static T FirstOrNull(this IEnumerable source) class StructExtensions (line 14) | static class StructExtensions method FirstOrNull (line 17) | public static T? FirstOrNull(this IEnumerable source) class Program (line 22) | class Program method Main (line 24) | static void Main() FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Csharp73/UncompilableStatic.cs type Static (line 5) | struct Static { } type Instance (line 6) | struct Instance { } class Program (line 8) | class Program method M (line 11) | static void M(Static x) => Console.WriteLine("Static"); method M (line 12) | void M(Instance x) => Console.WriteLine("Instance"); method Main (line 14) | static void Main() FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/ExpressionTree.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method M (line 15) | static void M(Func f) => Console.WriteLine("Func"); method M (line 16) | static void M(Expression> f) => Console.WriteLine("Expr... FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Extensions.cs class A (line 5) | class A method M (line 7) | public void M() => Console.WriteLine("instance"); class Extensions (line 10) | static class Extensions method M (line 12) | public static void M(this A a) => Console.WriteLine("extension"); class Program (line 15) | class Program method Main (line 17) | static void Main() FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Generic.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method M (line 16) | static void M(string x) => Console.WriteLine("M"); method M (line 17) | static void M(string x) => Console.WriteLine("M"); FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Inference.cs class Program (line 9) | class Program method Main (line 11) | static void Main() method M (line 37) | static void M(A? x) => Console.WriteLine("A"); method M (line 38) | static void M(B? x) => Console.WriteLine("B"); FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Lambda.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method M (line 23) | static void M(Func x) => Console.WriteLine("int → int"); method M (line 24) | static void M(Func x) => Console.WriteLine("int → double"); method N (line 26) | static void N(Func x) => Console.WriteLine("int → int"); method N (line 27) | static void N(Func x) => Console.WriteLine("int → int"); FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/OptionalParameter.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method M (line 13) | static void M() => Console.WriteLine("void"); method M (line 16) | static void M(int x = 0) => Console.WriteLine("int x = 0"); method M (line 19) | static void M(params int[] x) => Console.WriteLine("params int[]"); FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/Paremeter.cs class A (line 8) | class A : IDisposable { public void Dispose() { } } method Dispose (line 8) | public void Dispose() { } class B (line 9) | class B : A, IDisposable { } class C (line 10) | class C : B, IDisposable class Program (line 15) | class Program method Main (line 17) | static void Main() method M (line 27) | static void M(C x) => Console.WriteLine("C"); method M (line 30) | static void M(T x) => Console.WriteLine("generic"); method M (line 33) | static void M(B x) => Console.WriteLine("B"); method M (line 35) | static void M(A x) => Console.WriteLine("A"); method M (line 40) | static void M(IDisposable x) => Console.WriteLine("IDisposable"); method M (line 41) | static void M(int x) => Console.WriteLine("int"); method M (line 44) | static void M(object x) => Console.WriteLine("object"); FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/StringInterpolation.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method M (line 18) | static void M(string x) => Console.WriteLine("string"); method M (line 19) | static void M(FormattableString x) => Console.WriteLine("FormattableSt... FILE: Chapters/StructuredProgramming/OverloadResolution/OverloadResolution/ValueType.cs type S (line 5) | struct S : IDisposable method Dispose (line 7) | public void Dispose() { } class Program (line 10) | class Program method Main (line 12) | static void Main() method M (line 21) | static void M(IDisposable x) => Console.WriteLine("IDisposable"); method M (line 22) | static void M(ValueType x) => Console.WriteLine("ValueType"); FILE: Chapters/StructuredProgramming/Params/NoParam.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) method Sum (line 22) | static int Sum(params int[] source) method Main (line 39) | static void Main(string[] args) method IsCached (line 49) | static bool IsCached(params int[] source) class Program (line 37) | class Program method Main (line 7) | static void Main(string[] args) method Sum (line 22) | static int Sum(params int[] source) method Main (line 39) | static void Main(string[] args) method IsCached (line 49) | static bool IsCached(params int[] source) FILE: Chapters/StructuredProgramming/Tuples/AnonymousTypes.cs type Sex (line 11) | enum Sex class Person (line 20) | class Person method Person (line 29) | public Person(int id, string name, string kana, Sex sex, string phoneN... class Program (line 40) | class Program method Main (line 42) | static void Main() method ReadAll (line 64) | static IEnumerable ReadAll(string csvFilename) FILE: Chapters/StructuredProgramming/Tuples/Tuples.cs class Program (line 6) | class Program method Measure (line 8) | static (int min, int max, double average) Measure(IEnumerable items) FILE: Chapters/StructuredProgramming/Tuples/TypeX.cs class Program (line 6) | class Program method Measure (line 8) | static X Measure(IEnumerable items) type X (line 26) | internal struct X method X (line 32) | public X(int min, int max, double v) FILE: Chapters/ufcpp2000/algorithm/src/ArrayList.cs class ArrayList (line 9) | public class ArrayList : IEnumerable method ArrayList (line 19) | public ArrayList() : this(256) {} method ArrayList (line 25) | public ArrayList(int capacity) method Extend (line 62) | void Extend() method Insert (line 74) | public void Insert(int i, T elem) method InsertLast (line 91) | public void InsertLast(T elem) method Erase (line 104) | public void Erase(int i) method EraseLast (line 116) | public void EraseLast() method GetEnumerator (line 124) | public IEnumerator GetEnumerator() method GetEnumerator (line 130) | System.Collections.IEnumerator FILE: Chapters/ufcpp2000/algorithm/src/BinaryTree.cs class BinaryTree (line 11) | class BinaryTree : ISet class Node (line 19) | public class Node method Node (line 29) | internal Node() : this(default(T), null) { } method Node (line 31) | internal Node(T val, Node parent) method Output (line 115) | [System.Diagnostics.Conditional("DEBUG")] method BinaryTree (line 153) | public BinaryTree() method Insert (line 190) | public void Insert(T elem) method Replace (line 218) | void Replace(Node n, Node m) method Erase (line 231) | public void Erase(Node n) method Erase (line 249) | public void Erase(T elem) method Find (line 261) | public Node Find(T elem) method Contains (line 273) | public bool Contains(T elem) method FindRange (line 284) | public IEnumerable FindRange(T elem) method GetEnumerator (line 293) | public IEnumerator GetEnumerator() method GetEnumerator (line 299) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... method Output (line 307) | [System.Diagnostics.Conditional("DEBUG")] FILE: Chapters/ufcpp2000/algorithm/src/CircularBuffer.cs class CircularBuffer (line 9) | public class CircularBuffer : IEnumerable method CircularBuffer (line 20) | public CircularBuffer() : this(256) {} method CircularBuffer (line 26) | public CircularBuffer(int capacity) method Pow2 (line 34) | static int Pow2(uint n) method Extend (line 78) | void Extend() method Insert (line 98) | public void Insert(int i, T elem) method InsertFirst (line 127) | public void InsertFirst(T elem) method InsertLast (line 140) | public void InsertLast(T elem) method Erase (line 153) | public void Erase(int i) method EraseFirst (line 165) | public void EraseFirst() method EraseLast (line 173) | public void EraseLast() method GetEnumerator (line 181) | public IEnumerator GetEnumerator() method GetEnumerator (line 197) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... FILE: Chapters/ufcpp2000/algorithm/src/Dictionary.cs type IDictionary (line 12) | public interface IDictionary method Insert (line 20) | void Insert(TKey key, TValue val); method Erase (line 26) | void Erase(TKey key); method Contains (line 33) | bool Contains(TKey key); class Entry (line 62) | internal class Entry method Entry (line 67) | internal Entry(TKey key) : this(key, default(TValue)) { } method Entry (line 69) | internal Entry(TKey key, TValue val) method GetHashCode (line 77) | public override int GetHashCode() method Equals (line 82) | public override bool Equals(object obj) class ComparableEntry (line 99) | internal class ComparableEntry method ComparableEntry (line 104) | internal ComparableEntry(TKey key) : base(key) { } method ComparableEntry (line 105) | internal ComparableEntry(TKey key, TValue val) : base(key, val) { } method CompareTo (line 109) | public int CompareTo(ComparableEntry other) class HashDictionary (line 117) | public class HashDictionary : IDictionary method HashDictionary (line 126) | public HashDictionary() : this(256) { } method HashDictionary (line 128) | public HashDictionary(int capacity) method Insert (line 136) | public void Insert(TKey key, TValue val) method Erase (line 141) | public void Erase(TKey key) method Contains (line 146) | public bool Contains(TKey key) method GetEnumerator (line 192) | public IEnumerator> GetEnumerator() method GetEnumerator (line 200) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... class SortedDictionary (line 208) | public class SortedDictionary : IDictionary method SortedDictionary (line 218) | public SortedDictionary() : this(256) { } method SortedDictionary (line 220) | public SortedDictionary(int capacity) method Insert (line 228) | public void Insert(TKey key, TValue val) method Erase (line 233) | public void Erase(TKey key) method Contains (line 238) | public bool Contains(TKey key) method GetEnumerator (line 284) | public IEnumerator> GetEnumerator() method GetEnumerator (line 292) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... class TreeDictionary (line 300) | public class TreeDictionary : IDictionary method TreeDictionary (line 310) | public TreeDictionary() method Insert (line 318) | public void Insert(TKey key, TValue val) method Erase (line 323) | public void Erase(TKey key) method Contains (line 328) | public bool Contains(TKey key) method GetEnumerator (line 376) | public IEnumerator> GetEnumerator() method GetEnumerator (line 384) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... FILE: Chapters/ufcpp2000/algorithm/src/ForwardLinkedList.cs class ForwardLinkedList (line 9) | public class ForwardLinkedList : IEnumerable class Node (line 16) | public class Node method Node (line 26) | internal Node(T val, Node next) method ForwardLinkedList (line 64) | public ForwardLinkedList() method InsertAfter (line 103) | public Node InsertAfter(Node n, T elem) method InsertFirst (line 115) | public Node InsertFirst(T elem) method EraseAfter (line 126) | public void EraseAfter(Node n) method Erase (line 137) | public Node Erase(Node n) method EraseFirst (line 157) | public void EraseFirst() method GetEnumerator (line 166) | public IEnumerator GetEnumerator() method GetEnumerator (line 172) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... FILE: Chapters/ufcpp2000/algorithm/src/HashTable.cs class HashTable (line 11) | class HashTable : ISet class Node (line 15) | class Node method Node (line 20) | internal Node(T val, Node next) method HashTable (line 36) | public HashTable() : this(256) { } method HashTable (line 38) | public HashTable(int capacity) method Pow2 (line 45) | static int Pow2(uint n) method Insert (line 60) | public void Insert(T elem) method Erase (line 73) | public void Erase(T elem) method Contains (line 92) | public bool Contains(T elem) method Find (line 105) | public T Find(T elem) method GetEnumerator (line 117) | public IEnumerator GetEnumerator() method GetEnumerator (line 124) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... FILE: Chapters/ufcpp2000/algorithm/src/LinkedList.cs class LinkedList (line 9) | public class LinkedList : IEnumerable class Node (line 16) | public class Node method Node (line 27) | internal Node(T val, Node prev, Node next) method LinkedList (line 75) | public LinkedList() method InsertAfter (line 132) | public Node InsertAfter(Node n, T elem) method InsertBefore (line 146) | public Node InsertBefore(Node n, T elem) method InsertFirst (line 159) | public Node InsertFirst(T elem) method InsertLast (line 169) | public Node InsertLast(T elem) method Erase (line 179) | public Node Erase(Node n) method EraseFirst (line 193) | public void EraseFirst() method EraseLast (line 201) | public void EraseLast() method GetEnumerator (line 209) | public IEnumerator GetEnumerator() method GetEnumerator (line 215) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... FILE: Chapters/ufcpp2000/algorithm/src/PriorityQueue.cs class PriorityQueue (line 11) | class PriorityQueue method PriorityQueue (line 21) | public PriorityQueue() { this.buffer = new ArrayList(); } method PriorityQueue (line 22) | public PriorityQueue(int capacity) { this.buffer = new ArrayList(ca... method PushHeap (line 31) | static void PushHeap(ArrayList array, T elem) method PopHeap (line 51) | static void PopHeap(ArrayList array) method Push (line 76) | public void Push(T elem) method Pop (line 89) | public void Pop() FILE: Chapters/ufcpp2000/algorithm/src/Queue.cs class Queue (line 11) | class Queue method Queue (line 20) | public Queue() { this.buffer = new CircularBuffer(); } method Queue (line 21) | public Queue(int capacity) { this.buffer = new CircularBuffer(capac... method Push (line 33) | public void Push(T elem) method Pop (line 47) | public void Pop() FILE: Chapters/ufcpp2000/algorithm/src/Set.cs type ISet (line 11) | interface ISet : IEnumerable method Insert (line 13) | void Insert(T elem); method Erase (line 14) | void Erase(T elem); method Contains (line 15) | bool Contains(T elem); FILE: Chapters/ufcpp2000/algorithm/src/Sort.cs class Sort (line 4) | static class Sort method Swap (line 13) | public static void Swap(ref T a, ref T b) method BubbleSort (line 25) | public static void BubbleSort(T[] a) method SelectSort (line 39) | public static void SelectSort(T[] a) method InsertSort (line 53) | public static void InsertSort(T[] a) method ShellSort (line 66) | public static void ShellSort(T[] a) method InsertSort (line 93) | static void InsertSort(T[] a, int first, int last) method QuickSort (line 108) | public static void QuickSort(T[] a) method QuickSort (line 121) | static void QuickSort(T[] a, int first, int last) method Median (line 159) | static T Median(T a, T b, T c) method HeapSort (line 175) | public static void HeapSort(T[] a) method MakeHeap (line 191) | static void MakeHeap(T[] a, int n) method PopHeap (line 208) | static T PopHeap(T[] a, int n) method MergeSort (line 232) | public static void MergeSort(T[] a) method MergeSort (line 247) | static void MergeSort(T[] a, int begin, int end, T[] work) method Merge (line 271) | static void Merge(T[] a, int begin, int mid, int end, T[] work) method BucketSort (line 305) | public static void BucketSort(int[] a, int max) method BucketSort (line 325) | public static void BucketSort(KeyValuePair[] a, int max) method RadixSort10 (line 354) | public static void RadixSort10(int[] a) method RadixSort (line 386) | public static void RadixSort(int[] a) FILE: Chapters/ufcpp2000/algorithm/src/SortedArray.cs class SortedArray (line 14) | class SortedArray : ISet method SortedArray (line 24) | public SortedArray() : this(256) { } method SortedArray (line 26) | public SortedArray(int capacity) method Insert (line 38) | public void Insert(T elem) method IndexOf (line 70) | public int IndexOf(T elem) method Contains (line 96) | public bool Contains(T elem) method Find (line 106) | public T Find(T elem) method Erase (line 118) | public void Erase(T elem) method GetEnumerator (line 128) | public IEnumerator GetEnumerator() method GetEnumerator (line 134) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... FILE: Chapters/ufcpp2000/algorithm/src/Stack.cs class Stack (line 11) | class Stack method Stack (line 20) | public Stack() { this.buffer = new ArrayList(); } method Stack (line 21) | public Stack(int capacity) { this.buffer = new ArrayList(capacity); } method Push (line 30) | public void Push(T elem) method Pop (line 43) | public void Pop() FILE: Chapters/ufcpp2000/csharp/draft/Characteristics.cs class Characteristics (line 8) | public partial class Characteristics method Characteristics (line 10) | public Characteristics(double X, double Y, double Z) method Validate (line 42) | public bool Validate() FILE: Chapters/ufcpp2000/csharp/draft/CharacteristicsViewModel.cs class CharacteristicsViewModel (line 11) | public partial class CharacteristicsViewModel : INotifyPropertyChanged, ... method OnSubmit (line 101) | void OnSubmit(object paramter) method OnSubmitCanExcute (line 108) | bool OnSubmitCanExcute(object paramter) method RaisePropertyChanged (line 117) | void RaisePropertyChanged(string propertyName) method RaiseErrorsChanged (line 130) | void RaiseErrorsChanged(string propertyName) method GetErrors (line 137) | public System.Collections.IEnumerable GetErrors(string propertyName) FILE: Chapters/ufcpp2000/csharp/draft/DelegateCommand.cs class DelegateCommand (line 14) | public class DelegateCommand : ICommand method CanExecute (line 19) | public bool CanExecute(object parameter) method Execute (line 27) | public void Execute(object parameter) method RaiseCanExecuteChanged (line 34) | public void RaiseCanExecuteChanged() FILE: Chapters/ufcpp2000/csharp/draft/SampleClass.cs class SampleClass (line 10) | public partial class SampleClass : INotifyPropertyChanged method RaisePropertyChanged (line 52) | void RaisePropertyChanged(string propertyName) FILE: Chapters/ufcpp2000/csharp/source/ComicMinimal.cs class ComicDataContext (line 7) | public class ComicDataContext : DataContext method ComicDataContext (line 9) | public ComicDataContext(string connectionString) : base(connectionStri... class Author (line 16) | [Table(Name = "Authors")] class Publisher (line 34) | [Table(Name = "Publishers")] class Series (line 43) | [Table(Name = "Series")] class Book (line 75) | [Table(Name = "Books")] FILE: Chapters/ufcpp2000/csharp/source/Complex.cs type Complex (line 12) | public struct Complex method Complex (line 28) | public Complex(T re, T im) method Add (line 58) | static T Add(T x, T y) { return Operator.Add(x, y); } method Sub (line 59) | static T Sub(T x, T y) { return Operator.Subtract(x, y); } method Mul (line 60) | static T Mul(T x, T y) { return Operator.Multiply(x, y); } method Div (line 61) | static T Div(T x, T y) { return Operator.Divide(x, y); } method Neg (line 62) | static T Neg(T x) { return Operator.Negate(x); } method Acc (line 63) | static T Acc(T x, T y, T z, T w) { return Operator.ProductSum(x, y,... method Det (line 64) | static T Det(T x, T y, T z, T w) { return Operator.ProductDifferenc... method Norm (line 65) | static T Norm(T x, T y) { return Operator.ProductSum(x, y, x, y); } method Inverse (line 120) | public Complex Inverse() method ToString (line 144) | public override string ToString() class ComplexExtensions (line 162) | public static class ComplexExtensions method I (line 170) | public static Complex I(this T x) method I (line 183) | public static Complex I(this T x, T y) FILE: Chapters/ufcpp2000/csharp/source/Comprehension.cs class Program (line 8) | class Program method Main (line 38) | static void Main() method Distinct (line 133) | static bool Distinct(params int[] x) method Discrete (line 139) | static bool Discrete(int x, int y) method CheckPerformance (line 157) | static void CheckPerformance(IEnumerable seq, string label) method CheckPerformance (line 173) | static void CheckPerformance(Func> getList, string label) type Tuple (line 196) | struct Tuple method ToString (line 204) | public override string ToString() method YieldAnswers1 (line 215) | static IEnumerable YieldAnswers1() method YieldAnswers2 (line 233) | static IEnumerable YieldAnswers2() method ListAnswers1 (line 254) | static List ListAnswers1() method ListAnswers2 (line 274) | static List ListAnswers2() FILE: Chapters/ufcpp2000/csharp/source/CreateTestData.cs class CreateTestData (line 8) | class CreateTestData method Create (line 13) | public static void Create() method SetAuthorInfo (line 372) | static void SetAuthorInfo() method GetAuthor (line 401) | public static Author GetAuthor(ComicDataContext db, string name) method GetPublisher (line 417) | public static Publisher GetPublisher(ComicDataContext db, string name) method GetSeries (line 433) | public static Series GetSeries(ComicDataContext db, string name, Autho... FILE: Chapters/ufcpp2000/csharp/source/DuckTypingInterface.cs type IShape (line 12) | interface IShape method Area (line 18) | double Area(); method Perimeter (line 24) | double Perimeter(); class ShapeDispatcher (line 32) | class ShapeDispatcher : IShape method Area (line 40) | public double Area() method Perimeter (line 45) | public double Perimeter() class Methods (line 53) | static partial class Methods method AsShape (line 68) | public static IShape AsShape(this T x) method Area (line 118) | public static double Area(this Rectangle x) method Perimeter (line 128) | public static double Perimeter(this Rectangle x) method AsShape (line 140) | public static IShape AsShape(this Rectangle x) method Area (line 175) | public static double Area(this Circle x) method Perimeter (line 185) | public static double Perimeter(this Circle x) method AsShape (line 197) | public static IShape AsShape(this Circle x) type Rectangle (line 102) | struct Rectangle class Methods (line 111) | static partial class Methods method AsShape (line 68) | public static IShape AsShape(this T x) method Area (line 118) | public static double Area(this Rectangle x) method Perimeter (line 128) | public static double Perimeter(this Rectangle x) method AsShape (line 140) | public static IShape AsShape(this Rectangle x) method Area (line 175) | public static double Area(this Circle x) method Perimeter (line 185) | public static double Perimeter(this Circle x) method AsShape (line 197) | public static IShape AsShape(this Circle x) type Circle (line 163) | struct Circle class Methods (line 168) | static partial class Methods method AsShape (line 68) | public static IShape AsShape(this T x) method Area (line 118) | public static double Area(this Rectangle x) method Perimeter (line 128) | public static double Perimeter(this Rectangle x) method AsShape (line 140) | public static IShape AsShape(this Rectangle x) method Area (line 175) | public static double Area(this Circle x) method Perimeter (line 185) | public static double Perimeter(this Circle x) method AsShape (line 197) | public static IShape AsShape(this Circle x) class DuckTypingInterface (line 214) | class DuckTypingInterface method Test (line 219) | public static void Test() method Output (line 235) | static void Output(IShape s) FILE: Chapters/ufcpp2000/csharp/source/DynamicXml.cs class DynamicXml (line 11) | public class DynamicXml : DynamicObject method DynamicXml (line 19) | public DynamicXml(XElement element) { this.element = element; } method DynamicXml (line 26) | public DynamicXml(XDocument doc) : this(doc.Root) { } method DynamicXml (line 32) | public DynamicXml(string uri) : this(XDocument.Load(uri)) { } method TryGetMember (line 34) | public override bool TryGetMember(System.Dynamic.GetMemberBinder binde... method TryConvert (line 71) | public override bool TryConvert(ConvertBinder binder, out object result) method TryInvokeMember (line 99) | public override bool TryInvokeMember(System.Dynamic.InvokeMemberBinder... method ToString (line 119) | public override string ToString() FILE: Chapters/ufcpp2000/csharp/source/ExpressionTest.cs class ExpressionTest (line 11) | class ExpressionTest method Main (line 13) | static public void Main() method SimpleCheck (line 28) | static void SimpleCheck(Expression e1, Expression e2) method SimpleCheck (line 37) | static void SimpleCheck(Expression e1, Expression e2, bool verbose) method Lambda (line 56) | static void Lambda() method ArithmeticUnaryOperator (line 91) | static void ArithmeticUnaryOperator() method ArithmeticBinaryOperator (line 112) | static void ArithmeticBinaryOperator() method ComparisonOperator (line 162) | static void ComparisonOperator() method LogicalOperator (line 190) | static void LogicalOperator() method OtherOperator (line 224) | static void OtherOperator() method TypeOperator (line 249) | static void TypeOperator() method MemberAccess (line 271) | static void MemberAccess() method New (line 294) | static void New() method Call (line 376) | static void Call() method Invoke (line 388) | void Invoke() FILE: Chapters/ufcpp2000/csharp/source/MultipleDispatch.cs type Shape (line 5) | interface Shape class Rectangle (line 9) | class Rectangle : Shape class Circle (line 15) | class Circle : Shape class ShapeMethods (line 20) | static class ShapeMethods method GetArea (line 30) | public static double GetArea(this Shape s) method GetArea (line 34) | static double GetArea(dynamic s) { return GetArea(s); } method GetArea (line 36) | static double GetArea(Rectangle x) { return x.幅 * x.高さ; } method GetArea (line 37) | static double GetArea(Circle x) { return Math.PI * x.半径 * x.半径; } method Contains (line 49) | public static bool Contains(this Shape s, Shape t) method Contains (line 53) | static bool Contains(dynamic s, dynamic t) { return Contains(s, t); } method Contains (line 55) | static bool Contains(Rectangle s, Rectangle t) method Contains (line 59) | static bool Contains(Rectangle s, Circle t) method Contains (line 63) | static bool Contains(Circle s, Rectangle t) method Contains (line 67) | static bool Contains(Circle s, Circle t) class MultipleDispatchSample (line 73) | public class MultipleDispatchSample method Test (line 75) | public static void Test() FILE: Chapters/ufcpp2000/csharp/source/Operator.cs class Operator (line 13) | public static class Operator method Lambda (line 27) | public static Func Lambda(Binary op) method Lambda (line 32) | public static Func Lambda(Unary op) FILE: Chapters/ufcpp2000/csharp/source/Query.cs class Query (line 15) | public class Query : IQueryable, IQueryable, IEnumerable, IEnum... method Query (line 20) | public Query(QueryProvider provider) method Query (line 30) | public Query(QueryProvider provider, Expression expression) method GetEnumerator (line 66) | public IEnumerator GetEnumerator() method GetEnumerator (line 71) | IEnumerator IEnumerable.GetEnumerator() method ToString (line 76) | public override string ToString() class QueryProvider (line 82) | public abstract class QueryProvider : IQueryProvider method QueryProvider (line 84) | protected QueryProvider() method CreateQuery (line 88) | IQueryable IQueryProvider.CreateQuery(Expression expression) method CreateQuery (line 93) | IQueryable IQueryProvider.CreateQuery(Expression expression) method Execute (line 107) | S IQueryProvider.Execute(Expression expression) method Execute (line 112) | object IQueryProvider.Execute(Expression expression) method GetQueryText (line 117) | public abstract string GetQueryText(Expression expression); method Execute (line 118) | public abstract object Execute(Expression expression); class TypeSystem (line 121) | internal static class TypeSystem method GetElementType (line 123) | internal static Type GetElementType(Type seqType) method FindIEnumerable (line 130) | private static Type FindIEnumerable(Type seqType) FILE: Chapters/ufcpp2000/csharp/source/Rational.cs type Rational (line 11) | public struct Rational : IComparable method Gdc (line 27) | public static int Gdc(int a, int b) method Reduce (line 52) | public static void Reduce(ref int num, ref int denom) method Rational (line 61) | public Rational(int num, int denom) method ToString (line 135) | public override string ToString() method CompareTo (line 142) | public int CompareTo(Rational other) class RationalExtensions (line 150) | public static class RationalExtensions method Over (line 152) | public static Rational Over(this int x, int y) FILE: Chapters/ufcpp2000/csharp/source/SleepSort.cs class Program (line 27) | class Program method Main (line 29) | static void Main(string[] args) method Sort (line 48) | static IObservable Sort(IEnumerable data, Func toOrder) method GenerateTestData (line 73) | private static IEnumerable GenerateTestData() class TaskEx (line 88) | class TaskEx method Delay (line 95) | public static Task Delay(int milliseconds) FILE: Chapters/ufcpp2000/csharp/source/TypesForTest.cs class CustomUnaryPlus (line 8) | class CustomUnaryPlus class Point (line 16) | class Point method Point (line 20) | public Point() : this(0, 0) { } method Point (line 21) | public Point(int x, int y) class LineSegment (line 28) | class LineSegment class Polyline (line 34) | class Polyline method Polyline (line 38) | public Polyline() { this.Vertices = new List(); } type Int (line 41) | struct Int method Int (line 45) | public Int(int n) { this.inner = n; } FILE: Chapters/ufcpp2000/csharp/source/コンマ区切り.cs class Program (line 11) | class Program method Main (line 13) | static void Main(string[] args) type Sex (line 30) | public enum Sex class SampleData (line 42) | class SampleData class Extensions (line 54) | public static partial class Extensions method ToCommaSeparatedLine (line 64) | public static string ToCommaSeparatedLine(this T obj) method ToCommaSeparatedLines (line 82) | public static IEnumerable ToCommaSeparatedLines(this IEnume... FILE: Chapters/ufcpp2000/dotnet/resources/RssWriter.cs class RssWriter (line 9) | public class RssWriter class Item (line 13) | public class Item method Item (line 20) | public Item(string url, string title, DateTime updatedDateTime, stri... method Add (line 82) | public void Add(Item item) method Add (line 94) | public void Add(string url, string title, DateTime updatedDateTime, st... method Write (line 112) | public void Write(string absoluteUri, Stream output) method getRSSDate (line 183) | private string getRSSDate(DateTime datetime) FILE: Chapters/ufcpp2000/dsl/src/SimpleClass.cs class Sample (line 1) | class Sample FILE: Chapters/ufcpp2000/miscprog/training/bug/01equal.c function SomeAction (line 10) | int SomeAction() function main (line 16) | int main() FILE: Chapters/ufcpp2000/miscprog/training/bug/02offbyone.c function main (line 13) | int main() FILE: Chapters/ufcpp2000/miscprog/training/bug/03priority.c function main (line 10) | int main() FILE: Chapters/ufcpp2000/miscprog/training/bug/04and.c function foo (line 9) | int foo(int flag) function bar (line 15) | int bar(int flag) function main (line 21) | int main() FILE: Chapters/ufcpp2000/miscprog/training/bug/05elseif.c function main (line 24) | int main() FILE: Chapters/ufcpp2000/miscprog/training/bug/06int.c function main (line 12) | int main() FILE: Chapters/ufcpp2000/miscprog/training/bug/07range.c function main (line 8) | int main() FILE: Chapters/ufcpp2000/miscprog/training/bug/08define.c function main (line 10) | int main() FILE: Chapters/ufcpp2000/miscprog/training/bug/09jpspace.c function main (line 10) | int main() FILE: Chapters/ufcpp2000/miscprog/training/bug/10array.c function Array1 (line 8) | void Array1() function Array2 (line 57) | void Array2() function FunctionWithArrayParam (line 118) | void FunctionWithArrayParam(int a[]) function FunctionWithMultiDimArray (line 132) | void FunctionWithMultiDimArray(int a[][]) function Array3 (line 150) | void Array3() function main (line 158) | int main() FILE: Chapters/ufcpp2000/miscprog/training/bug/11other.c function BasicLikeArrayAccess (line 18) | double BasicLikeArrayAccess(double *x, int i) function GetInterval (line 31) | void GetInterval(int *points, int n, int *intervals) function IncreamentAll (line 44) | void IncreamentAll(int *array, int n) function DoubleLoop (line 66) | void DoubleLoop() function FogetFree (line 87) | void FogetFree() function FogetInitialize (line 108) | void FogetInitialize() function main (line 120) | int main() FILE: Chapters/ufcpp2000/physics/surface.cs class PhaseVector (line 12) | public class PhaseVector method PhaseVector (line 19) | public PhaseVector(double q1, double q2, double p1, double p2) method Simulate (line 66) | public static void Simulate( class Program (line 95) | class Program method Main (line 97) | static void Main(string[] args) method F (line 115) | static PhaseVector F(PhaseVector q) method Show (line 133) | static void Show(double t, PhaseVector q) FILE: Chapters/ufcpp2000/sp/src/Amplifier.cs class Amplifier (line 4) | public class Amplifier : IFilter method Amplifier (line 13) | public Amplifier() : this(0) { } method Amplifier (line 19) | public Amplifier(double amp) method GetValue (line 39) | public double GetValue(double x) method Clear (line 44) | public void Clear() method Clone (line 51) | public object Clone() FILE: Chapters/ufcpp2000/sp/src/CircularBuffer1.cs class CircularBuffer (line 1) | public class CircularBuffer : ICloneable method CircularBuffer (line 10) | public CircularBuffer() : this(0) { } method CircularBuffer (line 16) | public CircularBuffer(int len) method Insert (line 39) | public void Insert(double x) method Clone (line 59) | public object Clone() FILE: Chapters/ufcpp2000/sp/src/CircularBuffer2.cs class CircularBuffer (line 1) | public class CircularBuffer : ICloneable method CircularBuffer (line 11) | public CircularBuffer() : this(0) { } method CircularBuffer (line 17) | public CircularBuffer(int len) method Insert (line 41) | public void Insert(double x) method Clone (line 59) | public object Clone() FILE: Chapters/ufcpp2000/sp/src/CircularBuffer3.cs class CircularBuffer (line 1) | public class CircularBuffer : ICloneable method CircularBuffer (line 13) | public CircularBuffer() : this(0) { } method CircularBuffer (line 19) | public CircularBuffer(int len) method Insert (line 47) | public void Insert(double x) method Clone (line 65) | public object Clone() FILE: Chapters/ufcpp2000/sp/src/Delay.cs class Delay (line 4) | public class Delay : IFilter method Delay (line 13) | public Delay() : this(1) { } method Delay (line 19) | public Delay(int delaytime) method GetValue (line 27) | public double GetValue(double x) method Clear (line 34) | public void Clear() method Clone (line 43) | public object Clone() FILE: Chapters/ufcpp2000/sp/src/FirFilter.cs class FirFilter (line 4) | public class FirFilter : IFilter method FirFilter (line 14) | public FirFilter() : this(0) { } method FirFilter (line 20) | public FirFilter(double a0) method FirFilter (line 29) | public FirFilter(params double[] a) method GetValue (line 44) | public double GetValue(double x) method Clear (line 57) | public void Clear() method Clone (line 66) | public object Clone() FILE: Chapters/ufcpp2000/sp/src/IFilter.cs type IFilter (line 4) | public interface IFilter : ICloneable method GetValue (line 11) | double GetValue(double x); method Clear (line 16) | void Clear(); FILE: Chapters/ufcpp2000/sp/src/IirFilter.cs class IirFilter (line 4) | public class IirFilter : IFilter method IirFilter (line 16) | public IirFilter() : this(0, 0, 0) { } method IirFilter (line 24) | public IirFilter(double a0, double b0, double c) method IirFilter (line 38) | public IirFilter(double[] a, double[] b, double c) method GetValue (line 56) | public double GetValue(double x) method Clear (line 72) | public void Clear() method Clone (line 81) | public object Clone() FILE: Chapters/ufcpp2000/sp/src/SerialIirFilter.cs class BiquadCoefficient (line 1) | public class BiquadCoefficient method BiquadCoefficient (line 10) | public BiquadCoefficient( class SerialIirFilter (line 26) | public class SerialIirFilter : IFilter class Iir2 (line 33) | class Iir2 : System.ICloneable method Iir2 (line 38) | public Iir2( method GetValue (line 47) | public double GetValue(double x) method Clear (line 59) | public void Clear() method Clone (line 66) | public object Clone() method SerialIirFilter (line 86) | public SerialIirFilter(params BiquadCoefficient[] coefs) method SerialIirFilter (line 101) | SerialIirFilter(Iir2[] filters) method GetValue (line 115) | public double GetValue(double x) method Clear (line 127) | public void Clear() method Clone (line 138) | public object Clone() FILE: Chapters/ufcpp2000/sp/src/Util.cs class Util (line 1) | public static class Util method FloorPower2 (line 8) | public static int FloorPower2(int x) method CeilPower2 (line 24) | public static int CeilPower2(int x) FILE: Demo/2015/CompilerPlatform/CsharpEssentialsDemo/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) class Point (line 10) | public class Point method Point (line 17) | public Point(int x, int y) method ToString (line 23) | public override string ToString() FILE: Demo/2015/CompilerPlatform/FluentArithmeticDemo/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main(string[] args) FILE: Demo/2015/CompilerPlatform/LazyMixinDemo/Counter.cs class Counter (line 3) | class Counter method Add (line 7) | public void Add() => Count++; FILE: Demo/2015/CompilerPlatform/LazyMixinDemo/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Demo/2015/CompilerPlatform/LazyMixinDemo/Sample.cs class Sample (line 5) | class Sample method Reset (line 19) | public void Reset() => _counter.Dispose(); FILE: Demo/2015/CompilerPlatform/NameofDemo/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) class Person (line 11) | class Person FILE: Demo/2015/CompilerPlatform/NotifyPropertyChangedGeneratorDemo/NotifyAttribute.cs class NotifyAttribute (line 8) | [Conditional("NEVER_USED_AT_RUNTIME")] type IPlain (line 15) | internal interface IPlain { } type ILeadingUnderscore (line 16) | internal interface ILeadingUnderscore { } type ITrailingUnderscore (line 17) | internal interface ITrailingUnderscore { } method NotifyAttribute (line 22) | public NotifyAttribute() { } method NotifyAttribute (line 28) | public NotifyAttribute(NotifyCompareMethod compareMethod) { } class NonNotifyAttribute (line 31) | [Conditional("NEVER_USED_AT_RUNTIME")] type NotifyCompareMethod (line 41) | internal enum NotifyCompareMethod FILE: Demo/2015/CompilerPlatform/NotifyPropertyChangedGeneratorDemo/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) class Sample1 (line 10) | [Notify] class Sample2 (line 18) | [Notify(NotifyCompareMethod.None)] FILE: Demo/2015/CompilerPlatform/QuickActions/Program.cs class Program (line 8) | class Program method Main (line 10) | static void Main(string[] args) class Point (line 19) | class Point method ToString (line 24) | public override string ToString() => $"({X}, {Y})"; FILE: Demo/2015/CompilerPlatform/RecordDemo/Program.cs class Point (line 3) | class Point class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Demo/2015/MyRoslynAnalyzers/Lazy/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Demo/2015/MyRoslynAnalyzers/Lazy/Sample.cs class Sample (line 3) | class Sample FILE: Demo/2015/MyRoslynAnalyzers/Lazy/X.cs class X (line 5) | class X method X (line 7) | public X() FILE: Demo/2015/MyRoslynAnalyzers/Lazy/コード生成デモ用.cs class コード生成デモ用 (line 5) | class コード生成デモ用 FILE: Demo/2015/MyRoslynAnalyzers/NotifyPropertyChanged/NotifyAttribute.cs class NotifyAttribute (line 8) | [Conditional("NEVER_USED_AT_RUNTIME")] type IPlain (line 15) | internal interface IPlain { } type ILeadingUnderscore (line 16) | internal interface ILeadingUnderscore { } type ITrailingUnderscore (line 17) | internal interface ITrailingUnderscore { } method NotifyAttribute (line 22) | public NotifyAttribute() { } method NotifyAttribute (line 28) | public NotifyAttribute(NotifyCompareMethod compareMethod) { } class NonNotifyAttribute (line 31) | [Conditional("NEVER_USED_AT_RUNTIME")] type NotifyCompareMethod (line 41) | internal enum NotifyCompareMethod FILE: Demo/2015/MyRoslynAnalyzers/NotifyPropertyChanged/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Demo/2015/MyRoslynAnalyzers/NotifyPropertyChanged/Sample.cs class Sample (line 5) | [Notify] method SetProperty (line 20) | private void SetProperty(ref T field, T value, PropertyChangedEvent... FILE: Demo/2015/MyRoslynAnalyzers/NotifyPropertyChanged/コード生成デモ用.cs class コード生成デモ用 (line 4) | class コード生成デモ用 FILE: Demo/2015/MyRoslynAnalyzers/RecordConstructor/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Demo/2015/MyRoslynAnalyzers/RecordConstructor/Sample.cs class Sample (line 3) | class Sample method Sample (line 11) | public Sample(int x = default(int), int y = default(int)) FILE: Demo/2015/MyRoslynAnalyzers/RecordConstructor/コード生成デモ用.cs class コード生成デモ用 (line 3) | class コード生成デモ用 FILE: Demo/2015/MyRoslynAnalyzers/StructPitfall/Program.cs type Counter (line 5) | struct Counter method Count (line 9) | public void Count() => Value++; method Reset (line 11) | public void Reset() => Value = 0; class Program (line 14) | class Program method Main (line 22) | static void Main(string[] args) FILE: Demo/2015/MyRoslynAnalyzers/ValueChanged/BindableBase.cs class BindableBase (line 6) | class BindableBase : INotifyPropertyChanged method SetProperty (line 10) | protected void SetProperty(ref T storage, T value, PropertyChangedE... FILE: Demo/2015/MyRoslynAnalyzers/ValueChanged/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Demo/2015/MyRoslynAnalyzers/ValueChanged/Sample.ValueChanged.cs class Sample (line 5) | partial class Sample FILE: Demo/2015/MyRoslynAnalyzers/ValueChanged/Sample.cs class Sample (line 3) | partial class Sample : BindableBase type NotifyRecord (line 5) | struct NotifyRecord FILE: Demo/2015/MyRoslynAnalyzers/ValueChanged/コード生成デモ用.cs class コード生成デモ用 (line 3) | partial class コード生成デモ用 : BindableBase type NotifyRecord (line 5) | struct NotifyRecord FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Client/App.xaml.cs class App (line 13) | public partial class App : Application FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Client/MainWindow.xaml.cs class MainWindow (line 27) | public partial class MainWindow : Window method MainWindow (line 29) | public MainWindow() method MainWindow_Loaded (line 37) | private void MainWindow_Loaded(object sender, RoutedEventArgs e) method TestEngine (line 53) | private async void TestEngine() method OnContinue (line 113) | private async Task OnContinue(Continue x, CancellationToken ct) method OnAiContinuePrompt (line 125) | private async Task OnAiContinuePrompt(ContinuePrompt x, Random r) method OnContinuePrompt (line 140) | private async Task OnContinuePrompt(ContinuePrompt x, Random r) method OnFinishGame (line 154) | private async Task OnFinishGame(FinishGame x, CancellationToken ct) method OnAiCommandPrompt (line 160) | private async Task OnAiCommandPrompt(CommandPrompt x, Random r) method OnCommandPrompt (line 179) | private async Task OnCommandPrompt(CommandPrompt x, Random r) method OnTurnStarted (line 197) | private async Task OnTurnStarted(TurnStarted x, CancellationToken ct) method OnPlayerAttack (line 203) | private async Task OnPlayerAttack(PlayerAttack x, CancellationToken ct) method OnBossAttack (line 211) | private async Task OnBossAttack(BossAttack x, CancellationToken ct) method TestPlayArea (line 222) | private static void TestPlayArea() method GetRandomAbility (line 274) | private static Ability GetRandomAbility(Random random, int level) FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Client/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Client/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Client/Views/CommandSelectControl.xaml.cs class CommandSelectControl (line 11) | public partial class CommandSelectControl : UserControl method CommandSelectControl (line 13) | public CommandSelectControl() method SelectAsync (line 22) | public async Task SelectAsync(CancellationToken ct) method ShowAsync (line 41) | public async Task ShowAsync(int[] selectedIndexes, CancellationToken ct) FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Client/Views/ContinuePromptControl.xaml.cs class ContinuePromptControl (line 10) | public partial class ContinuePromptControl : UserControl method ContinuePromptControl (line 12) | public ContinuePromptControl() method SelectAsync (line 21) | public async Task SelectAsync(CancellationToken ct) FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Client/Views/Extensions.cs class Extensions (line 12) | static class Extensions method FirstClick (line 20) | public static Task FirstClick(this Button b, CancellationToken ct) method PlayAsync (line 32) | public static Task PlayAsync(this Storyboard storyboard) FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Client/Views/NumberTextConverter.cs class NumberTextConverter (line 7) | public class NumberTextConverter : IValueConverter method Convert (line 9) | public object Convert(object value, Type targetType, object parameter,... method ConvertBack (line 24) | public object ConvertBack(object value, Type targetType, object parame... FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Client/Views/PlayAreaControl.xaml.cs class PlayAreaControl (line 23) | public partial class PlayAreaControl : UserControl method PlayAreaControl (line 25) | public PlayAreaControl() method ShowAttack (line 36) | public async Task ShowAttack(PlayerAttack attack) method ShowAttack (line 46) | public async Task ShowAttack(BossAttack attack) method CreateDamageAnimation (line 56) | private Storyboard CreateDamageAnimation(DependencyObject target) FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Client/Views/PlayerColorConverter.cs class PlayerColorConverter (line 8) | public class PlayerColorConverter : IValueConverter method Convert (line 10) | public object Convert(object value, Type targetType, object parameter,... method ConvertBack (line 25) | public object ConvertBack(object value, Type targetType, object parame... FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Client/Views/SuitBrushConverter.cs class SuitBrushConverter (line 9) | public class SuitBrushConverter : IValueConverter method Convert (line 11) | public object Convert(object value, Type targetType, object parameter,... method ConvertBack (line 28) | public object ConvertBack(object value, Type targetType, object parame... FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Client/Views/SuitStringConverter.cs class SuitStringConverter (line 8) | public class SuitStringConverter : IValueConverter method Convert (line 10) | public object Convert(object value, Type targetType, object parameter,... method ConvertBack (line 25) | public object ConvertBack(object value, Type targetType, object parame... FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/GameEngine.cs class GameEngine (line 17) | public class GameEngine method GameEngine (line 23) | public GameEngine(CancellableReceiver channel, int rando... method Execute (line 52) | public async Task Execute(CancellableReceiver channel) method ExecuteBody (line 59) | public async Task<(GameStatus status, int turn)> ExecuteBody(Cancellab... method ExecuteTurn (line 70) | private async Task ExecuteTurn(int turn, CancellableReceiv... method ExecuteBoss (line 83) | private async Task ExecuteBoss(CancellableReceiver ExecutePlayer(Player player, Cancellabl... method GetActors (line 184) | private IEnumerable GetActors() FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/GameRules/Ability.cs class Ability (line 6) | public class Ability method Ability (line 61) | public Ability(int maxHp, int spades, int hearts, int diamonds, int cl... FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/GameRules/Boss.cs class Boss (line 17) | public class Boss : BindableBase FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/GameRules/Card.cs type Suit (line 10) | public enum Suit : byte type Card (line 22) | public struct Card method Card (line 36) | public Card(int number, Suit suit) method ToString (line 41) | public override string ToString() => $"{ToString(Suit)}{Number,2}"; method ToString (line 43) | private static string ToString(Suit s) => method Shuffle (line 85) | public static void Shuffle(Card[] cards, int length, Random random, in... FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/GameRules/Hand.cs type IHand (line 13) | public interface IHand method Clone (line 24) | IHand Clone(); class PlayArea (line 27) | public partial class PlayArea class Hand (line 31) | private class Hand : IHand, IReadOnlyList method GetEnumerator (line 63) | IEnumerator IEnumerable.GetEnumerator() method GetEnumerator (line 72) | IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable)this)... method Clone (line 74) | IHand IHand.Clone() FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/GameRules/Judge.cs class Judge (line 15) | public class Judge method Count (line 26) | public static (int pair, int straight, int flush) Count(IHand hand) method Score (line 49) | public static int Score(Player player) => Score(player.Hand, player.Ab... method Score (line 76) | public static int Score(IHand hand, Ability ability) FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/GameRules/PlayArea.cs class PlayArea (line 14) | public partial class PlayArea method PlayArea (line 48) | public PlayArea(int randomSeed, int numPlayers = 4) method GetNext (line 86) | private Card GetNext() method Refresh (line 102) | private void Refresh() method Discard (line 119) | private void Discard(Card c) method Redraw (line 130) | public void Redraw(int playerIndex, int cardIndex) method RedrawAll (line 141) | public void RedrawAll(int playerIndex) method Redraw (line 151) | private void Redraw(Hand p, int cardIndex) method Redraw (line 162) | public void Redraw(int playerIndex, int[] cardIndexes) FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/GameRules/Player.cs class Player (line 10) | public class Player : BindableBase method InvalidateHand (line 54) | internal void InvalidateHand() => OnPropertyChanged(CloneCardsProperty); method Player (line 56) | internal Player(int index, byte id, Ability ability, IHand hand) method Resurrect (line 80) | internal void Resurrect() method Retire (line 88) | internal void Retire() FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/GameStatus.cs type GameStatus (line 3) | public enum GameStatus FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/Lib/BindableBase.cs class BindableBase (line 12) | public class BindableBase : INotifyPropertyChanged method SetProperty (line 32) | protected bool SetProperty(ref T storage, T value, string propertyN... method OnPropertyChanged (line 38) | protected void OnPropertyChanged(string propertyName) => OnPropertyCha... method SetProperty (line 43) | protected bool SetProperty(ref T storage, T value, PropertyChangedE... method OnPropertyChanged (line 56) | protected virtual void OnPropertyChanged(PropertyChangedEventArgs e) =... FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/Lib/EnumerableEx.cs class EnumerableEx (line 5) | public static class EnumerableEx method Append (line 16) | public static IEnumerable Append(this IEnumerable source, T e... method Prepend (line 31) | public static IEnumerable Prepend(this IEnumerable source, T ... FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/Lib/RandomExtensions.cs class RandomExtensions (line 5) | public static class RandomExtensions method NextDouble (line 7) | public static double NextDouble(this Random random, double minInclusiv... FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/Messages/BossAttack.cs class BossAttack (line 8) | public class BossAttack : GameProgress method BossAttack (line 12) | internal BossAttack(IEnumerable attacks) class BossAttackItem (line 21) | public class BossAttackItem method BossAttackItem (line 33) | internal BossAttackItem(PlayerSnapshop player, int damage) FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/Messages/CommandPrompt.cs class CommandPrompt (line 17) | public class CommandPrompt : GameProgress, IResponsiveMessage players) FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/Messages/ContinuePrompt.cs class ContinuePrompt (line 9) | public class ContinuePrompt : GameProgress, IResponsiveMessage new PlayerSnap... FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/Messages/Responses/CommandResonse.cs class CommandResonse (line 11) | public class CommandResonse : GameResponse method CommandResonse (line 22) | public CommandResonse() { } method CommandResonse (line 28) | public CommandResonse(params int[] redrawCardIndexes) FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/Messages/Responses/Confirmation.cs class Confirmation (line 7) | public class Confirmation : GameResponse method Confirmation (line 14) | private Confirmation(bool value) { Value = value; } FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/Messages/Responses/GameResponse.cs class GameResponse (line 6) | public class GameResponse FILE: Demo/2016/Channels/samples/CardBattle/CardBattle.Models/Messages/TurnStarted.cs class TurnStarted (line 6) | public class TurnStarted : GameProgress method TurnStarted (line 14) | internal TurnStarted(int turn) FILE: Demo/2016/Channels/src/SystemAsync/AsyncDisposable.cs class AsyncDisposable (line 9) | public static class AsyncDisposable method Create (line 16) | public static IAsyncDisposable Create(Func disposeAsync) => new ... class AsyncActionDisposer (line 19) | internal class AsyncActionDisposer : IAsyncDisposable method AsyncActionDisposer (line 23) | public AsyncActionDisposer(Func onDispose) method DisposeAsync (line 30) | public Task DisposeAsync() => _onDispose(); FILE: Demo/2016/Channels/src/SystemAsync/AsyncEventExtensions.cs class AsyncEventExtensions (line 13) | public static class AsyncEventExtensions method Subscribe (line 18) | public static IDisposable Subscribe(this IAsyncEvent e, Func(this IAsyncEvent e, Func(this IAsyncEvent e, Action h... method Subscribe (line 33) | public static IDisposable Subscribe(this IAsyncEvent e, Action(this IAsyncEvent e, Cancellati... method SubscribeUntil (line 47) | public static void SubscribeUntil(this IAsyncEvent e, Cancellati... method SubscribeUntil (line 56) | public static void SubscribeUntil(this IAsyncEvent e, Cancellati... FILE: Demo/2016/Channels/src/SystemAsync/AsyncExtensions.cs class AsyncExtensions (line 11) | public static partial class AsyncExtensions method First (line 19) | public static Task First(params AsyncFunc[] tasks) method First (line 30) | public static Task First(CancellationTokenSource cts, params Asy... method First (line 63) | public static Task First(params AsyncAction[] tasks) method First (line 74) | public static Task First(CancellationTokenSource cts, params AsyncActi... FILE: Demo/2016/Channels/src/SystemAsync/AsyncHandlerList.cs class AsyncHandlerList (line 22) | public class AsyncHandlerList : IAsyncEvent method InvokeAsync (line 38) | public async Task InvokeAsync(object sender, TEventArgs args) method Add (line 54) | private void Add(AsyncHandler action) method Remove (line 65) | private void Remove(AsyncHandler action) method Dispose (line 79) | public void Dispose() method Subscribe (line 92) | public IDisposable Subscribe(AsyncHandler handler) class ActionDisposer (line 99) | internal class ActionDisposer : IDisposable method ActionDisposer (line 103) | public ActionDisposer(Action onDispose) method Dispose (line 110) | public void Dispose() FILE: Demo/2016/Channels/src/SystemAsync/IAsyncDisposable.cs type IAsyncDisposable (line 9) | public interface IAsyncDisposable method DisposeAsync (line 15) | Task DisposeAsync(); FILE: Demo/2016/Channels/src/SystemAsync/IAsyncEvent.cs type IAsyncEvent (line 11) | public interface IAsyncEvent : IDisposable method Subscribe (line 19) | IDisposable Subscribe(AsyncHandler handler); FILE: Demo/2016/Channels/src/SystemAsync/SynchronizationContextExtensions.cs class SynchronizationContextExtensions (line 10) | public static class SynchronizationContextExtensions method PostIfNotCurrent (line 19) | public static void PostIfNotCurrent(this SynchronizationContext sync, ... method PostIfNotCurrent (line 36) | public static void PostIfNotCurrent(this SynchronizationContex... method PostIfNotCurrentAsync (line 51) | public static Task PostIfNotCurrentAsync(this Synchr... method PostIfNotCurrentAsync (line 87) | public static Task PostIfNotCurrentAsync(thi... method PostIfNotCurrentAsync (line 123) | public static Task PostIfNotCurrentAsync(this SynchronizationC... method PostIfNotCurrentAsync (line 134) | public static Task PostIfNotCurrentAsync(this SynchronizationContext s... method PostIfNotCurrentAsync (line 152) | public static Task PostIfNotCurrentAsync(this SynchronizationC... method PostIfNotCurrentAsync (line 169) | public static Task PostIfNotCurrentAsync(this SynchronizationCon... method PostIfNotCurrentAsync (line 188) | public static Task PostIfNotCurrentAsync(thi... method PostAsync (line 202) | public static Task PostAsync(this SynchronizationContext sync, Func(this SynchronizationContext sync,... method PostAsync (line 258) | public static Task PostAsync(this SynchronizationCon... method PostAsync (line 288) | public static Task PostAsync(this Synchroniz... FILE: Demo/2016/Channels/src/TaskLibrary.Channels/AsyncActionList.cs type AsyncActionList (line 21) | internal struct AsyncActionList method Add (line 25) | public void Add(AsyncAction action) method Remove (line 38) | public void Remove(AsyncAction action) method InvokeSequentialAsync (line 51) | public async Task InvokeSequentialAsync(T args, CancellationToken ct) method InvokeParallelAsync (line 61) | public Task InvokeParallelAsync(T args, CancellationToken ct) class AsyncActionListExtensions (line 69) | internal static class AsyncActionListExtensions method InvokeAsync (line 71) | internal static Task InvokeAsync(this AsyncActionList list, Invo... FILE: Demo/2016/Channels/src/TaskLibrary.Channels/Backport/Disposable.cs class Disposable (line 9) | internal class Disposable method Create (line 11) | public static IDisposable Create(Action dispose) => new ActionDisposab... class ActionDisposable (line 13) | class ActionDisposable : IDisposable method ActionDisposable (line 16) | public ActionDisposable(Action dispose) { _dispose = dispose; } method Dispose (line 17) | public void Dispose() => _dispose(); FILE: Demo/2016/Channels/src/TaskLibrary.Channels/Backport/EnumerableEx.cs class EnumerableEx (line 5) | internal static class EnumerableEx method Append (line 18) | public static IEnumerable Append(this IEnumerable source, T e... FILE: Demo/2016/Channels/src/TaskLibrary.Channels/CancellableReceiver.cs type CancellableReceiver (line 12) | public struct CancellableReceiver method CancellableReceiver (line 27) | public CancellableReceiver(IReceiver receiver, CancellationT... class CancellableChannel (line 34) | public static class CancellableChannel method WithCancel (line 39) | public static CancellableReceiver WithCancel(this ... method SendAsync (line 46) | public static Task SendAsync(this Ca... method SendAsync (line 54) | public static Task> SendAsync> SendAsync(this IReceiver channel,... method Execute (line 85) | public static void Execute(this CancellableReceiver : IReceiver, ISender message, CancellationToken ct) method Subscribe (line 35) | public IDisposable Subscribe(AsyncAction> handler) method SetCompletion (line 45) | public void SetCompletion(Task completion) => Completed = completion; FILE: Demo/2016/Channels/src/TaskLibrary.Channels/DispatcherChannel.cs class DispatcherChannel (line 12) | public class DispatcherChannel : ISender method DispatcherChannel (line 21) | public DispatcherChannel(ISender sender, SynchronizationContext con... method Subscribe (line 28) | public IDisposable Subscribe(AsyncAction handler) class Channel (line 42) | public static partial class Channel method ObserveOn (line 47) | public static DispatcherChannel ObserveOn(this ISender sender... FILE: Demo/2016/Channels/src/TaskLibrary.Channels/DistributiveChannel.cs type DistributiveMessage (line 12) | public struct DistributiveMessage method DistributiveMessage (line 28) | public DistributiveMessage(int? address, TMessage message) class DistributiveChannel (line 44) | public class DistributiveChannel : ISender> sender) method Subscribe (line 57) | public IDisposable Subscribe(AsyncAction... method HandleAsync (line 71) | private Task HandleAsync(AsyncAction> ha... method GetChannel (line 85) | public ISender GetChannel(int? address) class Channel (line 89) | public static partial class Channel method Distribute (line 97) | public static DistributiveChannel Distribute(this ... FILE: Demo/2016/Channels/src/TaskLibrary.Channels/FilterChannel.cs class FilterChannel (line 13) | public class FilterChannel : ISender method FilterChannel (line 24) | public FilterChannel(ISender sender, Func pred... method Subscribe (line 33) | public IDisposable Subscribe(AsyncAction handler) class Channel (line 44) | public static partial class Channel method Filter (line 46) | public static ISender Filter(this ISender Where(this ISender so... method Select (line 52) | public static ISender Select(this ISender method Holder (line 20) | public Holder(T value) method Holder (line 29) | public Holder(T[] value) FILE: Demo/2016/Channels/src/TaskLibrary.Channels/IReceiver.cs type IReceiver (line 15) | public interface IReceiver method OnNext (line 23) | Task OnNext(Holder message, CancellationToken ct); method SetCompletion (line 37) | void SetCompletion(Task completion); class ReceiverExtensions (line 43) | public static class ReceiverExtensions method SendAsync (line 61) | public static async Task SendAsync(t... method SendAsync (line 87) | public static async Task> SendAsync : IResponsiveMessage class ResponsiveMessageExtensions (line 38) | public static class ResponsiveMessageExtensions method GetResponse (line 46) | public static TResponse GetResponse(this IResponsiveMessage... method GetResponse (line 54) | public static IEnumerable GetResponse(this IEnum... FILE: Demo/2016/Channels/src/TaskLibrary.Channels/ISender.cs type ISender (line 11) | public interface ISender method Subscribe (line 18) | IDisposable Subscribe(AsyncAction handler); FILE: Demo/2016/Channels/src/TaskLibrary.Channels/InvocationMode.cs type InvocationMode (line 17) | public enum InvocationMode FILE: Demo/2016/Channels/src/TaskLibrary.Channels/LoggingChannel.cs class LoggingChannel (line 15) | public class LoggingChannel : ISender, IDisposable method LoggingChannel (line 25) | public LoggingChannel(ISender sender, AsyncAction beforeMessage,... method Subscribe (line 43) | public IDisposable Subscribe(AsyncAction handler) method Dispose (line 49) | public void Dispose() => _subscription.Dispose(); FILE: Demo/2016/Channels/src/TaskLibrary.Channels/RecordedResponse.cs type ResponsiveMessageId (line 7) | public struct ResponsiveMessageId method ResponsiveMessageId (line 25) | public ResponsiveMessageId(int sequenceNumber, int address) type RecordedResponse (line 35) | public struct RecordedResponse method RecordedResponse (line 50) | public RecordedResponse(ResponsiveMessageId id, TResponse response) method RecordedResponse (line 62) | public RecordedResponse(int sequenceNumber, int address, TResponse res... FILE: Demo/2016/Channels/src/TaskLibrary.Channels/ReplicableChannel.cs type ReplicableMessage (line 13) | public struct ReplicableMessage method ReplicableMessage (line 34) | public ReplicableMessage(bool isAuto, int sequenceNumber, Holder : ISender> sender, IEnumerable... method Replicate (line 125) | private static void Replicate(ref System.Collections.IEnumerator e, re... method Subscribe (line 143) | public IDisposable Subscribe(AsyncAction> ... method Dispose (line 153) | public void Dispose() => _subscription.Dispose(); FILE: Demo/2016/Channels/src/TaskLibrary.Channels/TypeSwitchChannel.cs type TypedAsyncAction (line 18) | public struct TypedAsyncAction method TypedAsyncAction (line 33) | public TypedAsyncAction(Type type, AsyncAction action) method Create (line 39) | public static TypedAsyncAction Create(AsyncAction(this ISender x * (x + 1) / 2; FILE: Demo/2016/Channels/tests/TaskLibrary.Channels.Test/TestChannel.cs class TestChannel (line 13) | [TestClass] method Channelの基本動作 (line 16) | [TestMethod] method Subscribeの同時実行が正しく動いているか (line 80) | [TestMethod] FILE: Demo/2016/Channels/tests/TaskLibrary.Channels.Test/TestData/Message.cs class Message (line 3) | class Message class MessageA (line 7) | class MessageA : Message method MessageA (line 11) | public MessageA(string message) class MessageB (line 17) | class MessageB : Message, IResponsiveMessage method MessageB (line 25) | public MessageB(byte address, int value) method SetResult (line 31) | public void SetResult(int value) class Response (line 37) | class Response class ResponseB (line 41) | class ResponseB : Response method ResponseB (line 45) | public ResponseB(int value) FILE: Demo/2016/Channels/tests/TaskLibrary.Channels.Test/TestDispatcherChannel.cs class TestDispatcherChannel (line 12) | [TestClass] method 単一スレッド動作 (line 15) | [TestMethod] method 同期コンテキストがnullでも動く (line 73) | [TestMethod] method DistribusiveChannelと組み合わせ (line 120) | [TestMethod] class MessagePumpSynchronizationContext (line 191) | class MessagePumpSynchronizationContext : SynchronizationContext method MessagePumpSynchronizationContext (line 198) | public MessagePumpSynchronizationContext() method Stop (line 230) | public void Stop() method Post (line 238) | public override void Post(SendOrPostCallback d, object state) FILE: Demo/2016/Channels/tests/TaskLibrary.Channels.Test/TestDistributiveChannel.cs class TestDistributiveChannel (line 13) | [TestClass] method 分解できているか (line 16) | [TestMethod] FILE: Demo/2016/Channels/tests/TaskLibrary.Channels.Test/TestLoggingChannel.cs class TestLoggingChannel (line 11) | [TestClass] method 順序保証 (line 15) | [TestMethod] FILE: Demo/2016/Channels/tests/TaskLibrary.Channels.Test/TestReplicableChannel.cs class TestReplicableChannel (line 11) | [TestClass] method 再現実行できているか (line 14) | [TestMethod] type ResponseBComparer (line 35) | struct ResponseBComparer : IEqualityComparer method Equals (line 37) | public bool Equals(ResponseB x, ResponseB y) => x.Value == y.Value; method GetHashCode (line 38) | public int GetHashCode(ResponseB obj) => obj.Value.GetHashCode(); method Run (line 41) | private static ValueTuple, int[]> Run(int NumExe... method Subscribe (line 53) | private static void Subscribe(ISender> sender) method Execute (line 72) | private static Func, Task> Execute(int Nu... FILE: Demo/2016/CompilerPlatform/ConsoleApplication1/ConsoleApplication1/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) class Point (line 16) | class Point FILE: Demo/2016/CompilerPlatform/ConsoleApplication1/ConsoleApplication1/PropertyChanged.cs class Point (line 8) | class Point method OnPropertyChanged (line 21) | private void OnPropertyChanged(PropertyChangedEventArgs args) => Prope... method SetProperty (line 22) | private void SetProperty(ref T storage, T value, PropertyChangedEve... class Point (line 18) | class Point : INotifyPropertyChanged method OnPropertyChanged (line 21) | private void OnPropertyChanged(PropertyChangedEventArgs args) => Prope... method SetProperty (line 22) | private void SetProperty(ref T storage, T value, PropertyChangedEve... FILE: Demo/2016/CompilerPlatform/ConsoleApplication1/ConsoleApplication1/Record.cs type Point (line 11) | struct Point method Point (line 31) | public Point(int x, int y) { X = x; Y = y; } method Deconstruct (line 32) | public void Deconstruct(out int x, out int y) { x = X; y = Y; } type Point (line 21) | struct Point(int X, int Y); method Point (line 31) | public Point(int x, int y) { X = x; Y = y; } method Deconstruct (line 32) | public void Deconstruct(out int x, out int y) { x = X; y = Y; } type Point (line 27) | struct Point method Point (line 31) | public Point(int x, int y) { X = x; Y = y; } method Deconstruct (line 32) | public void Deconstruct(out int x, out int y) { x = X; y = Y; } FILE: Demo/2016/CompilerPlatform/ConsoleApplication1/ConsoleApplication1/TypeAlias.cs type StockId (line 13) | public struct StockId method StockId (line 16) | public StockId(int value) { _value = value; } FILE: Demo/2016/DevsumiOpenJam/src/TwitterBot/Class1.cs class Program (line 7) | public class Program method Main (line 9) | public static void Main(string[] args) method MainAsync (line 14) | private static async Task MainAsync(string[] args) FILE: Demo/2016/GoodCode/src/AsyncSample/Program.cs class Program (line 9) | public class Program method Main (line 11) | public static void Main(string[] args) method MainAsync (line 16) | private static async Task MainAsync() method OldMainAsync (line 24) | private static Task OldMainAsync() FILE: Demo/2016/GoodCode/src/IteratorSample/Enumerable.cs class Program (line 7) | public class Program method Run (line 9) | public static void Run() class IteratorEnumerable (line 16) | public class IteratorEnumerable method Repeat (line 18) | public static IEnumerable Repeat(int value, int count) class ArrayEnumerable (line 27) | public class ArrayEnumerable method Repeat (line 29) | public static IEnumerable Repeat(int value, int count) class ManualEnumerable (line 40) | public class ManualEnumerable type Repeater (line 42) | struct Repeater : IEnumerable, IEnumerator method Repeater (line 48) | public Repeater(int value, int count) method MoveNext (line 55) | public bool MoveNext() method GetEnumerator (line 61) | public IEnumerator GetEnumerator() method GetEnumerator (line 65) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method Dispose (line 66) | public void Dispose() { } method Reset (line 68) | public void Reset() method Repeat (line 74) | public static IEnumerable Repeat(int value, int count) FILE: Demo/2016/GoodCode/src/IteratorSample/Program.cs class Program (line 8) | public class Program method Main (line 10) | public static void Main(string[] args) FILE: Demo/2016/GoodCode/src/IteratorSample/UseSequence.cs class Program (line 6) | class Program method Run (line 8) | public static void Run() method Write (line 14) | private static void Write(IEnumerable data) FILE: Demo/2016/GoodCode/src/LinqSample/InputOutput.cs class Program (line 8) | class Program method Run (line 10) | public static void Run() method Read (line 21) | static IEnumerable Read() method Filter (line 31) | static IEnumerable Filter(IEnumerable source) method Write (line 38) | static void Write(IEnumerable source) method HardCoded (line 44) | static void HardCoded() FILE: Demo/2016/GoodCode/src/LinqSample/Program.cs class Program (line 8) | public class Program method Main (line 10) | public static void Main(string[] args) FILE: Demo/2016/GoodCode/src/NullabilitySample/NullCoalescing.cs class NullCoalescing (line 3) | public class NullCoalescing method Run (line 5) | static void Run() FILE: Demo/2016/GoodCode/src/NullabilitySample/NullConditional.cs class NullConditional (line 3) | public class NullConditional method X (line 5) | static int? X(string s) => s?.Length; FILE: Demo/2016/GoodCode/src/NullabilitySample/NullError.cs class NullError (line 3) | public class NullError method M (line 5) | static void M() => X(null); method X (line 7) | static int X(string s) => s.Length; FILE: Demo/2016/GoodCode/src/NullabilitySample/Program.cs class Program (line 8) | public class Program method Main (line 10) | public static void Main(string[] args) FILE: Demo/2016/GoodCode/src/NullabilitySample/WhatsNullable.cs class WhatsNullable (line 3) | public class WhatsNullable method Run (line 5) | private static void Run() FILE: Demo/2016/GoodCode/src/PropertySample/Csharp1.cs class Program (line 3) | class Program method Run (line 5) | public void Run() class Sample (line 12) | class Sample FILE: Demo/2016/GoodCode/src/PropertySample/Csharp2.cs class Program (line 5) | class Program method Run (line 7) | public void Run() class Sample (line 14) | class Sample method Sample (line 23) | public Sample(int x) FILE: Demo/2016/GoodCode/src/PropertySample/Csharp3.cs class Program (line 5) | class Program method Run (line 7) | public void Run() class Sample (line 14) | class Sample method Sample (line 17) | public Sample(int x) { X = x; } FILE: Demo/2016/GoodCode/src/PropertySample/Csharp登場以前.cs class Program (line 3) | class Program method Run (line 5) | public void Run() class Sample (line 12) | class Sample method GetX (line 15) | public int GetX() { return _x; } method SetX (line 16) | public void SetX(int x) { _x = x; } FILE: Demo/2016/GoodCode/src/PropertySample/ImmutableCsharp5.cs class Program (line 5) | class Program method Run (line 7) | public void Run() class Sample (line 14) | class Sample method Sample (line 18) | public Sample(int x) { _x = x; } FILE: Demo/2016/GoodCode/src/PropertySample/ImmutableCsharp6.cs class Program (line 5) | class Program method Run (line 7) | public void Run() class Sample (line 14) | class Sample method Sample (line 17) | public Sample(int x) { X = x; } FILE: Demo/2016/GoodCode/src/PropertySample/ImmutableCsharp7.cs class Program (line 7) | class Program method Run (line 9) | public void Run() class Sample (line 16) | class Sample(int X); FILE: Demo/2016/GoodCode/src/PropertySample/Program.cs class Program (line 8) | public class Program method Main (line 10) | public static void Main(string[] args) FILE: Demo/2016/NetStandard/ClassLibraryAndroid/Class1.cs class Class1 (line 8) | public class Class1 FILE: Demo/2016/NetStandard/ClassLibraryAndroid/Resources/Resource.Designer.cs class Resource (line 18) | [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.T... method Resource (line 22) | static Resource() class Attribute (line 27) | public partial class Attribute method Attribute (line 30) | static Attribute() method Attribute (line 35) | private Attribute() class String (line 40) | public partial class String method String (line 49) | static String() method String (line 54) | private String() FILE: Demo/2016/NetStandard/ClassLibraryImports/Class1.cs class Class1 (line 3) | public class Class1 method X (line 5) | void X() FILE: Demo/2016/NetStandard/ClassLibraryNet35/Class1.cs class Class1 (line 8) | public class Class1 FILE: Demo/2016/NetStandard/ClassLibraryNet45/Class1.cs class Class1 (line 9) | public class Class1 FILE: Demo/2016/NetStandard/ClassLibraryNetCore/Class1.cs class Class1 (line 9) | public class Class1 method Class1 (line 11) | public Class1() FILE: Demo/2016/NetStandard/ClassLibraryProfileBased/Class1.cs class Class1 (line 9) | public class Class1 method X (line 11) | void X() FILE: Demo/2016/NetStandard/ClassLibraryStandardBased/Class1.cs class Class1 (line 9) | public class Class1 method X (line 11) | void X() FILE: Demo/2016/NetStandard/ConsoleApplicationNet46/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Demo/2016/PrivateField/ErroneousCodes/DefiniteAssignement.cs type EmptyStruct (line 1) | struct EmptyStruct { } type Integer (line 2) | struct Integer { private int _x; } type DefiniteAssignement (line 4) | struct DefiniteAssignement method DefiniteAssignement (line 9) | DefiniteAssignement(int i) FILE: Demo/2016/PrivateField/ErroneousCodes/ManagedPointer.cs type Wrapper (line 4) | struct Wrapper { object _obj; } class ManagedPointer (line 6) | class ManagedPointer method X (line 8) | public unsafe void X() FILE: Demo/2016/PrivateField/ErroneousCodes/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Demo/2016/PrivateField/ErroneousCodes/RecursiveLayout.cs type Container (line 1) | struct Container type RecursiveLayout (line 6) | struct RecursiveLayout FILE: Demo/2016/PrivateField/PrivateField.ConsoleApp/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Demo/2016/PrivateField/PrivateField.Shared/DefiniteAssignment.cs type DefiniteAssignment (line 3) | struct DefiniteAssignment method DefiniteAssignment (line 8) | public DefiniteAssignment(int n) { } FILE: Demo/2016/PrivateField/PrivateField.Shared/ManagedPointer.cs class ManagedPointer (line 4) | class ManagedPointer method X (line 6) | public unsafe void X() FILE: Demo/2016/PrivateField/PrivateField.Shared/RecursiveLayout.cs type RecursiveLayout (line 3) | struct RecursiveLayout FILE: Demo/2016/Unicode/ConsoleApplication1/AllCharactersInUnicodeData.cs class AllCharactersInUnicodeData (line 14) | class AllCharactersInUnicodeData method Count (line 16) | public static async Task Count() method GetUnicodeCategory (line 47) | private static UnicodeCategory GetUnicodeCategory(int codePoint, byte[... type Ucd (line 58) | struct Ucd method Ucd (line 79) | public Ucd(string version, StreamReader unicodeData, Ucd prev = defa... method ReadData (line 111) | private static IEnumerable ReadData(string dataFolder) method DownloadDataAsync (line 128) | private static async Task DownloadDataAsync(string dataFolder) FILE: Demo/2016/Unicode/ConsoleApplication1/CharacterLength.cs class CharacterLength (line 8) | class CharacterLength method WriteLength (line 10) | public static void WriteLength() method WriteLength (line 27) | public static void WriteLength(string s) method Join (line 43) | private static string Join(byte[] codes) => string.Join(", ", codes.Se... method Join (line 44) | private static string Join(int[] codes) => string.Join(", ", codes.Sel... type CodePoint (line 46) | struct CodePoint method GetCodePoints (line 55) | static IEnumerable GetCodePoints(string s) FILE: Demo/2016/Unicode/ConsoleApplication1/ComparisonWithSystemString.cs class ComparisonWithSystemString (line 6) | class ComparisonWithSystemString method Run (line 8) | public static void Run() FILE: Demo/2016/Unicode/ConsoleApplication1/CompatibleWithBstr.cs class CompatibleWithBstr (line 5) | class CompatibleWithBstr method WriteLayout (line 7) | public static void WriteLayout() method WriteLayout (line 12) | private unsafe static void WriteLayout(string s) FILE: Demo/2016/Unicode/ConsoleApplication1/DecodeSample.cs class DecodeSample (line 8) | class DecodeSample method Decode (line 10) | public static void Decode() method Decode (line 15) | public static void Decode(string s) method DecodeUtf8 (line 28) | unsafe static IEnumerable DecodeUtf8(string s) method DecodeUtf8 (line 34) | private static unsafe IEnumerable DecodeUtf8(byte[] buffer) method DecodeUtf16 (line 51) | unsafe static IEnumerable DecodeUtf16(string s) method DecodeUtf16 (line 57) | private static unsafe IEnumerable DecodeUtf16(byte[] buffer) method DecodeUtf8 (line 74) | unsafe static (uint codePoint, int count) DecodeUtf8(byte* p) method DecodeUtf16 (line 107) | unsafe static (uint codePoint, int count) DecodeUtf16(ushort* p) FILE: Demo/2016/Unicode/ConsoleApplication1/DualEncoding.cs class DualEncoding (line 6) | class DualEncoding method Run (line 8) | public static void Run() FILE: Demo/2016/Unicode/ConsoleApplication1/GraphemeIdentifiers.cs class GraphemeIdentifiers (line 8) | class GraphemeIdentifiers method ZeroWidthJoiner (line 14) | public static void ZeroWidthJoiner() method DiacriticalMark (line 33) | public static void DiacriticalMark() method IdeographicVariationSelector (line 48) | public static void IdeographicVariationSelector() FILE: Demo/2016/Unicode/ConsoleApplication1/NoAllocation.cs class NoAllocation (line 13) | class NoAllocation method AllocationCheck (line 15) | public static void AllocationCheck() FILE: Demo/2016/Unicode/ConsoleApplication1/Performance.cs class Performance (line 21) | class Performance method Check (line 23) | public static void Check() method Check (line 60) | static void Check(string s) type SW (line 123) | struct SW : IDisposable method SW (line 127) | private SW(Stopwatch sw, string caption) method New (line 132) | public static SW New(string caption) => new SW(new Stopwatch(), capt... method Dispose (line 133) | public void Dispose() method Copy8To16 (line 140) | private static ushort[] Copy8To16(byte[] encodedBytes) FILE: Demo/2016/Unicode/ConsoleApplication1/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Demo/2016/Unicode/ConsoleApplication1/SurrogatePair.cs class SurrogatePair (line 5) | class SurrogatePair method Run (line 7) | public static void Run() FILE: Demo/2016/Unicode/UnitTestUtfString/CharacterInfo.cs type CharacterInfo (line 7) | struct CharacterInfo method GetCharacters (line 15) | public static IEnumerable GetCharacters(string s) FILE: Demo/2016/Unicode/UnitTestUtfString/TestData.cs type TestData (line 8) | internal struct TestData method TestData (line 39) | public TestData(string s) method Copy8To16 (line 54) | private static ushort[] Copy8To16(byte[] encodedBytes) method Copy8To32 (line 62) | private static uint[] Copy8To32(byte[] encodedBytes) FILE: Demo/2016/Unicode/UnitTestUtfString/TestSlicesUtf8String.cs class TestSlicesUtf8String (line 8) | public class TestSlicesUtf8String method ShouldBeIdentical (line 10) | [Fact] method ShouldBeIdenticalInternal (line 19) | private static void ShouldBeIdenticalInternal(Utf8String s, uint[] exp... method NoAllocationWithForeach (line 31) | [Fact] method NoAllocationWithForeachInternal (line 42) | private static void NoAllocationWithForeachInternal(Utf8String s, int n) FILE: Demo/2016/Unicode/UnitTestUtfString/TestString.cs class TestString (line 23) | public partial class TestString method ShouldBeIdentical (line 25) | [Fact] method ShouldBeIdenticalInternal (line 34) | private void ShouldBeIdenticalInternal(TestData s) method ShouldBeIdentical1 (line 60) | private static void ShouldBeIdentical1, IEnumerable, ... method IndexEnumerable (line 12) | public IndexEnumerable(ushort[] buffer) method MoveNext (line 19) | public bool MoveNext() method Dispose (line 26) | void IDisposable.Dispose() { } method Reset (line 27) | void IEnumerator.Reset() { throw new NotSupportedException(); } method GetEnumerator (line 29) | public IndexEnumerable GetEnumerator() => new IndexEnumerable(_buffer); method GetEnumerator (line 30) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 31) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); FILE: Demo/2016/Unicode/UtfString/ArrayImplementation/Utf16/String.cs type String (line 6) | public struct String : IEnumerable, IString new StringEnumerator(_buffer); method GetEnumerator (line 17) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 18) | IEnumerator IEnumerable.GetEnumerator() => GetEn... FILE: Demo/2016/Unicode/UtfString/ArrayImplementation/Utf16/StringEnumerator.cs type StringEnumerator (line 7) | public struct StringEnumerator : IEnumerator method StringEnumerator (line 12) | public StringEnumerator(ushort[] buffer) method MoveNext (line 21) | public bool MoveNext() method Dispose (line 45) | void IDisposable.Dispose() { } method Reset (line 46) | void IEnumerator.Reset() { throw new NotSupportedException(); } FILE: Demo/2016/Unicode/UtfString/ArrayImplementation/Utf8/Decoder.cs class Decoder (line 5) | public static class Decoder method GetByteCount (line 7) | public static int GetByteCount(byte[] buffer) method TryGetByteCount (line 16) | public static bool TryGetByteCount(byte[] buffer, int index, out byte ... method Decode (line 39) | public static CodePoint Decode(byte[] buffer, Index index) method TryDecode (line 68) | public static bool TryDecode(byte[] buffer, ref int index, out CodePoi... FILE: Demo/2016/Unicode/UtfString/ArrayImplementation/Utf8/Index.cs type Index (line 3) | public struct Index FILE: Demo/2016/Unicode/UtfString/ArrayImplementation/Utf8/IndexEnumerable.cs type IndexEnumerable (line 7) | public struct IndexEnumerable : IEnumerator, IEnumerable, ... method IndexEnumerable (line 12) | public IndexEnumerable(byte[] buffer) method MoveNext (line 19) | public bool MoveNext() method Dispose (line 26) | void IDisposable.Dispose() { } method Reset (line 27) | void IEnumerator.Reset() { throw new NotSupportedException(); } method GetEnumerator (line 29) | public IndexEnumerable GetEnumerator() => new IndexEnumerable(_buffer); method GetEnumerator (line 30) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 31) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); FILE: Demo/2016/Unicode/UtfString/ArrayImplementation/Utf8/String.cs type String (line 6) | public struct String : IEnumerable, IString new StringEnumerator(_buffer); method GetEnumerator (line 17) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 18) | IEnumerator IEnumerable.GetEnumerator() => GetEn... FILE: Demo/2016/Unicode/UtfString/ArrayImplementation/Utf8/StringEnumerator.cs type StringEnumerator (line 7) | public struct StringEnumerator : IEnumerator method StringEnumerator (line 13) | public StringEnumerator(byte[] buffer) method MoveNext (line 21) | public bool MoveNext() => Decoder.TryDecode(_buffer, ref _index, out _... method Dispose (line 24) | void IDisposable.Dispose() { } method Reset (line 25) | void IEnumerator.Reset() { throw new NotSupportedException(); } FILE: Demo/2016/Unicode/UtfString/CodePoint.cs type CodePoint (line 5) | public struct CodePoint : IEquatable method CodePoint (line 7) | public CodePoint(uint value) method ToString (line 14) | public override string ToString() => Value.ToString("X"); method Equals (line 15) | public override bool Equals(object obj) => obj is CodePoint x && Value... method GetHashCode (line 16) | public override int GetHashCode() => Value.GetHashCode(); method Equals (line 17) | public bool Equals(CodePoint other) => Value == other.Value; FILE: Demo/2016/Unicode/UtfString/Constants.cs class Constants (line 3) | internal static class Constants FILE: Demo/2016/Unicode/UtfString/DebugInterfaces.cs type ICodePointEnumerable (line 12) | internal interface ICodePointEnumerable method GetEnumerator (line 15) | TEnumerator GetEnumerator(); type IIndexEnumerable (line 18) | internal interface IIndexEnumerable method GetEnumerator (line 22) | TEnumerator GetEnumerator(); type IString (line 25) | internal interface IString, IString new StringEnumerator(_buffer); method GetEnumerator (line 28) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 29) | IEnumerator IEnumerable.GetEnumerator() => GetEn... type Index (line 37) | public struct Index type StringEnumerator (line 43) | public struct StringEnumerator : IEnumerator method StringEnumerator (line 48) | public StringEnumerator(ArrayAccessor buffer) method MoveNext (line 57) | public bool MoveNext() method Dispose (line 68) | void IDisposable.Dispose() { } method Reset (line 69) | void IEnumerator.Reset() { throw new NotSupportedException(); } type IndexEnumerable (line 72) | public struct IndexEnumerable : IEnumerator, IEnumerable, ... method IndexEnumerable (line 77) | public IndexEnumerable(ArrayAccessor buffer) method MoveNext (line 84) | public bool MoveNext() method Dispose (line 92) | void IDisposable.Dispose() { } method Reset (line 93) | void IEnumerator.Reset() { throw new NotSupportedException(); } method GetEnumerator (line 95) | public IndexEnumerable GetEnumerator() => new IndexEnumerable(_buffer); method GetEnumerator (line 96) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 97) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); FILE: Demo/2016/Unicode/UtfString/Generic/ArrayAccessor.cs type IArrayAccessor (line 3) | public interface IArrayAccessor type ByteAccessor (line 10) | public struct ByteAccessor : IArrayAccessor method ByteAccessor (line 13) | public ByteAccessor(byte[] data) { _data = data; } type ShortAccessor (line 20) | public struct ShortAccessor : IArrayAccessor method ShortAccessor (line 24) | public ShortAccessor(byte[] data) { _data = data; } type IntAccessor (line 43) | public struct IntAccessor : IArrayAccessor method IntAccessor (line 47) | public IntAccessor(byte[] data) { _data = data; } type DualAccessor (line 66) | public struct DualAccessor : IArrayAccessor method DualAccessor (line 71) | public DualAccessor(bool isWideChar, byte[] data) FILE: Demo/2016/Unicode/UtfString/Generic/Decoder.cs type IDecoder (line 8) | public interface IDecoder method GetLength (line 12) | int GetLength(ArrayAccessor buffer); method TyrGetCount (line 13) | byte TyrGetCount(ArrayAccessor buffer, int index); method Decode (line 14) | CodePoint Decode(ArrayAccessor buffer, Index index); method TryDecode (line 15) | (CodePoint cp, byte count) TryDecode(ArrayAccessor buffer, int index); type Utf32Decoder (line 18) | public struct Utf32Decoder : IDecoder method GetLength (line 20) | public int GetLength(IntAccessor buffer) => buffer.Length; method TyrGetCount (line 21) | public byte TyrGetCount(IntAccessor buffer, int index) method Decode (line 27) | public CodePoint Decode(IntAccessor buffer, Index index) => new CodePo... method TryDecode (line 29) | public (CodePoint cp, byte count) TryDecode(IntAccessor buffer, int in... type Utf16Decoder (line 36) | public struct Utf16Decoder : IDecoder method GetLength (line 39) | public int GetLength(ArrayAccessor buffer) method TyrGetCount (line 51) | public byte TyrGetCount(ArrayAccessor buffer, int index) method Decode (line 64) | public CodePoint Decode(ArrayAccessor buffer, Index index) method TryDecode (line 83) | public (CodePoint cp, byte count) TryDecode(ArrayAccessor buffer, int ... type Utf8Decoder (line 106) | public struct Utf8Decoder : IDecoder method GetLength (line 108) | public int GetLength(ByteAccessor buffer) method TyrGetCount (line 120) | public byte TyrGetCount(ByteAccessor buffer, int index) method Decode (line 137) | public CodePoint Decode(ByteAccessor buffer, Index index) method TryDecode (line 166) | public (CodePoint cp, byte count) TryDecode(ByteAccessor buffer, int i... method TryNext (line 201) | private bool TryNext(ByteAccessor buffer, ref int index, ref uint code) FILE: Demo/2016/Unicode/UtfString/Generic/String.cs type String (line 7) | public struct String : IEnumerable GetEnumerator... method GetEnumerator (line 21) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 22) | IEnumerator IEnumerable.GetEnumerator() => GetEn... type Index (line 30) | public struct Index type StringEnumerator (line 36) | public struct StringEnumerator : IEnume... method StringEnumerator (line 44) | public StringEnumerator(TArrayAccessor buffer) method MoveNext (line 53) | public bool MoveNext() method Dispose (line 64) | void IDisposable.Dispose() { } method Reset (line 65) | void IEnumerator.Reset() { throw new NotSupportedException(); } type IndexEnumerable (line 68) | public struct IndexEnumerable : IEnumer... method IndexEnumerable (line 76) | public IndexEnumerable(TArrayAccessor buffer) method MoveNext (line 83) | public bool MoveNext() method Dispose (line 91) | void IDisposable.Dispose() { } method Reset (line 92) | void IEnumerator.Reset() { throw new NotSupportedException(); } method GetEnumerator (line 94) | public IndexEnumerable GetEnumerator(... method GetEnumerator (line 95) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 96) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); FILE: Demo/2016/Unicode/UtfString/Slices/Decoder.cs class Decoder (line 3) | public static class Decoder method GetByteCount (line 5) | public static int GetByteCount(ReadOnlySpan buffer) method TryDecode (line 14) | public static bool TryDecode(ReadOnlySpan buffer, ref int index, out C... FILE: Demo/2016/Unicode/UtfString/Slices/ReadOnlySpan.cs type ReadOnlySpan (line 7) | public struct ReadOnlySpan method ReadOnlySpan (line 13) | public ReadOnlySpan(byte[] array) : this(array, 0, array.Length) { } method ReadOnlySpan (line 14) | public ReadOnlySpan(byte[] array, int index) : this(array, index, arra... method ReadOnlySpan (line 15) | public ReadOnlySpan(byte[] array, int index, int length) method Slice (line 27) | public ReadOnlySpan Slice(int index) => new ReadOnlySpan(_array, _inde... method Slice (line 28) | public ReadOnlySpan Slice(int index, int length) => new ReadOnlySpan(_... type Enumerator (line 30) | public struct Enumerator method Enumerator (line 36) | public Enumerator(ReadOnlySpan span) method MoveNext (line 43) | public bool MoveNext() method GetEnumerator (line 52) | public Enumerator GetEnumerator() => new Enumerator(this); FILE: Demo/2016/Unicode/UtfString/Slices/Utf8String.cs type Utf8String (line 7) | public struct Utf8String method Utf8String (line 11) | public Utf8String(ReadOnlySpan buffer) method Substring (line 19) | public Utf8String Substring(int index) => new Utf8String(_buffer.Slice... method Substring (line 20) | public Utf8String Substring(int index, int length) => new Utf8String(_... type CodePointEnumerable (line 24) | public struct CodePointEnumerable : IEnumerable method CodePointEnumerable (line 27) | public CodePointEnumerable(ReadOnlySpan buffer) { _buffer = buffer; } method GetEnumerator (line 28) | public CodePointEnumerator GetEnumerator() => new CodePointEnumerato... method GetEnumerator (line 30) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 31) | IEnumerator IEnumerable.GetEnumerator() => Get... type CodePointEnumerator (line 34) | public struct CodePointEnumerator : IEnumerator method CodePointEnumerator (line 40) | public CodePointEnumerator(ReadOnlySpan buffer) method MoveNext (line 48) | public bool MoveNext() => Decoder.TryDecode(_buffer, ref _index, out... method Dispose (line 51) | void IDisposable.Dispose() { } method Reset (line 52) | void IEnumerator.Reset() { throw new NotImplementedException(); } method ToString (line 55) | public override string ToString() FILE: Demo/2016/Unicode/UtfString/Utf16/ArrayAccessor.cs type ArrayAccessor (line 3) | public struct ArrayAccessor method ArrayAccessor (line 7) | public ArrayAccessor(byte[] data) { _data = data; } FILE: Demo/2016/Unicode/UtfString/Utf16/Decoder.cs class Decoder (line 3) | public static class Decoder method GetLength (line 5) | public static int GetLength(ArrayAccessor buffer) method TyrGetCount (line 17) | public static byte TyrGetCount(ArrayAccessor buffer, int index) method Decode (line 26) | public static CodePoint Decode(ArrayAccessor buffer, Index index) method TryDecode (line 43) | public static (CodePoint cp, byte count) TryDecode(ArrayAccessor buffe... FILE: Demo/2016/Unicode/UtfString/Utf16/String.cs type String (line 17) | public struct String : IEnumerable, IString new StringEnumerator(_buffer); method GetEnumerator (line 28) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 29) | IEnumerator IEnumerable.GetEnumerator() => GetEn... type Index (line 37) | public struct Index type StringEnumerator (line 43) | public struct StringEnumerator : IEnumerator method StringEnumerator (line 48) | public StringEnumerator(ArrayAccessor buffer) method MoveNext (line 57) | public bool MoveNext() method Dispose (line 68) | void IDisposable.Dispose() { } method Reset (line 69) | void IEnumerator.Reset() { throw new NotSupportedException(); } type IndexEnumerable (line 72) | public struct IndexEnumerable : IEnumerator, IEnumerable, ... method IndexEnumerable (line 77) | public IndexEnumerable(ArrayAccessor buffer) method MoveNext (line 84) | public bool MoveNext() method Dispose (line 92) | void IDisposable.Dispose() { } method Reset (line 93) | void IEnumerator.Reset() { throw new NotSupportedException(); } method GetEnumerator (line 95) | public IndexEnumerable GetEnumerator() => new IndexEnumerable(_buffer); method GetEnumerator (line 96) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 97) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); FILE: Demo/2016/Unicode/UtfString/Utf32/ArrayAccessor.cs type ArrayAccessor (line 3) | public struct ArrayAccessor method ArrayAccessor (line 7) | public ArrayAccessor(byte[] data) { _data = data; } FILE: Demo/2016/Unicode/UtfString/Utf32/Decoder.cs class Decoder (line 3) | public static class Decoder method GetLength (line 5) | public static int GetLength(ArrayAccessor buffer) => buffer.Length; method TyrGetCount (line 6) | public static byte TyrGetCount(ArrayAccessor buffer, int index) method Decode (line 12) | public static CodePoint Decode(ArrayAccessor buffer, Index index) => n... method TryDecode (line 14) | public static (CodePoint cp, byte count) TryDecode(ArrayAccessor buffe... FILE: Demo/2016/Unicode/UtfString/Utf32/String.cs type String (line 17) | public struct String : IEnumerable, IString new StringEnumerator(_buffer); method GetEnumerator (line 28) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 29) | IEnumerator IEnumerable.GetEnumerator() => GetEn... type Index (line 37) | public struct Index type StringEnumerator (line 43) | public struct StringEnumerator : IEnumerator method StringEnumerator (line 48) | public StringEnumerator(ArrayAccessor buffer) method MoveNext (line 57) | public bool MoveNext() method Dispose (line 68) | void IDisposable.Dispose() { } method Reset (line 69) | void IEnumerator.Reset() { throw new NotSupportedException(); } type IndexEnumerable (line 72) | public struct IndexEnumerable : IEnumerator, IEnumerable, ... method IndexEnumerable (line 77) | public IndexEnumerable(ArrayAccessor buffer) method MoveNext (line 84) | public bool MoveNext() method Dispose (line 92) | void IDisposable.Dispose() { } method Reset (line 93) | void IEnumerator.Reset() { throw new NotSupportedException(); } method GetEnumerator (line 95) | public IndexEnumerable GetEnumerator() => new IndexEnumerable(_buffer); method GetEnumerator (line 96) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 97) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); FILE: Demo/2016/Unicode/UtfString/Utf8/ArrayAccessor.cs type ArrayAccessor (line 3) | public struct ArrayAccessor method ArrayAccessor (line 7) | public ArrayAccessor(byte[] data) { _data = data; } FILE: Demo/2016/Unicode/UtfString/Utf8/Decoder.cs class Decoder (line 5) | public static class Decoder method GetLength (line 7) | public static int GetLength(ArrayAccessor buffer) method TyrGetCount (line 19) | public static byte TyrGetCount(ArrayAccessor buffer, int index) method Decode (line 36) | public static CodePoint Decode(ArrayAccessor buffer, Index index) method TryDecode (line 65) | public static (CodePoint cp, byte count) TryDecode(ArrayAccessor buffe... method TryNext (line 103) | private static bool TryNext(ArrayAccessor buffer, ref int index, ref u... FILE: Demo/2016/Unicode/UtfString/Utf8/String.cs type String (line 17) | public struct String : IEnumerable, IString new StringEnumerator(_buffer); method GetEnumerator (line 28) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 29) | IEnumerator IEnumerable.GetEnumerator() => GetEn... type Index (line 37) | public struct Index type StringEnumerator (line 43) | public struct StringEnumerator : IEnumerator method StringEnumerator (line 48) | public StringEnumerator(ArrayAccessor buffer) method MoveNext (line 57) | public bool MoveNext() method Dispose (line 68) | void IDisposable.Dispose() { } method Reset (line 69) | void IEnumerator.Reset() { throw new NotSupportedException(); } type IndexEnumerable (line 72) | public struct IndexEnumerable : IEnumerator, IEnumerable, ... method IndexEnumerable (line 77) | public IndexEnumerable(ArrayAccessor buffer) method MoveNext (line 84) | public bool MoveNext() method Dispose (line 92) | void IDisposable.Dispose() { } method Reset (line 93) | void IEnumerator.Reset() { throw new NotSupportedException(); } method GetEnumerator (line 95) | public IndexEnumerable GetEnumerator() => new IndexEnumerable(_buffer); method GetEnumerator (line 96) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 97) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); FILE: Demo/2017/BitFieldsSample/DoubleView.BitFields.cs type DoubleView (line 5) | partial struct DoubleView FILE: Demo/2017/BitFieldsSample/DoubleView.cs type DoubleView (line 22) | partial struct DoubleView type BitFields (line 24) | enum BitFields method AsFloat (line 31) | public unsafe ref double AsFloat() FILE: Demo/2017/BitFieldsSample/Program.cs class Program (line 20) | class Program method Main (line 22) | static void Main(string[] args) method DoubleViewSample (line 29) | private static void DoubleViewSample() method SingleViewSample (line 41) | private static void SingleViewSample() method Rgb555Sample (line 53) | private static void Rgb555Sample() method BitNSample (line 69) | static void BitNSample() FILE: Demo/2017/BitFieldsSample/Rgb555.BitFields.cs type Rgb555 (line 5) | partial struct Rgb555 FILE: Demo/2017/BitFieldsSample/Rgb555.cs type Rgb555 (line 24) | partial struct Rgb555 type BitFields (line 26) | enum BitFields method Rgb555 (line 33) | public Rgb555(Bit5 r, Bit5 g, Bit5 b) : this() => (R, G, B) = (r, g, b); method Deconstruct (line 34) | public void Deconstruct(out Bit5 r, out Bit5 g, out Bit5 b) => (r, g, ... method ToString (line 36) | public override string ToString() => $"((R): {R}, G: {G}, B: {B})"; FILE: Demo/2017/BitFieldsSample/SingleView.BitFields.cs type SingleView (line 5) | partial struct SingleView FILE: Demo/2017/BitFieldsSample/SingleView.cs type SingleView (line 22) | partial struct SingleView type BitFields (line 24) | enum BitFields method AsFloat (line 31) | public unsafe ref float AsFloat() FILE: Demo/2017/BitOperations/BitOperations/Bits.cs class Bits (line 6) | public static class Bits method Create (line 8) | public static Bits Create(ref byte x) => new Bi... method Create (line 9) | public static Bits Create(ref ushort x) => n... method Create (line 10) | public static Bits Create(ref uint x) => new Bit... method Create (line 11) | public static Bits Create(ref ulong x) => new ... method Create (line 12) | public static Bits Create(ref Bytes16 x) ... method Create (line 19) | public static IBits Create(ref T x) FILE: Demo/2017/BitOperations/BitOperations/Bits_T.cs type Bits (line 10) | public unsafe struct Bits : IBits method Bits (line 16) | public Bits(ref T x) => _ptr = Unsafe.AsPointer(ref x); method GetEnumerator (line 35) | Enumerator GetEnumerator() => new Enumerator(Unsafe.AsRef(_ptr)); method GetEnumerator (line 36) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 37) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); type Enumerator (line 40) | public struct Enumerator : IEnumerator method Enumerator (line 44) | public Enumerator(T x) => (_x, _i) = (x, 0); method Dispose (line 48) | void IDisposable.Dispose() { } method MoveNext (line 49) | public bool MoveNext() method Reset (line 62) | public void Reset() => throw new NotImplementedException(); FILE: Demo/2017/BitOperations/BitOperations/Bytes16.cs type Bytes16 (line 9) | public struct Bytes16 type Bytes16BitOperator (line 15) | public struct Bytes16BitOperator : SBitOperator method GetBit (line 18) | public bool GetBit(ref Bytes16 x, int index) method SetBit (line 25) | public void SetBit(ref Bytes16 x, int index, bool value) method RightShift (line 39) | public Bytes16 RightShift(Bytes16 x) FILE: Demo/2017/BitOperations/BitOperations/IBits.cs type IBits (line 5) | public interface IBits : IEnumerable, IReadOnlyList FILE: Demo/2017/BitOperations/BitOperations/PrimitiveBitOperators.cs type ByteBitOperator (line 8) | public struct ByteBitOperator : SBitOperator method GetBit (line 11) | public bool GetBit(ref byte x, int index) method SetBit (line 16) | public void SetBit(ref byte x, int index, bool value) method RightShift (line 22) | public byte RightShift(byte x) => (byte)(x >> 1); type ShortBitOperator (line 25) | public struct ShortBitOperator : SBitOperator method GetBit (line 28) | public bool GetBit(ref ushort x, int index) method SetBit (line 33) | public void SetBit(ref ushort x, int index, bool value) method RightShift (line 39) | public ushort RightShift(ushort x) => (ushort)(x >> 1); type IntBitOperator (line 42) | public struct IntBitOperator : SBitOperator method GetBit (line 45) | public bool GetBit(ref uint x, int index) method SetBit (line 50) | public void SetBit(ref uint x, int index, bool value) method RightShift (line 56) | public uint RightShift(uint x) => (x >> 1); type LongBitOperator (line 59) | public struct LongBitOperator : SBitOperator method GetBit (line 62) | public bool GetBit(ref ulong x, int index) method SetBit (line 67) | public void SetBit(ref ulong x, int index, bool value) method RightShift (line 73) | public ulong RightShift(ulong x) => (x >> 1); FILE: Demo/2017/BitOperations/BitOperations/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) method ByteSample (line 19) | static void ByteSample() method IntSample (line 53) | static void IntSample() method VectorSample (line 77) | static void VectorSample() method GenericSample (line 98) | static void GenericSample() method GenericSample (line 109) | private static void GenericSample(T x) method WriteAsEnumerable (line 120) | static void WriteAsEnumerable(IEnumerable items) method WriteAsList (line 132) | static void WriteAsList(IReadOnlyList items) FILE: Demo/2017/BitOperations/BitOperations/SBitOperator.cs type SBitOperator (line 6) | public interface SBitOperator method GetBit (line 9) | bool GetBit(ref T x, int index); method SetBit (line 10) | void SetBit(ref T x, int index, bool value); method RightShift (line 11) | T RightShift(T x); FILE: Demo/2017/BitOperations/GenericBits/Bits.cs type Bits (line 8) | public unsafe struct Bits : IEnumerable, IReadOnlyList method Bits (line 14) | public Bits(ref T x) => _ptr = (byte*)Unsafe.AsPointer(ref x); method GetEnumerator (line 36) | public Enumerator GetEnumerator() => new Enumerator(this); method GetEnumerator (line 37) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 38) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); type Enumerator (line 40) | public struct Enumerator : IEnumerator method Enumerator (line 44) | public Enumerator(Bits bits) => (_bits, _i) = (bits, -1); method Dispose (line 48) | public void Dispose() { } method MoveNext (line 49) | public bool MoveNext() => ++_i < _bits.Count; method Reset (line 50) | public void Reset() => _i = -1; FILE: Demo/2017/BitOperations/GenericBits/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main(string[] args) method Write (line 18) | static void Write(T initialValue) method WriteBits (line 38) | static void WriteBits(Bits bits) FILE: Demo/2017/BitOperations/GenericBits/Sample1.cs type Sample1 (line 3) | struct Sample1 method Sample1 (line 9) | public Sample1(byte a, byte b, ushort c, uint d) => (A, B, C, D) = (a,... method ToString (line 10) | public override string ToString() => (A, B, C, D).ToString(); FILE: Demo/2017/BitOperations/GenericBits/Sample2.cs type Sample2 (line 3) | struct Sample2 method Sample2 (line 9) | public Sample2(short a, int b, byte c, long d) => (A, B, C, D) = (a, b... method ToString (line 10) | public override string ToString() => (A, B, C, D).ToString(); FILE: Demo/2017/BufferPerformance/BufferPerformance/Buffers/ArraySpan.cs type ArraySpan (line 5) | struct ArraySpan : IByteSpan method ArraySpan (line 8) | public ArraySpan(byte[] array, int offset, int count) => _segment = ne... method ArraySpan (line 9) | public ArraySpan(ArraySegment segment) => _segment = segment; FILE: Demo/2017/BufferPerformance/BufferPerformance/Buffers/BufferA.cs type BufferA (line 5) | unsafe struct BufferA : IBuffer method BufferA (line 10) | public BufferA(int capacity) method Reserve (line 16) | public void Reserve(int length) method Skip (line 26) | public void Skip(int length) => _writeLength += length; method Append (line 28) | public unsafe void Append(byte* data, int length) method Dispose (line 36) | public void Dispose() FILE: Demo/2017/BufferPerformance/BufferPerformance/Buffers/BufferB.cs type BufferB (line 6) | unsafe struct BufferB : IBuffer method BufferB (line 13) | public BufferB(int capacity) method Reserve (line 19) | public void Reserve(int length) method Skip (line 30) | public void Skip(int length) => _writeLength += length; method Append (line 32) | public unsafe void Append(byte* data, int length) method Dispose (line 40) | public void Dispose() FILE: Demo/2017/BufferPerformance/BufferPerformance/Buffers/BufferC.cs type BufferC (line 6) | unsafe struct BufferC : IBuffer method BufferC (line 12) | public BufferC(int capacity) method Allocate (line 18) | private static void Allocate(int capacity, out GCHandle p, out int len... method Reserve (line 25) | public void Reserve(int length) method Skip (line 41) | public void Skip(int length) => _writeLength += length; method Append (line 43) | public unsafe void Append(byte* data, int length) method Dispose (line 50) | public void Dispose() FILE: Demo/2017/BufferPerformance/BufferPerformance/Buffers/BufferD.cs type BufferD (line 7) | unsafe struct BufferD : IBuffer method BufferD (line 15) | public BufferD(int capacity) method Allocate (line 21) | private static void Allocate(int capacity, out GCHandle p, out int len... method Reserve (line 28) | public void Reserve(int length) method Skip (line 46) | public void Skip(int length) => _writeLength += length; method Append (line 48) | public unsafe void Append(byte* data, int length) method Dispose (line 55) | public void Dispose() FILE: Demo/2017/BufferPerformance/BufferPerformance/Buffers/BufferE.cs type BufferE (line 6) | unsafe struct BufferE : IBuffer method BufferE (line 12) | public BufferE(int capacity) method Reserve (line 19) | public void Reserve(int length) method Skip (line 33) | public void Skip(int length) => _writeLength += length; method Append (line 35) | public unsafe void Append(byte* data, int length) method Dispose (line 42) | public void Dispose() FILE: Demo/2017/BufferPerformance/BufferPerformance/Buffers/IBuffer.cs type IBuffer (line 5) | interface IBuffer : IDisposable method Reserve (line 8) | void Reserve(int length); method Skip (line 9) | void Skip(int length); method Append (line 10) | unsafe void Append(byte* data, int length); FILE: Demo/2017/BufferPerformance/BufferPerformance/Buffers/IByteSpan.cs type IByteSpan (line 3) | interface IByteSpan FILE: Demo/2017/BufferPerformance/BufferPerformance/Buffers/PointerSpan.cs type PointerSpan (line 3) | unsafe struct PointerSpan : IByteSpan method PointerSpan (line 7) | public PointerSpan(byte* pointer, int length) FILE: Demo/2017/BufferPerformance/BufferPerformance/Program.cs class Program (line 8) | [MemoryDiagnoser] method Main (line 15) | unsafe static void Main() method A (line 37) | [Benchmark] public void A() => ReadWriteBuffer(new... method B (line 38) | [Benchmark] public void B() => ReadWriteBuffer(new... method C (line 39) | [Benchmark] public void C() => ReadWriteBuffer(n... method D (line 40) | [Benchmark] public void D() => ReadWriteBuffer(n... method E (line 41) | [Benchmark] public void E() => ReadWriteBuffer(n... method ReadWriteBuffer (line 43) | static int ReadWriteBuffer(TBuffer buffer) FILE: Demo/2017/Csharp7/ConsoleApp1/01 Tuples/01.cs class _01 (line 6) | class _01 method Run (line 11) | public static void Run() FILE: Demo/2017/Csharp7/ConsoleApp1/01 Tuples/02.cs class _02 (line 6) | class _02 method Run (line 8) | public static void Run() method Tally (line 20) | private static (int count, int sum) Tally(int[] data) FILE: Demo/2017/Csharp7/ConsoleApp1/01 Tuples/03.cs class _03 (line 7) | class _03 method Run (line 9) | public static async void Run() method Tally (line 20) | private static async Task<(int count, int sum)> Tally(int[] data) FILE: Demo/2017/Csharp7/ConsoleApp1/01 Tuples/04 Extensions-1.cs class Extensions1 (line 6) | static class Extensions1 method Run (line 10) | public static void Run() method Indexed (line 20) | public static IEnumerable<(T item, int index)> Indexed(this IEnumer... FILE: Demo/2017/Csharp7/ConsoleApp1/01 Tuples/04 Extensions-2.cs class Extensions2 (line 6) | static class Extensions2 method Run (line 10) | public static async Task Run() method GetAwaiter (line 17) | public static TaskAwaiter GetAwaiter(this (Task t1, Task t2) t) => Tas... FILE: Demo/2017/Csharp7/ConsoleApp1/01 Tuples/04 Extensions-3.cs class Extensions3 (line 7) | static class Extensions3 method Run (line 11) | public static void Run() method Zip (line 23) | public static IEnumerable<(T x, U y)> Zip(this (IEnumerable x... FILE: Demo/2017/Csharp7/ConsoleApp1/01 Tuples/05 Performance.cs class Performance (line 8) | class Performance method Run (line 13) | public static void Run() method Tally (line 44) | static (int count, int sum, double average, int min, int max) Tally(IE... FILE: Demo/2017/Csharp7/ConsoleApp1/01 Tuples/06 Implementation.cs class Implementation (line 5) | class Implementation method X1 (line 8) | public static void X1() method Y1 (line 17) | public static (int a, int b) Y1(int x, int y) => (x + y, x - y); method X2 (line 21) | public static void X2() method Y2 (line 47) | public static ValueTuple Y2(int x, int y) => ValueTuple.Crea... FILE: Demo/2017/Csharp7/ConsoleApp1/01 Tuples/07 KnownIssue.cs class KnownIssue (line 5) | class KnownIssue method Run (line 7) | public static void Run() method Tally (line 30) | private static (int count, int sum) Tally(int[] data) FILE: Demo/2017/Csharp7/ConsoleApp1/01-1 ExpressionBodied/01.cs class Point (line 9) | class Point method Point (line 14) | public Point(double x, double y) FILE: Demo/2017/Csharp7/ConsoleApp1/01-1 ExpressionBodied/02.cs class Point (line 6) | class Point method Point (line 12) | public Point(double x, double y) => (X, Y) = (x, y); FILE: Demo/2017/Csharp7/ConsoleApp1/02 Patterns/01.cs class _01 (line 7) | class _01 method Run (line 9) | public static void Run() FILE: Demo/2017/Csharp7/ConsoleApp1/02 Patterns/02.cs class _02 (line 7) | class _02 method Run (line 9) | public static void Run() class KeyValuePairExtensions (line 48) | static class KeyValuePairExtensions method Deconstruct (line 52) | public static void Deconstruct(this KeyValuePair this; class Add (line 12) | partial class Add : Node method Reduce (line 14) | public override Node Reduce() class Mul (line 29) | partial class Mul : Node method Reduce (line 31) | public override Node Reduce() FILE: Demo/2017/Csharp7/ConsoleApp1/02 Patterns/08-2 pattern.cs class NodeExtensions (line 7) | static class NodeExtensions method Reduce (line 9) | public static Node Reduce(this Node n) FILE: Demo/2017/Csharp7/ConsoleApp1/02-1 ThrowExpression/01.cs class _01 (line 15) | class _01 method GetValue (line 18) | public int GetValue() => 1; method Never (line 20) | public void Never() { throw new InvalidOperationException(); } method Run (line 22) | public static void Run() method X (line 28) | static int X(int? x) method ParsePositive (line 35) | static int ParsePositive(string s) FILE: Demo/2017/Csharp7/ConsoleApp1/02-1 ThrowExpression/02.cs class _02 (line 14) | class _02 method GetValue (line 17) | public int GetValue() => 1; method Never (line 19) | public void Never() => throw new InvalidOperationException(); method Run (line 21) | public static void Run() method X (line 27) | static int X(int? x) => x ?? throw new ArgumentNullException(nameof(x)... method ParsePositive (line 29) | static int ParsePositive(string s) method Switch (line 36) | public static int Switch(object x) FILE: Demo/2017/Csharp7/ConsoleApp1/03 LocalFunctions/01.cs class _01 (line 9) | static class _01 method Run (line 13) | public static void Run() method Indexed (line 29) | static IEnumerable<(T item, int index)> Indexed(this IEnumerable... method IndexedInternal (line 38) | static IEnumerable<(T item, int index)> IndexedInternal(this IEnume... FILE: Demo/2017/Csharp7/ConsoleApp1/03 LocalFunctions/02.cs class _02 (line 6) | static class _02 method Run (line 10) | public static void Run() method Indexed (line 24) | static IEnumerable<(T item, int index)> Indexed(this IEnumerable... method IndexedInternal (line 31) | static IEnumerable<(T item, int index)> IndexedInternal(this IEnume... FILE: Demo/2017/Csharp7/ConsoleApp1/03 LocalFunctions/03.cs class _03 (line 6) | static class _03 method Run (line 10) | public static void Run() method Indexed (line 22) | static IEnumerable<(T item, int index)> Indexed(this IEnumerable... FILE: Demo/2017/Csharp7/ConsoleApp1/03 LocalFunctions/04 Performance.cs class Performance (line 5) | class Performance method Run (line 7) | public static void Run() FILE: Demo/2017/Csharp7/ConsoleApp1/04 Ref/01.cs type Vector3 (line 12) | struct Vector3 class VectorExtensions (line 19) | static class VectorExtensions method Get (line 22) | public static int Get(ref Vector3 v, int index) method Set (line 33) | public static void Set(ref Vector3 v, int index, int value) type PolyLine (line 45) | struct PolyLine method PolyLine (line 48) | public PolyLine(int count) => _points = new Vector3[count]; FILE: Demo/2017/Csharp7/ConsoleApp1/04 Ref/02.cs type Vector3 (line 7) | struct Vector3 class VectorExtensions (line 14) | static class VectorExtensions method Ref (line 18) | public static ref int Ref(ref Vector3 v, int index) FILE: Demo/2017/Csharp7/ConsoleApp1/04 Ref/03.cs type Vector3 (line 7) | struct Vector3 type PolyLine (line 14) | struct PolyLine method PolyLine (line 17) | public PolyLine(int count) => _points = new Vector3[count]; FILE: Demo/2017/Csharp7/ConsoleApp1/04 Ref/04 Unsafe.cs type UnmanagedReference (line 9) | unsafe struct UnmanagedReference : IDisposable method New (line 14) | public static UnmanagedReference New() => new UnmanagedReference... method UnmanagedReference (line 16) | private UnmanagedReference(int size) => _pointer = (void*)Interop.mall... method Dispose (line 20) | public void Dispose() => Interop.free((IntPtr)_pointer); type Vector3 (line 23) | struct Vector3 class _04_Unsafe (line 30) | class _04_Unsafe method Run (line 32) | public static void Run() FILE: Demo/2017/Csharp7/ConsoleApp1/04 Ref/05 SystemMemory.cs class _05_SystemMemory (line 11) | class _05_SystemMemory method Run (line 13) | public unsafe static void Run() method SetValues (line 23) | private static void SetValues(Span s) method ArraySpan (line 35) | private static unsafe void ArraySpan() method MallocSpan (line 47) | private static unsafe void MallocSpan() method StackallocSpan (line 61) | private static unsafe void StackallocSpan() FILE: Demo/2017/Csharp7/ConsoleApp1/05 GeneralizedAsync/01.cs class _01 (line 5) | class _01 method LoadAsync (line 7) | static async Task LoadAsync() method GetValue (line 18) | static async Task GetValue(int x) => x * (await Cache); method Run (line 21) | public static async Task Run() FILE: Demo/2017/Csharp7/ConsoleApp1/05 GeneralizedAsync/02.cs class _02 (line 5) | class _02 method LoadAsync (line 7) | static async Task LoadAsync() method GetValue (line 19) | static async ValueTask GetValue(int x) => x * (await Cache); method Run (line 21) | public static async Task Run() FILE: Demo/2017/Csharp7/ConsoleApp1/05 GeneralizedAsync/Performance.cs class Performance (line 7) | class Performance method Run (line 9) | public static void Run() FILE: Demo/2017/Csharp7/ConsoleApp1/06 Digits/01.cs type ByteType (line 6) | enum ByteType class _01 (line 15) | class _01 method GetType (line 18) | static ByteType GetType(byte c) method Run (line 30) | public static void Run() FILE: Demo/2017/Csharp7/ConsoleApp1/06 Digits/02.cs class _02 (line 6) | class _02 method GetType (line 8) | static ByteType GetType(byte c) method Run (line 25) | public static void Run() FILE: Demo/2017/Csharp7/ConsoleApp1/07 Future/01 cs71.cs class SerializableSample (line 12) | [Serializable] class InitSample (line 22) | class InitSample method InitSample (line 26) | public InitSample(int v) => Value = v; method InitSample (line 28) | public InitSample(string s) : this(int.TryParse(s, out var x) ? x : 0)... class DeconstructionSample (line 32) | class DeconstructionSample method Run (line 34) | public static void Run() class DiscardSample (line 44) | class DiscardSample method Run (line 46) | public static void Run() class AccessibilitySample (line 61) | class AccessibilitySample class CommonTypeSample (line 84) | class CommonTypeSample method Rand (line 87) | private static bool Rand() => _rand.NextDouble() < 0.5; class Base (line 89) | class Base { } class A (line 90) | class A : Base { } class B (line 91) | class B : Base { } method Run (line 93) | public static void Run() class DefaultExpressionSample (line 114) | class DefaultExpressionSample method Run (line 121) | public static void Run() class AsyncMainSample (line 140) | class AsyncMainSample method Main (line 144) | static async Task Main() FILE: Demo/2017/Csharp7/ConsoleApp1/07 Future/02 cs72.cs type Point (line 13) | struct Point class BlittableSample (line 22) | unsafe class BlittableSample method Alloc (line 27) | public Point* Alloc() => (Point*)Interop.malloc(sizeof(Point)); method Alloc (line 31) | public T* Alloc() class ReadonlySample (line 37) | class ReadonlySample method Run (line 39) | public static void Run(readonly int x) class RefExtensionMethodSample (line 53) | static class RefExtensionMethodSample method Min (line 56) | static ref int Min(this ref Point p) class SlicingSample (line 66) | class SlicingSample method Run (line 68) | public static void Run() class Utf8StringLiteralSample (line 81) | class Utf8StringLiteralSample method Run (line 83) | public static void Run() class ImmutablePoint (line 100) | class ImmutablePoint method ImmutablePoint (line 105) | public ImmutablePoint(int x, int y) => (X, Y) = (x, y); method With (line 108) | public ImmutablePoint With(int X = this.X, int Y = this.Y) => new Immu... class WithExpressionSample (line 111) | class WithExpressionSample method Run (line 113) | public static void Run() class ReadonlyRefSample (line 129) | class ReadonlyRefSample method Min (line 133) | static ref int Min(ref Point p) method Min (line 144) | static ref readonly int Min(in Point p) FILE: Demo/2017/Csharp7/ConsoleApp1/07 Future/02 cs7X.cs class TupleEqualsSample (line 16) | class TupleEqualsSample method Run (line 18) | public static void Run() class DeconstructionInQuerySample (line 42) | class DeconstructionInQuerySample method Run (line 44) | public static void Run() class ParamesEnumerableSample (line 67) | class ParamesEnumerableSample method Sum1 (line 70) | public static int Sum1(params int[] items) => items.Sum(); method Sum2 (line 73) | public static int Sum2(params int[] items) => Sum2(items.AsEnumerable()); method Sum2 (line 74) | public static int Sum2(IEnumerable items) => items.Sum(); method Sum3 (line 77) | public static int Sum3(params IEnumerable items) => items.Sum(); method Sum3 (line 78) | public static int Sum3(params List items) => items.Sum(); method Run (line 80) | public static void Run() class TargetTypedNewSample (line 89) | class TargetTypedNewSample method LocalVar (line 94) | public static void LocalVar() method Return (line 105) | static Dictionary<(int a, int b), ((string first, string last) name, i... method Param (line 108) | static void Param(Dictionary<(int a, int b), ((string first, string la... method Caller (line 109) | static void Caller() => Param(new()); class NodeExtensions (line 113) | static class NodeExtensions method Reduce (line 116) | public static Node Reduce(this Node n) class NullAwaitSample (line 135) | class NullAwaitSample method M1 (line 138) | public virtual Task M1() => null; method M2 (line 139) | public virtual Task M2() => Task.FromResult(0); method M3 (line 142) | public virtual Task M3() => _default; method Run (line 144) | public async Task Run() class NullAssignmentSample (line 156) | class NullAssignmentSample method CalculateValue (line 158) | private static int CalculateValue() type IA (line 196) | interface IA { } type IB (line 197) | interface IB { } class X (line 198) | class X : IA, IB { } class StaticResolutionSample (line 200) | class StaticResolutionSample method F (line 203) | static void F(IA a) { } method F (line 204) | void F(IB b) { } method FA (line 207) | static void FA(IA a) { } method FB (line 208) | void FB(IB b) { } method X (line 210) | void X() class ConstraintResolutionSample (line 221) | class ConstraintResolutionSample method F (line 224) | static void F(T x) where T : struct { } method F (line 225) | static void F(IEnumerable x) { } method FT (line 228) | static void FT(T x) where T : struct { } method FE (line 229) | static void FE(IEnumerable x) { } method X (line 231) | void X() class ReturnResolutionSample (line 243) | class ReturnResolutionSample method F (line 246) | static int F(IA x) => 0; method F (line 247) | static string F(IB x) => ""; method FI (line 250) | static int FI(IA x) => 0; method FS (line 251) | static string FS(IB x) => ""; method X (line 253) | void X() class CompilerIntrinsicAttribute (line 267) | [AttributeUsage(AttributeTargets.Method)] class CompilerIntrinsicsSample (line 271) | class CompilerIntrinsicsSample method LoadFunctionPointer (line 284) | [System.Runtime.CompilerServices.CompilerIntrinsic] FILE: Demo/2017/Csharp7/ConsoleApp1/Interop.cs class Interop (line 6) | static class Interop method malloc (line 8) | [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)] method free (line 11) | [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)] FILE: Demo/2017/Csharp7/ConsoleApp1/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Demo/2017/Csharp7_2-0902/ConsoleApp2_6_0/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Demo/2017/Csharp7_2-0902/ConsoleAppRefReadonly/Program.cs type Vector2D (line 5) | struct Vector2D method Vector2D (line 10) | public Vector2D(float x, float y) class Extensions (line 17) | static class Extensions method Dot (line 19) | public static float Dot(in this Vector2D p, in Vector2D q) => p.X * q.... method Cross (line 20) | public static float Cross(in this Vector2D p, in Vector2D q) => p.X * ... class Program (line 23) | class Program method Main (line 25) | static void Main(string[] args) method RefExtensionMethods (line 31) | private static void RefExtensionMethods() method SafeStackalloc (line 41) | private static void SafeStackalloc() method Iterator (line 54) | static IEnumerable Iterator() method Async (line 66) | static async Task Async() FILE: Demo/2017/Csharp7_2-0902/ConsoleAppRefReadonly/StackHashSet.cs class StackHashSet (line 6) | static class StackHashSet method PowerOf2 (line 8) | internal static int PowerOf2(int x) method Distinct (line 17) | public static T[] Distinct(this T[] items) FILE: Demo/2017/Csharp7_2-1012/ClassLibrary1/PrivateProtected.cs class Base (line 3) | public class Base method Method (line 12) | public void Method() class Derived (line 25) | internal class Derived : Base method MethodInDerived (line 27) | public void MethodInDerived() class OtherClass (line 40) | internal class OtherClass method Method (line 42) | public void Method() FILE: Demo/2017/Csharp7_2-1012/ClassLibrary1/PrivateProtectedOrder.cs class PrivateProtectedOrder (line 3) | class PrivateProtectedOrder FILE: Demo/2017/Csharp7_2-1012/ConsoleApp1/ConditionalRefOperator.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method MaxCs70 (line 17) | static ref int MaxCs70(ref int x, ref int y) method Max (line 24) | static ref int Max(ref int x, ref int y) => ref x < y ? ref y : ref x; FILE: Demo/2017/Csharp7_2-1012/ConsoleApp1/DigitSeparator.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Demo/2017/Csharp7_2-1012/ConsoleApp1/NonTrailingNamedArguments.cs class Program (line 7) | class Program method Main (line 9) | static void Main() method Order (line 28) | static void Order() method Sum (line 39) | static int Sum(int x = 0, int y = 0, int z = 0) => x + y + z; method ForInstance (line 41) | static void ForInstance() FILE: Demo/2017/Csharp7_2-1012/ConsoleApp1/PrivateProtected.cs class Derived (line 3) | public class Derived : ClassLibrary1.Base method MethodInDerived (line 5) | public void MethodInDerived() class OtherClass (line 19) | internal class OtherClass method Method (line 21) | public void Method() FILE: Demo/2017/Csharp7_2-1012/ConsoleApp1/Program.cs class Program (line 5) | class Program method RefLocalReassignment (line 9) | static void RefLocalReassignment() method BugFix (line 21) | static void BugFix() FILE: Demo/2017/Csharp7_2-1012/ConsoleApp1/ReadOnlyStruct.cs type Point (line 3) | struct Point method Point (line 9) | public Point(int x, int y) => (X, Y) = (x, y); method Set (line 12) | public void Set(int x, int y) => this = new Point(x, y); type ReadOnlyPoint (line 15) | readonly struct ReadOnlyPoint method ReadOnlyPoint (line 20) | public ReadOnlyPoint(int x, int y) => (X, Y) = (x, y); method Set (line 24) | public void Set(int x, int y) => this = new Point(x, y); class Program (line 28) | class Program method Main (line 30) | static void Main() FILE: Demo/2017/Csharp7_2-1012/ConsoleApp1/RefExtensionRefOperator.cs type LargeStruct (line 5) | struct LargeStruct method LargeStruct (line 17) | public LargeStruct(double a11, double a12, double a13, double a21, dou... method ToString (line 42) | public override string ToString() => $"[({A11}, {A12}, {A13}) / ({A21}... class Ex (line 45) | static class Ex method Transpose (line 49) | public static void Transpose(ref this LargeStruct x) method Trace (line 57) | public static double Trace(in this LargeStruct x) method X (line 68) | public static int X(ref this string s) => s.Length; class Program (line 72) | class Program method Main (line 74) | static void Main() FILE: Demo/2017/Csharp7_2-1012/ConsoleApp1/RefReadonly.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method RefReadonlyVar (line 13) | private static void RefReadonlyVar() method RefMethod (line 34) | static void RefMethod(in int x) method Overload (line 43) | static void Overload(int x) { } method Overload (line 44) | static void Overload(in int x) { } method RefCall (line 46) | private static void RefCall() FILE: Demo/2017/Csharp7_2-1012/ConsoleApp1/RefStruct.cs type Utf16Array (line 9) | ref struct Utf16Array method Utf16Array (line 13) | public Utf16Array(Span chars) => _chars = chars; method GetEnumerator (line 15) | public Enumerator GetEnumerator() => new Enumerator(_chars); type Enumerator (line 17) | public ref struct Enumerator method Enumerator (line 22) | public Enumerator(Span chars) method MoveNext (line 28) | public bool MoveNext() => ++_index < _chars.Length; type Error1 (line 57) | struct Error1 type Error2 (line 63) | ref struct Error2 : System.Collections.Generic.IEnumerable class Program (line 76) | class Program method Main (line 78) | static void Main() FILE: Demo/2017/Csharp7_2-1012/ConsoleApp1/SafeStackalloc.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method SafeButSlow (line 20) | static byte SafeButSlow(byte[] data) method FastButUnsafe (line 30) | static unsafe byte FastButUnsafe(byte[] data) method FastAndSafe (line 40) | static byte FastAndSafe(byte[] data) method Max (line 51) | static byte Max(Span counts) FILE: Demo/2017/Csharp7_2-1012/ConsoleApp1/SpanSample.cs class Ex (line 5) | static class Ex method Deconstruct (line 7) | public static void Deconstruct(this T[] array, out T head, out Span... method Deconstruct (line 9) | public static void Deconstruct(this Span span, out T head, out S... class Program (line 16) | class Program method Main (line 18) | static void Main() FILE: Demo/2017/EmbeddedSource/ClassLibrary1/Class1.cs class Class1 (line 5) | public class Class1 FILE: Demo/2017/EmbeddedSource/ClassLibrary1/Class2.cs class Class2 (line 7) | public class Class2 FILE: Demo/2017/EmbeddedSource/ClassLibrary1/Point.cs type Point (line 7) | public struct Point method Point (line 12) | public Point(int x, int y) method Deconstruct (line 18) | public void Deconstruct(out int x, out int y) FILE: Demo/2017/EmbeddedSource/ConsoleApp1/Program.cs class Program (line 7) | class Program method Main (line 9) | static void Main(string[] args) FILE: Demo/2017/EmbeddedSource/Lib/a.cs class Extensions (line 9) | public static class Extensions method Double (line 17) | public static IEnumerable Double(this IEnumerable source) FILE: Demo/2017/EmbeddedSource/Lib/b.cs class Extensions (line 9) | public static class Extensions method Halve (line 17) | public static IEnumerable Halve(this IEnumerable source) FILE: Demo/2017/EmbeddedSource/Lib/c.cs class Extensions (line 9) | public static class Extensions method Quarter (line 17) | public static IEnumerable Quarter(this IEnumerable source) FILE: Demo/2017/EmbeddedSource/Lib/d.cs class Extensions (line 9) | public static class Extensions method Triple (line 17) | public static IEnumerable Triple(this IEnumerable source) FILE: Demo/2017/InOperatorDifferentAssemly/ClassLibrary1/Class1.cs type DifferentAssembly (line 3) | public struct DifferentAssembly method DifferentAssembly (line 10) | public DifferentAssembly(double w, double x, double y, double z) FILE: Demo/2017/InOperatorDifferentAssemly/ConsoleApp1/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main(string[] args) method Legal (line 14) | private static void Legal() method Error (line 26) | private static void Error() type SameAssembly (line 44) | public struct SameAssembly method SameAssembly (line 51) | public SameAssembly(double w, double x, double y, double z) FILE: Demo/2017/InlineExpansion/Generics/BenchmarkCode.cs class BenchmarkCode (line 7) | [SimpleJob(RunStrategy.Throughput)] method GenericCInt (line 10) | [Benchmark] method InstantiatedCInt (line 12) | [Benchmark] method GenericCString (line 15) | [Benchmark] method InstantiatedCString (line 17) | [Benchmark] method GenericSInt (line 20) | [Benchmark] method InstantiatedSInt (line 22) | [Benchmark] method ObjectSInt (line 24) | [Benchmark] method GenericSString (line 27) | [Benchmark] method InstantiatedSString (line 29) | [Benchmark] method ObjectSString (line 31) | [Benchmark] FILE: Demo/2017/InlineExpansion/Generics/Program.cs class Program (line 47) | class Program method Main (line 49) | static void Main(string[] args) FILE: Demo/2017/InlineExpansion/Generics/Target.cs type ISample (line 5) | interface ISample class CInt (line 10) | class CInt : ISample method CInt (line 12) | public CInt(int value) => Value = value; class CString (line 17) | class CString : ISample method CString (line 19) | public CString(string value) => _value = value; type SInt (line 25) | struct SInt : ISample method SInt (line 27) | public SInt(int value) => Value = value; type SString (line 32) | struct SString : ISample method SString (line 34) | public SString(string value) => _value = value; class Target (line 43) | class Target method Max (line 45) | public static T Max(T x, T y) class Instantiated (line 53) | class Instantiated method Max (line 58) | public static object Max(object x, object y) method MaxSInt (line 63) | public static SInt MaxSInt(SInt x, SInt y) => x.Value > y.Value ? x : y; method MaxSString (line 64) | public static SString MaxSString(SString x, SString y) => x.Value > y.... FILE: Demo/2017/InlineExpansion/InlinedOrNot/BenchmarkCode.cs class BenchmarkCode (line 7) | [SimpleJob(RunStrategy.Throughput)] method BenchmarkCode (line 12) | static BenchmarkCode() method ManuallyInlined (line 23) | [Benchmark] method Inlining (line 31) | [Benchmark] method NoInlining (line 39) | [Benchmark] FILE: Demo/2017/InlineExpansion/InlinedOrNot/Program.cs class Program (line 36) | class Program method Main (line 38) | static void Main(string[] args) FILE: Demo/2017/InlineExpansion/InlinedOrNot/Target.cs class Target (line 8) | public class Target method Inlining (line 11) | public static int Inlining(int x, int y) => x + y; method NoInlining (line 14) | [MethodImpl(MethodImplOptions.NoInlining)] FILE: Demo/2017/InlineExpansion/ValueTypeGenerics/BenchmarkCode.cs class BenchmarkCode (line 7) | [SimpleJob(RunStrategy.Throughput)] method BenchmarkCode (line 12) | static BenchmarkCode() method EmbeddedAdd (line 22) | [Benchmark] public static void EmbeddedAdd() => Embedded.Sum(_data); method InterfaceAdd (line 23) | [Benchmark] public static void InterfaceAdd() { IGroup g = new AddGrou... method TypeClassAdd (line 24) | [Benchmark] public static void TypeClassAdd() => TypeClass.Sm Embedded.Prod(_data); method InterfaceMul (line 27) | [Benchmark] public static void InterfaceMul() { IGroup g = new MulGrou... method TypeClassMul (line 28) | [Benchmark] public static void TypeClassMul() => TypeClass.Sm x + y; type MulGroup (line 24) | public struct MulGroup : IGroup method Op (line 27) | public int Op(int x, int y) => x * y; FILE: Demo/2017/InlineExpansion/ValueTypeGenerics/Program.cs class Program (line 44) | class Program method Main (line 46) | static void Main() FILE: Demo/2017/InlineExpansion/ValueTypeGenerics/Target.cs class Embedded (line 4) | public class Embedded method Sum (line 6) | public static int Sum(int[] items) method Prod (line 13) | public static int Prod(int[] items) class InterfaceParameter (line 22) | public class InterfaceParameter method Sum (line 24) | public static int Sum(int[] items, IGroup op) class TypeClass (line 33) | public class TypeClass method Sm (line 35) | public static int Sm(int[] items) FILE: Demo/2017/InlineExpansion/VirtualCall/BenchmarkCode.cs class BenchmarkCode (line 7) | [SimpleJob(RunStrategy.Throughput)] method DirectA (line 14) | [Benchmark] method DirectB (line 22) | [Benchmark] method InterfaceA (line 30) | [Benchmark] method InterfaceB (line 38) | [Benchmark] method GenericA (line 46) | [Benchmark] method GenericB (line 54) | [Benchmark] FILE: Demo/2017/InlineExpansion/VirtualCall/Program.cs class Program (line 44) | class Program method Main (line 46) | static void Main(string[] args) FILE: Demo/2017/InlineExpansion/VirtualCall/Target.cs type ISample (line 3) | interface ISample class A (line 8) | class A : ISample class B (line 13) | class B : ISample class Target (line 19) | class Target method CallA (line 22) | public static int CallA(A x) => x.Value; method CallB (line 23) | public static int CallB(B x) => x.Value; method CallInterface (line 26) | public static int CallInterface(ISample x) => x.Value; method Call (line 29) | public static int Call(T x) where T : ISample => x.Value; FILE: Demo/2017/IntTemplateParameter/IntTemplateParameter/ConstantInt.cs class ConstantInt (line 3) | public static class ConstantInt type _0 (line 5) | public struct _0 : IConstant { public int Value => 0; } type _1 (line 6) | public struct _1 : IConstant { public int Value => 1; } type _2 (line 7) | public struct _2 : IConstant { public int Value => 2; } type _3 (line 8) | public struct _3 : IConstant { public int Value => 3; } type _4 (line 9) | public struct _4 : IConstant { public int Value => 4; } type _5 (line 10) | public struct _5 : IConstant { public int Value => 5; } type _6 (line 11) | public struct _6 : IConstant { public int Value => 6; } type _7 (line 12) | public struct _7 : IConstant { public int Value => 7; } type _8 (line 13) | public struct _8 : IConstant { public int Value => 8; } type _9 (line 14) | public struct _9 : IConstant { public int Value => 9; } type _10 (line 15) | public struct _10 : IConstant { public int Value => 10; } type _11 (line 16) | public struct _11 : IConstant { public int Value => 11; } type _12 (line 17) | public struct _12 : IConstant { public int Value => 12; } type _13 (line 18) | public struct _13 : IConstant { public int Value => 13; } type _14 (line 19) | public struct _14 : IConstant { public int Value => 14; } type _15 (line 20) | public struct _15 : IConstant { public int Value => 15; } type _16 (line 21) | public struct _16 : IConstant { public int Value => 16; } type _17 (line 22) | public struct _17 : IConstant { public int Value => 17; } type _18 (line 23) | public struct _18 : IConstant { public int Value => 18; } type _19 (line 24) | public struct _19 : IConstant { public int Value => 19; } type _20 (line 25) | public struct _20 : IConstant { public int Value => 20; } type _21 (line 26) | public struct _21 : IConstant { public int Value => 21; } type _22 (line 27) | public struct _22 : IConstant { public int Value => 22; } type _23 (line 28) | public struct _23 : IConstant { public int Value => 23; } type _24 (line 29) | public struct _24 : IConstant { public int Value => 24; } type _25 (line 30) | public struct _25 : IConstant { public int Value => 25; } type _26 (line 31) | public struct _26 : IConstant { public int Value => 26; } type _27 (line 32) | public struct _27 : IConstant { public int Value => 27; } type _28 (line 33) | public struct _28 : IConstant { public int Value => 28; } type _29 (line 34) | public struct _29 : IConstant { public int Value => 29; } type _30 (line 35) | public struct _30 : IConstant { public int Value => 30; } type _31 (line 36) | public struct _31 : IConstant { public int Value => 31; } type _32 (line 37) | public struct _32 : IConstant { public int Value => 32; } type _33 (line 38) | public struct _33 : IConstant { public int Value => 33; } type _34 (line 39) | public struct _34 : IConstant { public int Value => 34; } type _35 (line 40) | public struct _35 : IConstant { public int Value => 35; } type _36 (line 41) | public struct _36 : IConstant { public int Value => 36; } type _37 (line 42) | public struct _37 : IConstant { public int Value => 37; } type _38 (line 43) | public struct _38 : IConstant { public int Value => 38; } type _39 (line 44) | public struct _39 : IConstant { public int Value => 39; } type _40 (line 45) | public struct _40 : IConstant { public int Value => 40; } type _41 (line 46) | public struct _41 : IConstant { public int Value => 41; } type _42 (line 47) | public struct _42 : IConstant { public int Value => 42; } type _43 (line 48) | public struct _43 : IConstant { public int Value => 43; } type _44 (line 49) | public struct _44 : IConstant { public int Value => 44; } type _45 (line 50) | public struct _45 : IConstant { public int Value => 45; } type _46 (line 51) | public struct _46 : IConstant { public int Value => 46; } type _47 (line 52) | public struct _47 : IConstant { public int Value => 47; } type _48 (line 53) | public struct _48 : IConstant { public int Value => 48; } type _49 (line 54) | public struct _49 : IConstant { public int Value => 49; } type _50 (line 55) | public struct _50 : IConstant { public int Value => 50; } type _51 (line 56) | public struct _51 : IConstant { public int Value => 51; } type _52 (line 57) | public struct _52 : IConstant { public int Value => 52; } type _53 (line 58) | public struct _53 : IConstant { public int Value => 53; } type _54 (line 59) | public struct _54 : IConstant { public int Value => 54; } type _55 (line 60) | public struct _55 : IConstant { public int Value => 55; } type _56 (line 61) | public struct _56 : IConstant { public int Value => 56; } type _57 (line 62) | public struct _57 : IConstant { public int Value => 57; } type _58 (line 63) | public struct _58 : IConstant { public int Value => 58; } type _59 (line 64) | public struct _59 : IConstant { public int Value => 59; } type _60 (line 65) | public struct _60 : IConstant { public int Value => 60; } type _61 (line 66) | public struct _61 : IConstant { public int Value => 61; } type _62 (line 67) | public struct _62 : IConstant { public int Value => 62; } type _63 (line 68) | public struct _63 : IConstant { public int Value => 63; } type _64 (line 69) | public struct _64 : IConstant { public int Value => 64; } FILE: Demo/2017/IntTemplateParameter/IntTemplateParameter/GaloisField.cs class GaloisField (line 5) | public static class GaloisField method Gf2 (line 7) | public static GaloisField<_2> Gf2(this int i) => new GaloisField<_2>(i); method Gf3 (line 8) | public static GaloisField<_3> Gf3(this int i) => new GaloisField<_3>(i); method Gf5 (line 9) | public static GaloisField<_5> Gf5(this int i) => new GaloisField<_5>(i); method Gf7 (line 10) | public static GaloisField<_7> Gf7(this int i) => new GaloisField<_7>(i); FILE: Demo/2017/IntTemplateParameter/IntTemplateParameter/GaloisField_N.cs type GaloisField (line 9) | public struct GaloisField : IEquatable> method GaloisField (line 18) | public GaloisField(int value) => _value = Mod(value); method ToString (line 19) | public override string ToString() => _value.ToString(); method Equals (line 24) | public bool Equals(GaloisField other) => _value == other._value; method Equals (line 25) | public override bool Equals(object obj) => obj is GaloisField other... method GetHashCode (line 26) | public override int GetHashCode() => _value.GetHashCode(); method Inverse (line 30) | public GaloisField Inverse() => new GaloisField(Egcd(_value, def... method Egcd (line 43) | static (int x, int y) Egcd(int a, int b) method Mod (line 58) | static int Mod(int i) FILE: Demo/2017/IntTemplateParameter/IntTemplateParameter/IConstant.cs type IConstant (line 12) | public interface IConstant FILE: Demo/2017/IntTemplateParameter/IntTemplateParameter/Program.cs class Program (line 11) | class Program method Main (line 13) | static void Main(string[] args) method TestGf2 (line 21) | static void TestGf2() method TestGf3 (line 46) | static void TestGf3() method TestGf5 (line 80) | static void TestGf5() method TestGf7 (line 114) | static void TestGf7() method AssertEqual (line 148) | static void AssertEqual(T x, T y) FILE: Demo/2017/ManualResourceManagement/DisposePattern/Counter.cs class Counter (line 9) | class Counter method Increment (line 16) | public void Increment() method Decrement (line 22) | public void Decrement() => Interlocked.Decrement(ref _current); FILE: Demo/2017/ManualResourceManagement/DisposePattern/IReferenceCoutable.cs type IReferenceCoutable (line 9) | public interface IReferenceCoutable : IDisposable class ReferenceCoutable (line 38) | public static class ReferenceCoutable method Init (line 44) | public static T Init(this T obj) method Share (line 58) | public static T Share(this T obj) method Move (line 72) | public static T Move(this T obj) method Release (line 84) | public static void Release(this T obj) FILE: Demo/2017/ManualResourceManagement/DisposePattern/Program.cs class Program (line 10) | class Program method Main (line 12) | static void Main(string[] args) FILE: Demo/2017/ManualResourceManagement/DisposePattern/Tests/01 ManualDispose.cs class ManualDispose (line 19) | class ManualDispose method Test (line 21) | public static void Test() method RunTask (line 31) | private static async Task RunTask(Counter counter, Random r) method RunSubTask (line 48) | static async Task RunSubTask(SampleDisopsable s, TimeSpan delayTime) FILE: Demo/2017/ManualResourceManagement/DisposePattern/Tests/02 Finalizer.cs class Finalizer (line 23) | class Finalizer method Test (line 25) | public static void Test() method RunTask (line 39) | private static async Task RunTask(Counter counter, Random r) method RunSubTask (line 55) | static async Task RunSubTask(SampleDisopsable s, TimeSpan delayTime) FILE: Demo/2017/ManualResourceManagement/DisposePattern/Tests/03 StructCantHaveFinalizer.cs class StructCantHaveFinalizer (line 27) | class StructCantHaveFinalizer method Test (line 29) | public static void Test() method RunTask (line 43) | private static async Task RunTask(Counter counter, Random r) method RunSubTask (line 59) | static async Task RunSubTask(SampleDisopsableStruct s, TimeSpan delayT... FILE: Demo/2017/ManualResourceManagement/DisposePattern/Tests/04 ReferenceCount.cs class ReferenceCount (line 18) | class ReferenceCount method Test (line 20) | public static void Test() method RunTask (line 30) | private static async Task RunTask(Counter counter, Random r) method RunSubTask (line 44) | static async Task RunSubTask(SampleReferenceCount s, TimeSpan delayTime) FILE: Demo/2017/ManualResourceManagement/DisposePattern/Tests/Constants.cs class Constants (line 5) | static class Constants method Time (line 15) | public static TimeSpan Time(this Random r) => TimeSpan.FromMillisecond... FILE: Demo/2017/ManualResourceManagement/DisposePattern/Tests/SampleDisopsable.cs class SampleDisopsable (line 19) | class SampleDisopsable : IDisposable method SampleDisopsable (line 23) | public SampleDisopsable(Counter counter) method Dispose (line 29) | public void Dispose() method Dispose (line 37) | protected virtual void Dispose(bool isDisposing) FILE: Demo/2017/ManualResourceManagement/DisposePattern/Tests/SampleDisopsableStruct.cs type SampleDisopsableStruct (line 14) | struct SampleDisopsableStruct : IDisposable method SampleDisopsableStruct (line 18) | public SampleDisopsableStruct(Counter counter) method Dispose (line 24) | public void Dispose() FILE: Demo/2017/ManualResourceManagement/DisposePattern/Tests/SampleReferenceCount.cs type SampleReferenceCount (line 9) | struct SampleReferenceCount : IReferenceCoutable method SampleReferenceCount (line 13) | public SampleReferenceCount(Counter counter) method Dispose (line 20) | public void Dispose() class Integer (line 32) | class Integer { public int Value; } FILE: Demo/2017/ManualResourceManagement/HeapAllocation/Allocation.cs class Allocation (line 11) | public class Allocation method Struct (line 21) | public static (int x, int y) Struct(int loops) method GarbageCollection (line 39) | public static (int x, int y) GarbageCollection(int loops) method Malloc0 (line 62) | public unsafe static (int x, int y) Malloc0(int loops) method Malloc (line 88) | public static (int x, int y) Malloc(int loops) => Pointer(MallocAlloca... method LockPoolPointer (line 103) | public static (int x, int y) LockPoolPointer(int loops) => Pointer(Loc... method CasPoolPointer (line 112) | public static (int x, int y) CasPoolPointer(int loops) => Pointer(CasP... method LocalPoolPointer (line 129) | public static (int x, int y) LocalPoolPointer(int loops) method Pointer (line 135) | static (int x, int y) Pointer(Allocator pool, int loops) FILE: Demo/2017/ManualResourceManagement/HeapAllocation/AllocationBenchmark.cs class AllocationBenchmark (line 9) | [SimpleJob(RunStrategy.Throughput)] method Struct (line 14) | [Benchmark] method GarbageCollection (line 17) | [Benchmark] method Malloc0 (line 20) | [Benchmark] method Malloc (line 23) | [Benchmark] method LockPoolPointer (line 26) | [Benchmark] method CasPoolPointer (line 29) | [Benchmark] method LocalPoolPointer (line 32) | [Benchmark] FILE: Demo/2017/ManualResourceManagement/HeapAllocation/Allocators/CasPool .cs type CasPool (line 11) | unsafe struct CasPool : IAllocator, IDisposable method CasPool (line 18) | public CasPool(int poolSize) method Dispose (line 30) | public void Dispose() => Interop.free((IntPtr)_pool); method Alloc (line 32) | public int* Alloc() method Release (line 44) | public void Release(int* p) FILE: Demo/2017/ManualResourceManagement/HeapAllocation/Allocators/IAllocator.cs type IAllocator (line 7) | unsafe interface IAllocator method Alloc (line 12) | int* Alloc(); method Release (line 17) | void Release(int* p); FILE: Demo/2017/ManualResourceManagement/HeapAllocation/Allocators/Interop.cs class Interop (line 6) | static class Interop method malloc (line 8) | [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)] method free (line 11) | [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)] FILE: Demo/2017/ManualResourceManagement/HeapAllocation/Allocators/LocalPool.cs type LocalPool (line 16) | unsafe struct LocalPool : IAllocator, IDisposable method LocalPool (line 21) | public LocalPool(int poolSize) method Dispose (line 33) | public void Dispose() => Interop.free((IntPtr)_pool); method Alloc (line 35) | public int* Alloc() method Release (line 48) | public void Release(int* p) FILE: Demo/2017/ManualResourceManagement/HeapAllocation/Allocators/LockPool.cs type LockPool (line 9) | unsafe struct LockPool : IAllocator, IDisposable method LockPool (line 17) | public LockPool(int poolSize) method Dispose (line 31) | public void Dispose() => Interop.free((IntPtr)_pool); method Alloc (line 33) | public int* Alloc() method Release (line 49) | public void Release(int* p) FILE: Demo/2017/ManualResourceManagement/HeapAllocation/Allocators/MallocAllocator.cs type MallocAllocator (line 10) | unsafe struct MallocAllocator : IAllocator method Alloc (line 14) | public int* Alloc() => (int*)Interop.malloc(sizeof(int) * 2); method Release (line 15) | public void Release(int* p) => Interop.free((IntPtr)p); FILE: Demo/2017/ManualResourceManagement/HeapAllocation/Data/ClassPoint.cs class ClassPoint (line 6) | class ClassPoint method ClassPoint (line 10) | public ClassPoint(int x, int y) => (X, Y) = (x, y); FILE: Demo/2017/ManualResourceManagement/HeapAllocation/Data/PointerPoint.cs type PointerPoint (line 6) | unsafe struct PointerPoint method PointerPoint (line 13) | internal PointerPoint(int* p) => _pointer = p; class PoolExtensions (line 16) | unsafe static class PoolExtensions method New (line 18) | public static PointerPoint New(this Allocator pool, int x, ... method Delete (line 27) | public static void Delete(this Allocator pool, PointerPoint p) FILE: Demo/2017/ManualResourceManagement/HeapAllocation/Data/StructPoint.cs type StructPoint (line 7) | struct StructPoint method StructPoint (line 11) | public StructPoint(int x, int y) => (X, Y) = (x, y); FILE: Demo/2017/ManualResourceManagement/HeapAllocation/Program.cs class Program (line 35) | public class Program method Main (line 37) | static void Main(string[] args) FILE: Demo/2017/ManualResourceManagement/HeapAllocation/Test.cs class Test (line 11) | static class Test method Run (line 18) | public static void Run() method Parallel (line 37) | private static IEnumerable Parallel(Action a) => Enumerable.Rang... method CasMemoryPool (line 39) | private static void CasMemoryPool(int N) method LocalMemoryPool (line 49) | private static void LocalMemoryPool(int N) method LockMemoryPool (line 59) | private static void LockMemoryPool(int N) FILE: Demo/2017/ModalDialogSample/App.xaml.cs class App (line 14) | public partial class App : Application FILE: Demo/2017/ModalDialogSample/IResultDialog.cs type IResultDialog (line 7) | public interface IResultDialog class DialogExtensions (line 12) | public static class DialogExtensions method ShowDialogAsync (line 14) | public static Task ShowDialogAsync() method ShowDialogAsync (line 18) | public static Task ShowDialogAsync(this TWi... FILE: Demo/2017/ModalDialogSample/MainWindow.xaml.cs class MainWindow (line 5) | public partial class MainWindow : Window method MainWindow (line 7) | public MainWindow() method Button_Click (line 12) | private async void Button_Click(object sender, RoutedEventArgs e) FILE: Demo/2017/ModalDialogSample/Window1.xaml.cs class Window1 (line 5) | public partial class Window1 : Window, IResultDialog method Window1 (line 7) | public Window1() method Button_Click (line 14) | private void Button_Click(object sender, RoutedEventArgs e) FILE: Demo/2017/NewCsproj/NewCsproj/ClassLibraryMultiTarget/Class1.cs class Class1 (line 5) | public class Class1 FILE: Demo/2017/NewCsproj/NewCsproj/ClassLibraryNet35/Class1.cs class Class1 (line 5) | public class Class1 FILE: Demo/2017/NewCsproj/NewCsproj/ClassLibraryStd14/Class1.cs class Class1 (line 5) | public class Class1 FILE: Demo/2017/NewCsproj/NewCsproj/ConsoleAppCore11/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Demo/2017/NewCsproj/NewCsproj/ConsoleAppNet35/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Demo/2017/NewCsproj/NewCsproj/WpfAppNet47/App.xaml.cs class App (line 14) | public partial class App : Application FILE: Demo/2017/NewCsproj/NewCsproj/WpfAppNet47/MainWindow.xaml.cs class MainWindow (line 21) | public partial class MainWindow : Window method MainWindow (line 23) | public MainWindow() FILE: Demo/2017/NewCsproj/OldCsproj/ClassLibraryNet35/Class1.cs class Class1 (line 8) | public class Class1 FILE: Demo/2017/NewCsproj/OldCsproj/ConsoleAppNet35/Program.cs class Program (line 8) | class Program method Main (line 10) | static void Main(string[] args) FILE: Demo/2017/NewCsproj/OldCsproj/WpfAppNet47/App.xaml.cs class App (line 14) | public partial class App : Application FILE: Demo/2017/NewCsproj/OldCsproj/WpfAppNet47/MainWindow.xaml.cs class MainWindow (line 21) | public partial class MainWindow : Window method MainWindow (line 23) | public MainWindow() FILE: Demo/2017/NewCsproj/OldCsproj/WpfAppNet47/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Demo/2017/NewCsproj/OldCsproj/WpfAppNet47/Properties/Settings.Designer.cs class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: Demo/2017/PackageReference/ClassLibrary/Class1.cs class Class1 (line 3) | public class Class1 FILE: Demo/2017/PackageReference/ClassLibraryDependsOnA/Class1.cs class Class1 (line 3) | public class Class1 FILE: Demo/2017/PackageReference/ConsoleApp1/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Demo/2017/PropertyAccessor/PropertyAccessor/AccessorBenchmark.cs class AccessorBenchmark (line 36) | [MemoryDiagnoser] method Setup (line 45) | [GlobalSetup] method ItemSwitch (line 73) | [Benchmark] public void ItemSwitch() => Bench(dicItem, item, x => new ... method ItemCustom (line 74) | [Benchmark] public void ItemCustom() => Bench(dicItem, item, x => new ... method ItemDictionary (line 75) | [Benchmark] public void ItemDictionary() => Bench(dicItem, item, x => ... method PointSwitch (line 77) | [Benchmark] public void PointSwitch() => Bench(dicPoint, point, x => n... method PointCustom (line 78) | [Benchmark] public void PointCustom() => Bench(dicPoint, point, x => n... method PointDictionary (line 79) | [Benchmark] public void PointDictionary() => Bench(dicPoint, point, x ... method ItemImmutableDictionary (line 82) | [Benchmark] public void ItemImmutableDictionary() => Bench(dicItem, it... method ItemSortedDictionary (line 83) | [Benchmark] public void ItemSortedDictionary() => Bench(dicItem, item,... method ItemSortedList (line 84) | [Benchmark] public void ItemSortedList() => Bench(dicItem, item, x => ... method PointImmutableDictionary (line 86) | [Benchmark] public void PointImmutableDictionary() => Bench(dicPoint, ... method PointSortedDictionary (line 87) | [Benchmark] public void PointSortedDictionary() => Bench(dicPoint, poi... method PointSortedList (line 88) | [Benchmark] public void PointSortedList() => Bench(dicPoint, point, x ... method Bench (line 90) | static void Bench(Dictionary expectedDic,... FILE: Demo/2017/PropertyAccessor/PropertyAccessor/Accessors/CustomHashTableAccessor.cs class CustomHashTableAccessor (line 27) | public class CustomHashTableAccessor : IAccessor method CustomHashTableAccessor (line 32) | static CustomHashTableAccessor() method CustomHashTableAccessor (line 58) | public CustomHashTableAccessor(T value) => _value = value; FILE: Demo/2017/PropertyAccessor/PropertyAccessor/Accessors/DictionaryAccessor.cs class DictionaryAccessor (line 5) | public class DictionaryAccessor : IAccessor method DictionaryAccessor (line 9) | static DictionaryAccessor() method DictionaryAccessor (line 15) | public DictionaryAccessor(T value) => _value = value; FILE: Demo/2017/PropertyAccessor/PropertyAccessor/Accessors/EachCodeGenerator.cs class EachCodeGenerator (line 6) | public static class EachCodeGenerator type Entry (line 13) | public struct Entry method Entry (line 18) | public Entry(Getter getter, Setter setter) method Generate (line 25) | private static IEnumerable> Generate() FILE: Demo/2017/PropertyAccessor/PropertyAccessor/Accessors/ImmutableDictionaryAccessor.cs class ImmutableDictionaryAccessor (line 5) | public class ImmutableDictionaryAccessor : IAccessor method ImmutableDictionaryAccessor (line 9) | static ImmutableDictionaryAccessor() method ImmutableDictionaryAccessor (line 15) | public ImmutableDictionaryAccessor(T value) => _value = value; FILE: Demo/2017/PropertyAccessor/PropertyAccessor/Accessors/SortedDictionaryAccessor.cs class SortedDictionaryAccessor (line 5) | public class SortedDictionaryAccessor : IAccessor method SortedDictionaryAccessor (line 9) | static SortedDictionaryAccessor() method SortedDictionaryAccessor (line 15) | public SortedDictionaryAccessor(T value) => _value = value; FILE: Demo/2017/PropertyAccessor/PropertyAccessor/Accessors/SortedListAccessor.cs class SortedListAccessor (line 5) | public class SortedListAccessor : IAccessor method SortedListAccessor (line 9) | static SortedListAccessor() method SortedListAccessor (line 15) | public SortedListAccessor(T value) => _value = value; FILE: Demo/2017/PropertyAccessor/PropertyAccessor/Accessors/SwitchAccessor.cs class SwitchAccessor (line 3) | public class SwitchAccessor : IAccessor method SwitchAccessor (line 6) | public SwitchAccessor(T value) => _value = value; FILE: Demo/2017/PropertyAccessor/PropertyAccessor/Accessors/SwitchCodeGenerator.cs class SwitchCodeGenerator (line 6) | public static class SwitchCodeGenerator method GetGetter (line 14) | private static Getter GetGetter() method GetSetter (line 49) | private static Setter GetSetter() FILE: Demo/2017/PropertyAccessor/PropertyAccessor/Extensions.cs class Extensions (line 9) | static class Extensions method GetAllProperties (line 11) | public static IEnumerable GetAllProperties(this Type t) ... method Deconstruct (line 12) | public static void Deconstruct(this KeyValuePair FILE: Demo/2017/PropertyAccessor/PropertyAccessor/Program.cs class Program (line 18) | class Program method Main (line 20) | static void Main(string[] args) method Test (line 26) | private static void Test() FILE: Demo/2017/PropertyAccessor/PropertyAccessor/SampleData/Item.cs class Item (line 3) | public class Item method Item (line 12) | public Item() { } method Item (line 13) | public Item(int id, string name, double value, byte code, bool a, bool b) method Equals (line 23) | public static bool Equals(Item x, Item y) FILE: Demo/2017/PropertyAccessor/PropertyAccessor/SampleData/Point.cs type Point (line 3) | public struct Point method Point (line 8) | public Point(int x, int y) : this() method Equals (line 14) | public static bool Equals(Point x, Point y) => x.X == y.X && x.Y == y.Y; FILE: Demo/2017/Roslyn2_6_0PossiblyBug/ConsoleApp1/Program.cs type ExternalStruct (line 7) | public struct ExternalStruct { } class Program (line 9) | class Program method Main (line 11) | static void Main() method ShowTypeInfo (line 50) | private static void ShowTypeInfo(SemanticModel sem, FieldDeclarationSy... method GetSemantics (line 57) | private static SemanticModel GetSemantics(CompilationUnitSyntax cu) FILE: Demo/2017/SpanAsSafePointer/ConsoleApp1/Point.cs type Point (line 1) | struct Point method Point (line 7) | public Point(double x, double y, double z) => (X, Y, Z) = (x, y, z); method ToString (line 8) | public override string ToString() => $"{X}, {Y}, {Z}"; type IPointCopier (line 11) | interface IPointCopier method Copy (line 13) | void Copy(Point[] from, Point[] to); FILE: Demo/2017/SpanAsSafePointer/ConsoleApp1/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main() FILE: Demo/2017/SpanAsSafePointer/ConsoleApp1/RefExtensions/Before.cs type Point (line 5) | struct Point method IncX (line 11) | public void IncX() => this.X++; method ToString (line 13) | public override string ToString() => $"{X}, {Y}, {Z}"; class PointExtensions (line 16) | static class PointExtensions method IncY (line 18) | public static void IncY(this Point @this) => @this.Y++; method IncZ (line 19) | public static void IncZ(ref Point @this) => @this.Z++; class Program (line 22) | class Program method Main (line 24) | static void Main() FILE: Demo/2017/SpanAsSafePointer/ConsoleApp1/Safe/Stream.cs class Stream (line 7) | class Stream method Read (line 14) | public void Read(byte[] data, int offset, int length) method Write (line 20) | public void Write(byte[] data, int offset, int length) method Seek (line 26) | public void Seek(int offset) => _offset = offset; class PointExtensions (line 29) | static class PointExtensions method Save (line 31) | public static void Save(this Stream s, Point[] points) method Load (line 46) | public static void Load(this Stream s, Point[] points) type Copier (line 63) | struct Copier : IPointCopier method Copy (line 65) | public void Copy(Point[] from, Point[] to) FILE: Demo/2017/SpanAsSafePointer/ConsoleApp1/SaveLoadBenchmark.cs class SaveLoadBenchmark (line 14) | [MemoryDiagnoser] method GlobalSetup (line 21) | [GlobalSetup] method Safe (line 34) | [Benchmark] method Unsafe1 (line 37) | [Benchmark] method Unsafe2 (line 40) | [Benchmark] method SpanBase (line 43) | [Benchmark] FILE: Demo/2017/SpanAsSafePointer/ConsoleApp1/SaveLoadTest.cs class SaveLoadTest (line 4) | public class SaveLoadTest method SaveLoadTest (line 9) | public SaveLoadTest() method AssertAll (line 20) | private static void AssertAll(Point[] a, Point[] b) method CopyTest (line 30) | private void CopyTest() method Safe (line 38) | [Fact] method Unsafe1 (line 40) | [Fact] method Unsafe2 (line 42) | [Fact] method SpanBase (line 44) | [Fact] FILE: Demo/2017/SpanAsSafePointer/ConsoleApp1/SpanBase/Stream.cs class Stream (line 6) | class Stream method Read (line 12) | public void Read(Span data) method Write (line 19) | public void Write(ReadOnlySpan data) method Seek (line 26) | public void Seek(int offset) => _offset = offset; class PointExtensions (line 29) | static class PointExtensions method Save (line 31) | public static void Save(this Stream s, Point[] points) method Load (line 37) | public static void Load(this Stream s, Point[] points) type Copier (line 44) | struct Copier : IPointCopier method Copy (line 46) | public void Copy(Point[] from, Point[] to) FILE: Demo/2017/SpanAsSafePointer/ConsoleApp1/Unsafe/Stream.cs class Stream (line 8) | unsafe class Stream method Read (line 14) | public void Read(byte* data, int length) method Write (line 23) | public void Write(byte* data, int length) method Seek (line 32) | public void Seek(int offset) => _offset = offset; class PointExtensions (line 38) | unsafe static class PointExtensions method Save (line 40) | public static void Save(this Stream s, Point[] points) method Load (line 56) | public static void Load(this Stream s, Point[] points) method Save (line 89) | public static void Save(this Stream s, Point[] points) method Load (line 97) | public static void Load(this Stream s, Point[] points) type Copier (line 73) | struct Copier : IPointCopier method Copy (line 75) | public void Copy(Point[] from, Point[] to) method Copy (line 108) | public void Copy(Point[] from, Point[] to) class PointExtensions (line 87) | unsafe static class PointExtensions method Save (line 40) | public static void Save(this Stream s, Point[] points) method Load (line 56) | public static void Load(this Stream s, Point[] points) method Save (line 89) | public static void Save(this Stream s, Point[] points) method Load (line 97) | public static void Load(this Stream s, Point[] points) type Copier (line 106) | struct Copier : IPointCopier method Copy (line 75) | public void Copy(Point[] from, Point[] to) method Copy (line 108) | public void Copy(Point[] from, Point[] to) FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/Data/Circular.cs type Circular1 (line 6) | struct Circular1 method Circular1 (line 10) | public Circular1(double x, double y) type Circular2 (line 20) | struct Circular2 method Circular2 (line 23) | public Circular2(double angle) method Circular2 (line 28) | public Circular2(double x, double y) : this(Math.Atan2(y, x)) { } FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/Data/Point.cs type Point (line 3) | public struct Point FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/Data/VirtualPoint.cs class Point (line 6) | public class Point class PointImpl (line 13) | internal class PointImpl : Point, INotifyPropertyChanging, INotifyProper... FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/MemoryLayout/Benchmark.cs class VectorPerformance (line 6) | public class VectorPerformance method Setup (line 8) | [GlobalSetup] method XVector (line 23) | [Benchmark] method YVector (line 34) | [Benchmark] FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/MemoryLayout/PointerAdd.cs type Vector (line 5) | public struct Vector : IEquatable method Vector (line 16) | public Vector(byte a, byte b, byte c, byte d, byte e, byte f, byte g, ... method Vector (line 17) | public Vector((byte a, byte b, byte c, byte d, byte e, byte f, byte g,... method Deconstruct (line 18) | public void Deconstruct(out byte a, out byte b, out byte c, out byte d... method ToTuple (line 19) | public (byte a, byte b, byte c, byte d, byte e, byte f, byte g, byte h... method Equals (line 23) | public bool Equals(Vector other) => Equals(this, other); method Equals (line 24) | public override bool Equals(object obj) => obj is Vector other && Equa... method GetHashCode (line 25) | public override int GetHashCode() => base.GetHashCode(); method Equals (line 27) | public unsafe static bool Equals(Vector x, Vector y) FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/MemoryLayout/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/MemoryLayout/RandomExtensions.cs class RandomExtensions (line 5) | static class RandomExtensions method RandomVector (line 7) | public static (byte a, byte b, byte c, byte d, byte e, byte f, byte g,... method RandomByte (line 8) | public static byte RandomByte(this Random r) => (byte)(r.Next() % 256); FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/MemoryLayout/RefReturns.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method AsLong (line 27) | unsafe static ref long AsLong(ref Vector v) FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/MemoryLayout/SafeAdd.cs type Vector (line 5) | public struct Vector : IEquatable method Vector (line 16) | public Vector(byte a, byte b, byte c, byte d, byte e, byte f, byte g, ... method Vector (line 17) | public Vector((byte a, byte b, byte c, byte d, byte e, byte f, byte g,... method Deconstruct (line 18) | public void Deconstruct(out byte a, out byte b, out byte c, out byte d... method ToTuple (line 19) | public (byte a, byte b, byte c, byte d, byte e, byte f, byte g, byte h... method Equals (line 23) | public bool Equals(Vector other) => Equals(this, other); method Equals (line 24) | public override bool Equals(object obj) => obj is Vector other && Equa... method GetHashCode (line 25) | public override int GetHashCode() => base.GetHashCode(); method Equals (line 27) | public static bool Equals(Vector x, Vector y) FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/MemoryLayout/Test.cs class VectorTest (line 6) | public class VectorTest method XAndYShouldBeIdentical (line 8) | [Fact] FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/MemoryLayout/Vector.cs type Vector (line 3) | public struct Vector FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/StructProperties/GetSet.cs type Point (line 4) | struct Point method Point (line 8) | public Point(int x, int y) => (X, Y) = (x, y); type Polygon (line 11) | struct Polygon method Polygon (line 15) | public Polygon(params Point[] vertices) => _vertices = vertices; class Program (line 25) | class Program method Main (line 27) | static void Main() FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/StructProperties/RefReturns.cs type Polygon (line 7) | struct Polygon method Polygon (line 11) | public Polygon(params Point[] vertices) => _vertices = vertices; class Program (line 18) | class Program method Main (line 20) | static void Main() FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/Usage/BindableBase.cs class BindableBase (line 7) | class BindableBase : INotifyPropertyChanged method SetProperty (line 10) | protected void SetProperty(ref T storage, T value, [CallerMemberNam... FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/Usage/Field.cs class Point (line 3) | class Point : BindableBase FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/Usage/LooselyTyped.cs type Point (line 6) | struct Point method Point (line 11) | public Point(int x, int y) => Value = (x, y); method Point (line 12) | public Point((int X, int Y) value) => Value = value; class Point (line 19) | class Point method Point (line 11) | public Point(int x, int y) => Value = (x, y); method Point (line 12) | public Point((int X, int Y) value) => Value = value; class Point (line 30) | class Point : BindableBase method Point (line 11) | public Point(int x, int y) => Value = (x, y); method Point (line 12) | public Point((int X, int Y) value) => Value = value; FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/Usage/Program.cs class Program (line 3) | class Program method Variables (line 5) | static void Variables() method Parameters (line 19) | static void Parameters(int x, int y) method Deconstruction (line 26) | static void Deconstruction() method Tuple (line 37) | static void Tuple() FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/Usage/Tuple.cs class Point (line 3) | class Point : BindableBase FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/ValueObject/MutableClass.cs class MutableClass (line 5) | class MutableClass : IEquatable method Equals (line 10) | public bool Equals(MutableClass other) => X == other.X && Y == other.Y; method Equals (line 11) | public override bool Equals(object obj) => obj is MutableClass other &... method GetHashCode (line 12) | public override int GetHashCode() => X.GetHashCode() * 1234567 + Y.Get... class Program (line 21) | class Program method Main (line 23) | static void Main() FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/ValueObject/MutableStruct.cs type MutableStruct (line 6) | struct MutableStruct : IEquatable method Equals (line 11) | public bool Equals(MutableStruct other) => X == other.X && Y == other.Y; method Equals (line 12) | public override bool Equals(object obj) => obj is MutableStruct other ... method GetHashCode (line 13) | public override int GetHashCode() => X.GetHashCode() * 1234567 + Y.Get... class Program (line 16) | class Program method Main (line 18) | static void Main() FILE: Demo/2017/TupleMutableStruct/TupleMutableStruct/ValueTuple.cs type ValueTuple (line 4) | public struct ValueTuple FILE: Demo/2017/TypeRepositoryBenchmarks/ByteToLongBenchmark/ByteToLongBenchmark.cs method Setup (line 23) | [GlobalSetup] method PointerBenchmark (line 32) | [Benchmark] method Pointer2Benchmark (line 56) | [Benchmark] method SpanBenchmark (line 80) | [Benchmark] method MoveNext (line 105) | public static bool MoveNext(ref ReadOnlySpan x, out ulong value) FILE: Demo/2017/TypeRepositoryBenchmarks/ByteToLongBenchmark/Program.cs class Program (line 3) | public class Program method Main (line 5) | static void Main() FILE: Demo/2017/TypeRepositoryBenchmarks/DictionaryBenchmark/CharNode.cs class CharNode (line 36) | class CharNode : IReadOnlyDictionary, IDictionary type Opt (line 38) | struct Opt method Opt (line 43) | public Opt(T value) method GetEnumerator (line 59) | public IEnumerator> GetEnumerator() => throw n... method GetEnumerator (line 60) | IEnumerator IEnumerable.GetEnumerator() => throw new NotImplementedExc... method Remove (line 61) | public bool Remove(string key) => throw new NotImplementedException(); method Clear (line 62) | public void Clear() => throw new NotImplementedException(); method Contains (line 63) | public bool Contains(KeyValuePair item) => throw new NotImp... method CopyTo (line 64) | public void CopyTo(KeyValuePair[] array, int arrayIndex) =>... method Remove (line 65) | public bool Remove(KeyValuePair item) => throw new NotImple... method Add (line 68) | public void Add(KeyValuePair item) => Add(item.Key, item.Va... method TryGetValue (line 81) | public bool TryGetValue(string key, out T value) method ContainsKey (line 96) | public bool ContainsKey(string key) method Add (line 102) | public void Add(string key, T value) method Find (line 108) | private CharNode Find(string key, int offset, bool add) method ToString (line 137) | public override string ToString() method Append (line 144) | private void Append(StringBuilder sb, int offset) FILE: Demo/2017/TypeRepositoryBenchmarks/DictionaryBenchmark/DictionaryBenchmark.cs class DictionaryBenchmark (line 28) | [MemoryDiagnoser] method Setup (line 33) | [GlobalSetup] method CharNode (line 40) | public void CharNode() method LongNode (line 53) | public void LongNode() method Sys (line 65) | public void Sys() type StringComparer (line 76) | struct StringComparer : IEqualityComparer method Equals (line 78) | public bool Equals(string x, string y) => x == y; method GetHashCode (line 79) | public int GetHashCode(string obj) => obj.GetHashCode(); method Fixed (line 82) | [Benchmark] method Fixed2 (line 93) | [Benchmark] method Bench (line 104) | private static void Bench(IEnumerable(this KeyValuePair : IDictionary> values) method PowerOf2 (line 27) | private static int PowerOf2(int x) method Get (line 34) | public TValue Get(TKey key) => TryGet(key, out var value) ? value : th... method TryGet (line 36) | public bool TryGet(TKey key, out TValue value) method ContainsKey (line 62) | bool IDictionary.ContainsKey(TKey key) => TryGet(key, ou... method Add (line 63) | void IDictionary.Add(TKey key, TValue value) => throw ne... method Remove (line 64) | bool IDictionary.Remove(TKey key) => throw new System.No... method TryGetValue (line 65) | bool IDictionary.TryGetValue(TKey key, out TValue value)... method Add (line 66) | void ICollection>.Add(KeyValuePair>.Clear() => throw new Syst... method Contains (line 68) | bool ICollection>.Contains(KeyValuePair>.CopyTo(KeyValuePair>.Remove(KeyValuePair> IEnumerable table.SelectMany(x => x).Ge... FILE: Demo/2017/TypeRepositoryBenchmarks/DictionaryBenchmark/FixedDictionary2.cs type FixedDictionary2 (line 10) | internal struct FixedDictionary2 : IDictionary<... type Bucket (line 13) | private struct Bucket method FixedDictionary2 (line 25) | public FixedDictionary2(IEnumerable> values) method PowerOf2 (line 54) | private static int PowerOf2(int x) method Get (line 61) | public TValue Get(TKey key) => TryGet(key, out var value) ? value : th... method TryGet (line 63) | public bool TryGet(TKey key, out TValue value) method ContainsKey (line 92) | bool IDictionary.ContainsKey(TKey key) => TryGet(key, ou... method Add (line 93) | void IDictionary.Add(TKey key, TValue value) => throw ne... method Remove (line 94) | bool IDictionary.Remove(TKey key) => throw new System.No... method TryGetValue (line 95) | bool IDictionary.TryGetValue(TKey key, out TValue value)... method Add (line 96) | void ICollection>.Add(KeyValuePair>.Clear() => throw new Syst... method Contains (line 98) | bool ICollection>.Contains(KeyValuePair>.CopyTo(KeyValuePair>.Remove(KeyValuePair> IEnumerable ((IEnumerable : IReadOnlyDictionary, IDictionary type Opt (line 15) | struct Opt method Opt (line 20) | public Opt(T value) method GetEnumerator (line 36) | public IEnumerator> GetEnumerator() => throw n... method GetEnumerator (line 37) | IEnumerator IEnumerable.GetEnumerator() => throw new NotImplementedExc... method Remove (line 38) | public bool Remove(string key) => throw new NotImplementedException(); method Clear (line 39) | public void Clear() => throw new NotImplementedException(); method Contains (line 40) | public bool Contains(KeyValuePair item) => throw new NotImp... method CopyTo (line 41) | public void CopyTo(KeyValuePair[] array, int arrayIndex) =>... method Remove (line 42) | public bool Remove(KeyValuePair item) => throw new NotImple... method Add (line 45) | public void Add(KeyValuePair item) => Add(item.Key, item.Va... method TryGetValue (line 50) | public bool TryGetValue(string key, out T value) method ContainsKey (line 65) | public bool ContainsKey(string key) => TryGetValue(key, out _); method Add (line 67) | public void Add(string key, T value) method Align (line 74) | private static int Align(int x) => ((x + 7) / 8) * 8; method Find (line 76) | private LongNode Find(string key, bool add) method Find (line 93) | private LongNode Find(Span key, int offset, bool add) method ToString (line 122) | public override string ToString() method Append (line 129) | private void Append(StringBuilder sb, int offset) FILE: Demo/2017/TypeRepositoryBenchmarks/DictionaryBenchmark/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method Test (line 20) | private static void Test() method Test (line 47) | private static void Test(IEnumerable<(string, T)> items, IEnumerabl... FILE: Demo/2017/TypeRepositoryBenchmarks/DictionaryBenchmark/TestData.cs class TestData (line 1) | class TestData FILE: Demo/2017/TypeRepositoryBenchmarks/Grisu3DoubleConversion/DiyFp.cs type DiyFp (line 8) | public struct DiyFp method DiyFp (line 16) | public DiyFp(ulong significand, int exponent) method Subtract (line 26) | void Subtract(DiyFp other) method Multiply (line 45) | void Multiply(DiyFp other) method Normalize (line 77) | public void Normalize() method Normalize (line 100) | public static DiyFp Normalize(DiyFp a) FILE: Demo/2017/TypeRepositoryBenchmarks/Grisu3DoubleConversion/DoubleConversion.cs class DoubleConversion (line 9) | public static unsafe class DoubleConversion method RoundWeed (line 14) | private static bool RoundWeed( method BiggestPowerTen (line 47) | private static void BiggestPowerTen( method DigitGen (line 64) | private static bool DigitGen( method ToString (line 128) | public static bool ToString( method ToString (line 171) | public static bool ToString(float v, out NumberStringBuffer buffer) method ToString (line 211) | public static bool ToString(double v, out NumberStringBuffer buffer) FILE: Demo/2017/TypeRepositoryBenchmarks/Grisu3DoubleConversion/DoubleConversionBenchmark.cs class DoubleConversionBenchmark (line 6) | public class DoubleConversionBenchmark method Setup (line 10) | [GlobalSetup] method SystemToString (line 16) | [Benchmark] method SystemGetBytes (line 23) | [Benchmark] method Grisu3ToString (line 30) | [Benchmark] method Grisu3GetBytes (line 37) | [Benchmark] method SystemToString (line 44) | public static string SystemToString(double x) => x.ToString(); method SystemToString (line 45) | public static string SystemToString(float x) => x.ToString(); method Grisu3ToString (line 47) | public static string Grisu3ToString(double x) method Grisu3ToString (line 53) | public static string Grisu3ToString(float x) method SystemGetBytes (line 59) | public static byte[] SystemGetBytes(double x) => Encoding.UTF8.GetByte... method SystemGetBytes (line 60) | public static byte[] SystemGetBytes(float x) => Encoding.UTF8.GetBytes... method Grisu3GetBytes (line 62) | public static byte[] Grisu3GetBytes(double x) method Grisu3GetBytes (line 68) | public static byte[] Grisu3GetBytes(float x) FILE: Demo/2017/TypeRepositoryBenchmarks/Grisu3DoubleConversion/DoubleConversionTest.cs class DoubleConversionTest (line 8) | class DoubleConversionTest method Test (line 10) | public static void Test() method WriteLine (line 23) | private static void WriteLine((string, string) x) method Test (line 30) | private static void Test(double x) method Test (line 45) | private static void Test(float x) FILE: Demo/2017/TypeRepositoryBenchmarks/Grisu3DoubleConversion/DoubleView.cs type DoubleView (line 9) | public struct DoubleView method BitCast (line 11) | private static unsafe ulong BitCast(double x) => *(ulong*)&x; method BitCast (line 12) | private static unsafe double BitCast(ulong x) => *(double*)&x; method DoubleView (line 28) | public DoubleView(double v) => _v = BitCast(v); method AsNormalizedDiyFp (line 70) | public DiyFp AsNormalizedDiyFp() method AsDiyFp (line 88) | public DiyFp AsDiyFp() method NormalizedBoundaries (line 95) | public void NormalizedBoundaries(out DiyFp out_m_minus, out DiyFp out_... method LowerBoundaryIsCloser (line 117) | bool LowerBoundaryIsCloser() FILE: Demo/2017/TypeRepositoryBenchmarks/Grisu3DoubleConversion/FastDtoaMode.cs type FastDtoaMode (line 3) | public enum FastDtoaMode FILE: Demo/2017/TypeRepositoryBenchmarks/Grisu3DoubleConversion/NumberStringBuffer.cs method GetUtf8Bytes (line 34) | public byte[] GetUtf8Bytes() method ToString (line 44) | public override string ToString() method Format (line 51) | private int Format(byte* buffer) method FormatPositiveExp (line 67) | private int FormatPositiveExp(byte* buffer) FILE: Demo/2017/TypeRepositoryBenchmarks/Grisu3DoubleConversion/PowersOfTenCache.cs class PowersOfTenCache (line 6) | public class PowersOfTenCache method GetCachedPowerForBinaryExponentRange (line 106) | public static void GetCachedPowerForBinaryExponentRange( FILE: Demo/2017/TypeRepositoryBenchmarks/Grisu3DoubleConversion/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Demo/2017/TypeRepositoryBenchmarks/Grisu3DoubleConversion/SingleView.cs type SingleView (line 8) | public struct SingleView method BitCast (line 10) | private static unsafe uint BitCast(float x) => *(uint*)&x; method BitCast (line 11) | private static unsafe float BitCast(uint x) => *(float*)&x; method SingleView (line 27) | public SingleView(float v) => _v = BitCast(v); method AsNormalizedDiyFp (line 69) | public DiyFp AsNormalizedDiyFp() method AsDiyFp (line 87) | public DiyFp AsDiyFp() method NormalizedBoundaries (line 94) | public void NormalizedBoundaries(out DiyFp out_m_minus, out DiyFp out_... method LowerBoundaryIsCloser (line 116) | bool LowerBoundaryIsCloser() FILE: Demo/2017/TypeRepositoryBenchmarks/Grisu3DoubleConversion/TestData.cs class TestData (line 5) | class TestData method TestData (line 10) | public TestData(int n) FILE: Demo/2017/TypeRepositoryBenchmarks/OptionalArrayBenchmark/BitArray64.cs type BitArray64 (line 1) | struct BitArray64 FILE: Demo/2017/TypeRepositoryBenchmarks/OptionalArrayBenchmark/Optional.cs type Optional (line 3) | struct Optional method Optional (line 8) | internal Optional(T value, bool hasValue) method Optional (line 13) | public Optional(T value) : this(value, true) { } method GetValueOrDefault (line 17) | public T GetValueOrDefault() => _value; FILE: Demo/2017/TypeRepositoryBenchmarks/OptionalArrayBenchmark/OptionalArray.cs type OptionalArray (line 13) | struct OptionalArray : IReadOnlyList> method OptionalArray (line 18) | public OptionalArray(int length) method GetEnumerator (line 41) | public OptionalArrayEnumerator GetEnumerator() => new OptionalArrayEnu... method GetEnumerator (line 42) | IEnumerator> IEnumerable>.GetEnumerator() => G... method GetEnumerator (line 43) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); type OptionalArrayEnumerator (line 45) | public struct OptionalArrayEnumerator : IEnumerator> method OptionalArrayEnumerator (line 51) | public OptionalArrayEnumerator(T[] array, BitArray hasValue) : this() method MoveNext (line 59) | public bool MoveNext() method Dispose (line 67) | public void Dispose() { } method Reset (line 68) | public void Reset() => throw new NotImplementedException(); FILE: Demo/2017/TypeRepositoryBenchmarks/OptionalArrayBenchmark/OptionalArrayBenchmark.cs class OptionalArrayBenchmark (line 33) | [MemoryDiagnoser] method A (line 39) | [Benchmark] method B (line 63) | [Benchmark] FILE: Demo/2017/TypeRepositoryBenchmarks/OptionalArrayBenchmark/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Demo/2017/TypeRepositoryBenchmarks/ParseIntBnechmark/ParseIntBenchmark.cs method Setup (line 28) | [GlobalSetup] method A (line 41) | [Benchmark] public void A() { foreach (var x in data) ParseA(x); } method B (line 42) | [Benchmark] public void B() { foreach (var x in data) ParseB(x); } method C (line 43) | [Benchmark] public void C() { foreach (var x in data) ParseC(x); } method D (line 44) | [Benchmark] public void D() { foreach (var x in data) ParseD(x); } method E (line 45) | [Benchmark] public void E() { foreach (var x in data) ParseE(x); } method ParseA (line 47) | public static int ParseA(byte[] b) method ParseB (line 60) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ParseC (line 79) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ParseD (line 98) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: Demo/2017/TypeRepositoryBenchmarks/ParseIntBnechmark/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method Test (line 14) | private static void Test() FILE: Demo/2017/TypeRepositoryBenchmarks/SequenceBenchmark/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Demo/2017/TypeRepositoryBenchmarks/SequenceBenchmark/SequenceBenchmark.cs method Setup (line 25) | [GlobalSetup] method LinqSequenceEqual (line 44) | [Benchmark] method SpanSequenceEqual (line 60) | [Benchmark] method MySequenceEqual (line 76) | [Benchmark] method MySequenceEqual (line 92) | private unsafe bool MySequenceEqual(byte[] a, byte[] b) method MySequenceEqual (line 108) | private unsafe static bool MySequenceEqual(byte* first, byte* second, in... FILE: Demo/2017/TypeRepositoryBenchmarks/StackallocDistinctBenchmark/ArrayHashSet.cs class ArrayHashSet (line 9) | static class ArrayHashSet method Distinct (line 11) | public static T[] Distinct(T[] items) FILE: Demo/2017/TypeRepositoryBenchmarks/StackallocDistinctBenchmark/DistinctBenchmark.cs class DistinctBenchmark (line 48) | [MemoryDiagnoser] method Setup (line 57) | [GlobalSetup] method Linq0 (line 75) | [Benchmark] public int[] Linq0() => data0.Distinct().ToArray(); method Linq1 (line 76) | [Benchmark] public int[] Linq1() => data1.Distinct().ToArray(); method Linq2 (line 77) | [Benchmark] public int[] Linq2() => data2.Distinct().ToArray(); method Linq3 (line 78) | [Benchmark] public int[] Linq3() => data3.Distinct().ToArray(); method Array0 (line 79) | [Benchmark] public int[] Array0() => ArrayHashSet.Distinct ArrayHashSet.Distinct ArrayHashSet.Distinct ArrayHashSet.Distinct StackHashSet.Distinct StackHashSet.Distinct StackHashSet.Distinct StackHashSet.Distinct method Equals (line 4) | public bool Equals(int x, int y) => x == y; method GetHashCode (line 5) | public int GetHashCode(int obj) => obj.GetHashCode(); FILE: Demo/2017/TypeRepositoryBenchmarks/StackallocDistinctBenchmark/Program.cs class Program (line 5) | public class Program method Main (line 7) | static void Main() FILE: Demo/2017/TypeRepositoryBenchmarks/StackallocDistinctBenchmark/StackHashSet.cs class StackHashSet (line 21) | static class StackHashSet method PowerOf2 (line 23) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ToArray (line 31) | private static unsafe T[] ToArray(T[] items, int* resultIndexes, in... method Distinct (line 38) | public static unsafe T[] Distinct(this T[] items) method Except (line 59) | public static unsafe T[] Except(this T[] first, T[] second) method StackHashSet (line 93) | public StackHashSet(T[] items, int* buckets, int len) method Contains (line 103) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method MakeHashtTable (line 124) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Add (line 134) | [MethodImpl(MethodImplOptions.AggressiveInlining)] type StackHashSet (line 83) | unsafe struct StackHashSet method PowerOf2 (line 23) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ToArray (line 31) | private static unsafe T[] ToArray(T[] items, int* resultIndexes, in... method Distinct (line 38) | public static unsafe T[] Distinct(this T[] items) method Except (line 59) | public static unsafe T[] Except(this T[] first, T[] second) method StackHashSet (line 93) | public StackHashSet(T[] items, int* buckets, int len) method Contains (line 103) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method MakeHashtTable (line 124) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Add (line 134) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: Demo/2017/TypeRepositoryBenchmarks/Utf8SearchBenchmark/BoyerMoore.cs class BoyerMoore (line 7) | unsafe static class BoyerMoore method MakeDelta1 (line 9) | static void MakeDelta1(int* delta1, byte* pattern, int patternLength) method IsPrefix (line 21) | static bool IsPrefix(byte* word, int wordLength, int pos) method SuffixLength (line 35) | static int SuffixLength(byte* word, int wordLength, int pos) method MakeDelta2 (line 42) | static void MakeDelta2(int* delta2, byte* pattern, int patternLength) method IndexOf (line 63) | public static unsafe int IndexOf(Span str, Span pattern) method IndexOf (line 70) | public static int IndexOf(byte* str, int strLength, byte* pattern, int... FILE: Demo/2017/TypeRepositoryBenchmarks/Utf8SearchBenchmark/Program.cs class Program (line 5) | public class Program method Main (line 7) | static void Main() method Find (line 20) | private static void Find(byte[] data) FILE: Demo/2017/TypeRepositoryBenchmarks/Utf8SearchBenchmark/StringComparisonBenchmark.cs class StringComparisonBenchmark (line 29) | [MemoryDiagnoser] method Setup (line 35) | [GlobalSetup] method CurrentCultureIndexOf (line 61) | [Benchmark] method OrdinalIndexOf (line 70) | [Benchmark] method Count (line 79) | private static int Count(string text, string pattern, StringComparison... FILE: Demo/2017/TypeRepositoryBenchmarks/Utf8SearchBenchmark/Utf8SearchBenchmark.cs class Utf8SearchBenchmark (line 25) | public class Utf8SearchBenchmark method Setup (line 30) | [GlobalSetup] method OrdinalIndexOf (line 59) | [Benchmark] method Count (line 68) | private static int Count(string text, string pattern, StringComparison... method BoyerMooreIndexOf (line 81) | [Benchmark] method Count (line 90) | private static int Count(byte[] text, byte[] pattern) FILE: Demo/2017/TypeRepositoryBenchmarks/UtfCompareBenchmark/Program.cs class Program (line 6) | public class Program method Main (line 8) | static void Main() method Test (line 25) | private static void Test() FILE: Demo/2017/TypeRepositoryBenchmarks/UtfCompareBenchmark/StringBenchmark.cs class StringBenchmark (line 30) | [MemoryDiagnoser] method Setup (line 37) | [GlobalSetup] method Utf32ToString (line 60) | private static unsafe string Utf32ToString(int[] cp) method EncodingGetBytesUnsafe (line 70) | [Benchmark] method EncodingGetBytes (line 89) | [Benchmark] method EncodingGetString (line 99) | [Benchmark] method EncodingGetCharsUnsafe (line 109) | [Benchmark] method StringToUtf8Byte (line 133) | [Benchmark] method MyGetBytes (line 157) | [Benchmark] FILE: Demo/2017/TypeRepositoryBenchmarks/UtfCompareBenchmark/StringExtensions.cs class StringExtensions (line 2) | public static class StringExtensions method GetBytes (line 10) | public static int GetBytes(this string s, Span buf) FILE: Demo/2017/TypeRepositoryBenchmarks/UtfCompareBenchmark/StringToUtf8Byte.cs type StringToUtf8Byte (line 17) | public struct StringToUtf8Byte : IEnumerable method StringToUtf8Byte (line 21) | public StringToUtf8Byte(string s) => _s = s; method GetEnumerator (line 23) | public Enumerator GetEnumerator() => new Enumerator(_s); method GetEnumerator (line 24) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 25) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); type Enumerator (line 27) | public struct Enumerator : IEnumerator method Enumerator (line 37) | public Enumerator(string s) : this() method MoveNext (line 57) | public bool MoveNext() method Dispose (line 106) | public void Dispose() { } method Reset (line 107) | void IEnumerator.Reset() => throw new NotImplementedException(); class StringToUtf8ByteExtensions (line 111) | public static class StringToUtf8ByteExtensions method AsBytes (line 117) | public static StringToUtf8Byte AsBytes(this string s) => new StringToU... FILE: Demo/2017/UnionTypes/UnionTypes/Generator.cs class Generator (line 5) | partial class Generator method Random_int_1 (line 7) | public static Union1 Random_int_1(Random r, double arrayRate) => ... method Random_Vector_1 (line 8) | public static Union1 Random_Vector_1(Random r, double arrayRat... method Random_string_1 (line 9) | public static Union1 Random_string_1(Random r, double arrayRat... method Random_int_2 (line 10) | public static Union2 Random_int_2(Random r, double arrayRate) => ... method Random_Vector_2 (line 11) | public static Union2 Random_Vector_2(Random r, double arrayRat... method Random_string_2 (line 12) | public static Union2 Random_string_2(Random r, double arrayRat... method Random_int_3 (line 13) | public static Union3 Random_int_3(Random r, double arrayRate) => ... method Random_Vector_3 (line 14) | public static Union3 Random_Vector_3(Random r, double arrayRat... method Random_string_3 (line 15) | public static Union3 Random_string_3(Random r, double arrayRat... method Random_int_4 (line 16) | public static Union4 Random_int_4(Random r, double arrayRate) => ... method Random_Vector_4 (line 17) | public static Union4 Random_Vector_4(Random r, double arrayRat... method Random_string_4 (line 18) | public static Union4 Random_string_4(Random r, double arrayRat... method Random_int_5 (line 19) | public static Union5 Random_int_5(Random r, double arrayRate) => ... method Random_Vector_5 (line 20) | public static Union5 Random_Vector_5(Random r, double arrayRat... method Random_string_5 (line 21) | public static Union5 Random_string_5(Random r, double arrayRat... method Fix_int_1 (line 23) | public static Union1 Fix_int_1(Random r, double arrayRate) => Fix... method Fix_Vector_1 (line 24) | public static Union1 Fix_Vector_1(Random r, double arrayRate) ... method Fix_string_1 (line 25) | public static Union1 Fix_string_1(Random r, double arrayRate) ... method Fix_int_2 (line 26) | public static Union2 Fix_int_2(Random r, double arrayRate) => Fix... method Fix_Vector_2 (line 27) | public static Union2 Fix_Vector_2(Random r, double arrayRate) ... method Fix_string_2 (line 28) | public static Union2 Fix_string_2(Random r, double arrayRate) ... method Fix_int_3 (line 29) | public static Union3 Fix_int_3(Random r, double arrayRate) => Fix... method Fix_Vector_3 (line 30) | public static Union3 Fix_Vector_3(Random r, double arrayRate) ... method Fix_string_3 (line 31) | public static Union3 Fix_string_3(Random r, double arrayRate) ... method Fix_int_4 (line 32) | public static Union4 Fix_int_4(Random r, double arrayRate) => Fix... method Fix_Vector_4 (line 33) | public static Union4 Fix_Vector_4(Random r, double arrayRate) ... method Fix_string_4 (line 34) | public static Union4 Fix_string_4(Random r, double arrayRate) ... method Fix_int_5 (line 35) | public static Union5 Fix_int_5(Random r, double arrayRate) => Fix... method Fix_Vector_5 (line 36) | public static Union5 Fix_Vector_5(Random r, double arrayRate) ... method Fix_string_5 (line 37) | public static Union5 Fix_string_5(Random r, double arrayRate) ... FILE: Demo/2017/UnionTypes/UnionTypes/Generator.partial.cs class Generator (line 5) | partial class Generator method Random_int (line 9) | static int Random_int(Random r) => r.Next(); method Random_Vector (line 13) | static Vector Random_Vector(Random r) => new Vector(r.Next(), r.Next()... method Random_string (line 17) | static string Random_string(Random r) method FixUnion (line 29) | static Union FixUnion(Random r, double arrayRate, T v, T[] a... method RandomUnion (line 36) | static Union RandomUnion(Random r, double arrayRate, Func(Random r, Func generator) FILE: Demo/2017/UnionTypes/UnionTypes/IUnion.cs type IUnion (line 7) | interface IUnion FILE: Demo/2017/UnionTypes/UnionTypes/Program.cs class Program (line 3) | class Program method Main (line 24) | static void Main(string[] args) FILE: Demo/2017/UnionTypes/UnionTypes/Runner.cs class Runner (line 5) | partial class Runner method Run (line 8) | public static void Run() FILE: Demo/2017/UnionTypes/UnionTypes/Runner.partial.cs class Runner (line 6) | partial class Runner method Run (line 10) | public static TimeSpan Run(string message, double arrayRate,... FILE: Demo/2017/UnionTypes/UnionTypes/Union1.cs type Union1 (line 8) | struct Union1 : IUnion method Union1 (line 16) | public Union1(T value) method Union1 (line 22) | public Union1(T[] array) method New (line 31) | public static Union1 New(T value) => new Union1(value); method New (line 32) | public static Union1 New(T[] array) => new Union1(array); class Union1 (line 29) | static class Union1 method Union1 (line 16) | public Union1(T value) method Union1 (line 22) | public Union1(T[] array) method New (line 31) | public static Union1 New(T value) => new Union1(value); method New (line 32) | public static Union1 New(T[] array) => new Union1(array); FILE: Demo/2017/UnionTypes/UnionTypes/Union2.cs type Union2 (line 9) | struct Union2 : IUnion method Union2 (line 16) | public Union2(T value) => _value = value; method Union2 (line 17) | public Union2(T[] array) => _value = array; method New (line 22) | public static Union2 New(T value) => new Union2(value); method New (line 23) | public static Union2 New(T[] array) => new Union2(array); class Union2 (line 20) | static class Union2 method Union2 (line 16) | public Union2(T value) => _value = value; method Union2 (line 17) | public Union2(T[] array) => _value = array; method New (line 22) | public static Union2 New(T value) => new Union2(value); method New (line 23) | public static Union2 New(T[] array) => new Union2(array); FILE: Demo/2017/UnionTypes/UnionTypes/Union3.cs class Union3 (line 9) | abstract class Union3 : IUnion method Union3 (line 13) | private Union3() { } class UnionValue (line 15) | public class UnionValue : Union3 method UnionValue (line 19) | public UnionValue(T value) => Value = value; class UnionArray (line 22) | public class UnionArray : Union3 method UnionArray (line 26) | public UnionArray(T[] array) => Array = array; method New (line 29) | public static Union3 New(T value) => new UnionValue(value); method New (line 30) | public static Union3 New(T[] array) => new UnionArray(array); method New (line 35) | public static Union3 New(T value) => Union3.New(value); method New (line 36) | public static Union3 New(T[] array) => Union3.New(array); class Union3 (line 33) | static class Union3 method Union3 (line 13) | private Union3() { } class UnionValue (line 15) | public class UnionValue : Union3 method UnionValue (line 19) | public UnionValue(T value) => Value = value; class UnionArray (line 22) | public class UnionArray : Union3 method UnionArray (line 26) | public UnionArray(T[] array) => Array = array; method New (line 29) | public static Union3 New(T value) => new UnionValue(value); method New (line 30) | public static Union3 New(T[] array) => new UnionArray(array); method New (line 35) | public static Union3 New(T value) => Union3.New(value); method New (line 36) | public static Union3 New(T[] array) => Union3.New(array); FILE: Demo/2017/UnionTypes/UnionTypes/Union4.cs type Union4 (line 9) | struct Union4 : IUnion method Union4 (line 16) | public Union4(T value) method Union4 (line 20) | public Union4(T[] array) method New (line 28) | public static Union4 New(T value) => new Union4(value); method New (line 29) | public static Union4 New(T[] array) => new Union4(array); class Union4 (line 26) | static class Union4 method Union4 (line 16) | public Union4(T value) method Union4 (line 20) | public Union4(T[] array) method New (line 28) | public static Union4 New(T value) => new Union4(value); method New (line 29) | public static Union4 New(T[] array) => new Union4(array); FILE: Demo/2017/UnionTypes/UnionTypes/Union5.cs type Union5 (line 9) | struct Union5 : IUnion method Union5 (line 17) | public Union5(T value) method Union5 (line 22) | public Union5(T[] array) method New (line 31) | public static Union5 New(T value) => new Union5(value); method New (line 32) | public static Union5 New(T[] array) => new Union5(array); class Union5 (line 29) | static class Union5 method Union5 (line 17) | public Union5(T value) method Union5 (line 22) | public Union5(T[] array) method New (line 31) | public static Union5 New(T value) => new Union5(value); method New (line 32) | public static Union5 New(T[] array) => new Union5(array); FILE: Demo/2017/UnionTypes/UnionTypes/Vector.cs type Vector (line 3) | internal struct Vector method Vector (line 8) | public Vector(int x, int y, int z) FILE: Demo/2017/UnsafeRefReturns/UnsafeRefReturns/AccessViolation.cs class Program (line 31) | class Program method Cast (line 33) | unsafe static ref U Cast(ref T x) method Main (line 39) | static void Main() // Main には unsafe ついてない FILE: Demo/2017/UnsafeRefReturns/UnsafeRefReturns/Color.cs type Color (line 6) | struct Color method Color (line 12) | public Color(byte a, byte r, byte g, byte b) => (A, R, G, B) = (a, r, ... method ToString (line 13) | public override string ToString() => (A, R, G, B).ToString(); class Program (line 18) | class Program method Main (line 20) | unsafe static void Main() method NonGeneric (line 34) | unsafe void NonGeneric(ref Color color) method Generic (line 49) | unsafe void Generic(ref T color) method UseUnsafeClass (line 64) | unsafe void UseUnsafeClass(ref T color) FILE: Demo/2017/UnsafeRefReturns/UnsafeRefReturns/Point3D.Managed.cs type Point3D (line 10) | struct Point3D method Point3D (line 13) | private Point3D(params int[] data) => _data = data; method New (line 14) | public static Point3D New(int x, int y, int z) => new Point3D(x, y, z); type Triangle (line 20) | struct Triangle method Triangle (line 23) | private Triangle(params Point3D[] vertices) => _vertices = vertices; method New (line 24) | public static Triangle New(Point3D a, Point3D b, Point3D c) => new Tri... class Program (line 30) | class Program method Main (line 32) | static void Main() FILE: Demo/2017/UnsafeRefReturns/UnsafeRefReturns/Point3D.Pointer.cs type Point3D (line 12) | unsafe struct Point3D method Point3D (line 15) | public Point3D(int* data) => _data = data; type Triangle (line 21) | unsafe struct Triangle method Triangle (line 24) | public Triangle(int* data) => _data = data; class Program (line 30) | class Program method Main (line 32) | unsafe static void Main() class Interop (line 47) | static class Interop method Malloc (line 49) | [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)] method Free (line 52) | [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)] FILE: Demo/2017/UnsafeRefReturns/UnsafeRefReturns/ValueNull.cs class Program (line 5) | class Program method NullRef (line 7) | unsafe static ref T NullRef() method Main (line 12) | unsafe static void Main() FILE: Demo/2017/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ.Test/Helpers/CodeFixVerifier.Helper.cs class CodeFixVerifier (line 15) | public abstract partial class CodeFixVerifier : DiagnosticVerifier method ApplyFix (line 24) | private static Document ApplyFix(Document document, CodeAction codeAct... method GetNewDiagnostics (line 39) | private static IEnumerable GetNewDiagnostics(IEnumerable GetCompilerDiagnostics(Document... method GetStringFromDocument (line 76) | public static string GetStringFromDocument(Document document) FILE: Demo/2017/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ.Test/Helpers/DiagnosticResult.cs type DiagnosticResultLocation (line 9) | public struct DiagnosticResultLocation method DiagnosticResultLocation (line 11) | public DiagnosticResultLocation(string path, int line, int column) type DiagnosticResult (line 36) | public struct DiagnosticResult FILE: Demo/2017/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ.Test/Helpers/DiagnosticVerifier.Helper.cs class DiagnosticVerifier (line 16) | public abstract partial class DiagnosticVerifier method GetSortedDiagnostics (line 37) | private static Diagnostic[] GetSortedDiagnostics(string[] sources, str... method GetSortedDiagnosticsFromDocuments (line 49) | protected static Diagnostic[] GetSortedDiagnosticsFromDocuments(Diagno... method SortDiagnostics (line 93) | private static Diagnostic[] SortDiagnostics(IEnumerable di... method GetDocuments (line 107) | private static Document[] GetDocuments(string[] sources, string language) method CreateDocument (line 131) | protected static Document CreateDocument(string source, string languag... method CreateProject (line 142) | private static Project CreateProject(string[] sources, string language... FILE: Demo/2017/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ.Test/Verifiers/CodeFixVerifier.cs class CodeFixVerifier (line 17) | public abstract partial class CodeFixVerifier : DiagnosticVerifier method GetCSharpCodeFixProvider (line 23) | protected virtual CodeFixProvider GetCSharpCodeFixProvider() => null; method GetBasicCodeFixProvider (line 29) | protected virtual CodeFixProvider GetBasicCodeFixProvider() => null; method VerifyCSharpFix (line 38) | protected void VerifyCSharpFix(string oldSource, string newSource, int... method VerifyBasicFix (line 50) | protected void VerifyBasicFix(string oldSource, string newSource, int?... method VerifyFix (line 68) | private void VerifyFix(string language, DiagnosticAnalyzer analyzer, C... FILE: Demo/2017/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ.Test/Verifiers/ConventionCodeFixVerifier.cs class ConventionCodeFixVerifier (line 19) | public abstract class ConventionCodeFixVerifier : CodeFixVerifier method ConventionCodeFixVerifier (line 21) | public ConventionCodeFixVerifier() method ReadIfExists (line 29) | private static string ReadIfExists(string path) method VerifyCSharpByConvention (line 35) | protected void VerifyCSharpByConvention([CallerMemberName]string testN... method VerifyCSharpByConventionV2 (line 41) | private void VerifyCSharpByConventionV2(string testName) method ReadDiagnosticResultsFromFolder (line 50) | private IEnumerable ReadDiagnosticResultsFromFolder(... method ReadResultsFromFolder (line 62) | private IEnumerable ReadResultsFromFolder(string diagnosticPath) method ReadSources (line 77) | private Dictionary ReadSources(string testName) method ReadExpectedSources (line 84) | private IEnumerable ReadExpectedSources(string testName) method ReadFiles (line 99) | private static Dictionary ReadFiles(string sourcePath) class FixResult (line 116) | class FixResult method FixResult (line 125) | public FixResult(int index, Dictionary expectedSources) method VerifyCSharp (line 132) | private void VerifyCSharp(Dictionary sources, Diagnost... method ApplyFix (line 170) | private static Project ApplyFix(Project project, DiagnosticAnalyzer an... method GetDiagnostics (line 212) | private static Diagnostic[] GetDiagnostics(Project project, Diagnostic... method CreateProject (line 232) | protected Project CreateProject(Dictionary sources) method GetDiagnosticResult (line 264) | private IEnumerable GetDiagnosticResult(IEnumerable<... method ReadResults (line 282) | private IEnumerable ReadResults(string path) class Result (line 308) | private class Result FILE: Demo/2017/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ.Test/Verifiers/DiagnosticVerifier.cs class DiagnosticVerifier (line 13) | public abstract partial class DiagnosticVerifier method GetCSharpDiagnosticAnalyzer (line 19) | protected virtual DiagnosticAnalyzer GetCSharpDiagnosticAnalyzer() => ... method GetBasicDiagnosticAnalyzer (line 24) | protected virtual DiagnosticAnalyzer GetBasicDiagnosticAnalyzer() => n... method VerifyCSharpDiagnostic (line 35) | protected void VerifyCSharpDiagnostic(string source, params Diagnostic... method VerifyBasicDiagnostic (line 46) | protected void VerifyBasicDiagnostic(string source, params DiagnosticR... method VerifyCSharpDiagnostic (line 57) | protected void VerifyCSharpDiagnostic(string[] sources, params Diagnos... method VerifyBasicDiagnostic (line 68) | protected void VerifyBasicDiagnostic(string[] sources, params Diagnost... method VerifyDiagnostics (line 81) | private void VerifyDiagnostics(string[] sources, string language, Diag... method VerifyDiagnosticResults (line 97) | protected static void VerifyDiagnosticResults(IEnumerable ... method VerifyDiagnosticLocation (line 173) | private static void VerifyDiagnosticLocation(DiagnosticAnalyzer analyz... method FormatDiagnostics (line 214) | private static string FormatDiagnostics(DiagnosticAnalyzer analyzer, p... FILE: Demo/2017/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ.Test/ẠṇạḷỵẓẹṛUnitTests.cs class ẠṇạḷỵẓẹṛUnitTests (line 11) | public class ẠṇạḷỵẓẹṛUnitTests : ConventionCodeFixVerifier method EmptySource (line 13) | [Fact] method LowercaseLetters (line 16) | [Fact] method GetCSharpCodeFixProvider (line 19) | protected override CodeFixProvider GetCSharpCodeFixProvider() => new Ạ... method GetCSharpDiagnosticAnalyzer (line 21) | protected override DiagnosticAnalyzer GetCSharpDiagnosticAnalyzer() =>... FILE: Demo/2017/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/Resources.Designer.cs class Resources (line 24) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 34) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Demo/2017/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/ẠṇạḷỵẓẹṛAnalyzer.cs class ẠṇạḷỵẓẹṛAnalyzer (line 13) | [DiagnosticAnalyzer(LanguageNames.CSharp)] method Initialize (line 29) | public override void Initialize(AnalysisContext context) method AnalyzeSymbol (line 36) | private static void AnalyzeSymbol(SymbolAnalysisContext context) FILE: Demo/2017/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/Ạṇạḷỵẓẹṛ/ẠṇạḷỵẓẹṛCodeFixProvider.cs class ẠṇạḷỵẓẹṛCodeFixProvider (line 18) | [ExportCodeFixProvider(LanguageNames.CSharp, Name = nameof(ẠṇạḷỵẓẹṛCodeF... method GetFixAllProvider (line 28) | public sealed override FixAllProvider GetFixAllProvider() method RegisterCodeFixesAsync (line 34) | public sealed override async Task RegisterCodeFixesAsync(CodeFixContex... method MakeUppercaseAsync (line 54) | private async Task MakeUppercaseAsync(Document document, Typ... FILE: Demo/2018/AsyncInternal/AwaitCodeGeneration.cs class AwaitCodeGeneration (line 8) | class AwaitCodeGeneration method GetContents (line 11) | public static Task> GetContents() type GetContentsStateMachine (line 19) | struct GetContentsStateMachine : IAsyncStateMachine method MoveNext (line 31) | public void MoveNext() method SetStateMachine (line 86) | public void SetStateMachine(IAsyncStateMachine stateMachine) => buil... method GetIndex (line 89) | static async Task> GetIndex() method SelectIndex (line 95) | static async Task> SelectIndex(IEnumerable... method GetContent (line 101) | static async Task GetContent(string index) FILE: Demo/2018/AsyncInternal/AwaitOperator.cs class AwaitOperator (line 6) | class AwaitOperator method GetContents (line 8) | public static async Task> GetContents() method GetIndex (line 27) | static async Task> GetIndex() method SelectIndex (line 33) | static async Task> SelectIndex(IEnumerable... method GetContent (line 39) | static async Task GetContent(string index) FILE: Demo/2018/AsyncInternal/CallbackAsync.cs class CallbackAsync (line 10) | class CallbackAsync method GetContents (line 12) | public static void GetContents(Action> callback) method GetIndex (line 43) | static void GetIndex(Action> callback) method SelectIndex (line 48) | static void SelectIndex(IEnumerable list, Action callback) FILE: Demo/2018/AsyncInternal/Data.cs class Data (line 7) | class Data method RandomSelect (line 11) | public static IEnumerable RandomSelect(IEnumerable list) method GetContent (line 17) | public static string GetContent(string index) FILE: Demo/2018/AsyncInternal/Program.cs class Program (line 7) | class Program method Main (line 9) | static async Task Main(string[] args) method Write (line 22) | static void Write(IEnumerable contents) FILE: Demo/2018/AsyncInternal/Synchronous.cs class Synchronous (line 8) | class Synchronous method GetContents (line 10) | public static IEnumerable GetContents() method GetIndex (line 36) | static IEnumerable GetIndex() => Data.Indexes; method SelectIndex (line 45) | static IEnumerable SelectIndex(IEnumerable list) => Da... method GetContent (line 54) | static string GetContent(string index) => Data.GetContent(index); FILE: Demo/2018/CachedAsync/CachedAsync/AsyncOperation.cs class AsyncOperation (line 16) | internal class AsyncOperation method ThrowIncompleteOperationException (line 23) | internal static void ThrowIncompleteOperationException() => method ThrowMultipleContinuations (line 26) | internal static void ThrowMultipleContinuations() => method ThrowIncorrectCurrentIdException (line 29) | internal static void ThrowIncorrectCurrentIdException() => method GetStatus (line 66) | ValueTaskSourceStatus IValueTaskSource.GetStatus(short token) method GetResult (line 86) | TResult IValueTaskSource.GetResult(short token) method TryOwnAndReset (line 110) | public bool TryOwnAndReset() method OnCompleted (line 130) | void IValueTaskSource.OnCompleted(Action continuation... method TrySetResult (line 171) | public bool TrySetResult(TResult item) method TrySetException (line 180) | public bool TrySetException(Exception exception) method TrySetCanceled (line 189) | public bool TrySetCanceled(CancellationToken cancellationToken = default) method SignalCompletion (line 197) | private void SignalCompletion() class AsyncOperation (line 46) | public class AsyncOperation : IValueTaskSource method ThrowIncompleteOperationException (line 23) | internal static void ThrowIncompleteOperationException() => method ThrowMultipleContinuations (line 26) | internal static void ThrowMultipleContinuations() => method ThrowIncorrectCurrentIdException (line 29) | internal static void ThrowIncorrectCurrentIdException() => method GetStatus (line 66) | ValueTaskSourceStatus IValueTaskSource.GetStatus(short token) method GetResult (line 86) | TResult IValueTaskSource.GetResult(short token) method TryOwnAndReset (line 110) | public bool TryOwnAndReset() method OnCompleted (line 130) | void IValueTaskSource.OnCompleted(Action continuation... method TrySetResult (line 171) | public bool TrySetResult(TResult item) method TrySetException (line 180) | public bool TrySetException(Exception exception) method TrySetCanceled (line 189) | public bool TrySetCanceled(CancellationToken cancellationToken = default) method SignalCompletion (line 197) | private void SignalCompletion() FILE: Demo/2018/CachedAsync/CachedAsync/FirstToTaskObserver.cs class FirstToTaskOpeartion (line 20) | public abstract class FirstToTaskOpeartion : AsyncOperati... method FirstToTaskOpeartion (line 31) | public FirstToTaskOpeartion(IObservable observable, Cancellation... method Cancel (line 42) | protected virtual void Cancel() method OnCompleted (line 51) | void IObserver.OnCompleted() method OnError (line 56) | void IObserver.OnError(Exception error) method OnNext (line 63) | void IObserver.OnNext(TArg value) method TryGetResult (line 91) | protected abstract bool TryGetResult(TArg arg, out TResult result, out... method FirstToTaskOpeartion (line 103) | public FirstToTaskOpeartion(IObservable observable, Cancellat... method TryGetResult (line 109) | protected override bool TryGetResult(TResult arg, out TResult result, ... class FirstToTaskOpeartion (line 98) | public class FirstToTaskOpeartion : FirstToTaskOpeartion observable, Cancellation... method Cancel (line 42) | protected virtual void Cancel() method OnCompleted (line 51) | void IObserver.OnCompleted() method OnError (line 56) | void IObserver.OnError(Exception error) method OnNext (line 63) | void IObserver.OnNext(TArg value) method TryGetResult (line 91) | protected abstract bool TryGetResult(TArg arg, out TResult result, out... method FirstToTaskOpeartion (line 103) | public FirstToTaskOpeartion(IObservable observable, Cancellat... method TryGetResult (line 109) | protected override bool TryGetResult(TResult arg, out TResult result, ... class DelegateFirstToTaskOpeartion (line 126) | public class DelegateFirstToTaskOpeartion : FirstToTaskOp... method DelegateFirstToTaskOpeartion (line 132) | public DelegateFirstToTaskOpeartion(IObservable observable, Func... method TryGetResult (line 140) | protected override bool TryGetResult(TArg arg, out TResult result, out... FILE: Demo/2018/CachedAsync/CachedAsync/Program.cs class Program (line 8) | class Program method Main (line 10) | static async Task Main() method ReadAsync (line 17) | static async Task ReadAsync(TimerLoop x) FILE: Demo/2018/CachedAsync/CachedAsync/TimerLoop.cs class TimerLoop (line 7) | class TimerLoop method TimerLoop (line 14) | public TimerLoop(int intervalMillisecond) method Loop (line 21) | private async Task Loop() method StopAsync (line 32) | public Task StopAsync() method Throw (line 38) | void Throw() => throw new InvalidOperationException(); method XAsync (line 40) | public ValueTask XAsync() FILE: Demo/2018/Cs8InVs2019P1/AsyncStreams.cs class Program (line 9) | class Program method AsyncIterator (line 12) | static async IAsyncEnumerable AsyncIterator() method AsyncForeach (line 21) | static async Task AsyncForeach(IAsyncEnumerable items) FILE: Demo/2018/Cs8InVs2019P1/InterpolatedVerbatimStrings.cs class Program (line 3) | class Program method Main (line 5) | static void Main() FILE: Demo/2018/Cs8InVs2019P1/NRT.cs class Program (line 8) | class Program method Main (line 10) | static void Main() method LengthSum (line 16) | static int LengthSum(string a, string? b) FILE: Demo/2018/Cs8InVs2019P1/NullCoalescingAssignment.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method NullCoalescingAssignment (line 13) | static void NullCoalescingAssignment(string s) FILE: Demo/2018/Cs8InVs2019P1/Range2D.cs class Matrix (line 5) | static class Matrix method Slice (line 7) | public static int[,] Slice(this int[,] m, class Program (line 21) | class Program method Main (line 23) | static void Main(string[] args) FILE: Demo/2018/Cs8InVs2019P1/RangeAndIndex.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method Slice (line 30) | static Span Slice(Span data, Range range) method Write (line 43) | static void Write(Span items) FILE: Demo/2018/Cs8InVs2019P1/ThrowHelper.cs class ThrowHelper (line 3) | internal class ThrowHelper method ThrowValueArgumentOutOfRange_NeedNonNegNumException (line 5) | internal static void ThrowValueArgumentOutOfRange_NeedNonNegNumExcepti... FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/BackingFieldAttribute/Program.cs class MyAttribute (line 7) | [AttributeUsage(AttributeTargets.Field)] class MyClass (line 10) | class MyClass class Program (line 40) | class Program method Main (line 42) | static void Main() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/Constraints/Point.cs type Point (line 7) | struct Point method ToString (line 12) | public override string ToString() => (X, Y, Z).ToString(); FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/Constraints/SystemDelegate.cs class Program (line 6) | class Program method DynamicInvoke (line 11) | static object DynamicInvoke(T d, params object[] args) method CreateDelegate (line 21) | static Func CreateDelegate(T @delegate) method Main (line 44) | static void Main() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/Constraints/SystemEnum.cs class Program (line 5) | class Program method EnumConstraint (line 11) | static void EnumConstraint(T x, T y) type X (line 25) | enum X type Y (line 30) | enum Y method Main (line 35) | static void Main() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/Constraints/Unmanaged.cs class Program (line 27) | class Program method Main (line 29) | static void Main() method MemSet0 (line 66) | unsafe static void MemSet0(ref T x) method SafeStackalloc (line 83) | static void SafeStackalloc() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/ExpressionVariables/BaseInitializer.cs class Base (line 5) | class Base method Base (line 7) | protected Base(out int x) class Derived (line 13) | class Derived : Base method Derived (line 18) | public Derived() class BaseInitializer (line 26) | class BaseInitializer method Main (line 28) | static void Main() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/ExpressionVariables/FieldInitializer.cs class FieldInitializer (line 5) | class FieldInitializer method Main (line 30) | static void Main() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/ExpressionVariables/QueryExpressions.cs class QueryExpressions (line 6) | class QueryExpressions method Main (line 8) | static void Main() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/ExpressionVariables/Table.cs class Table (line 3) | class Table method TryGetValue (line 7) | public static bool TryGetValue(string key, out int value) FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/ExpressionVariables/ThisInitializer.cs class ThisInitializer (line 5) | class ThisInitializer method ThisInitializer (line 7) | public ThisInitializer(int len) => Console.WriteLine(len); method ThisInitializer (line 10) | public ThisInitializer(string s) method Main (line 17) | static void Main() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/Fixed/CustomFixed.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) type Array (line 33) | readonly struct Array method Array (line 36) | public Array(int length) => _array = new T[length]; method GetPinnableReference (line 39) | public ref T GetPinnableReference() => ref _array[0]; FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/Fixed/MovableFixedBuffer.cs type Buffer (line 3) | unsafe struct Buffer class Program (line 13) | class Program method Main (line 17) | unsafe static void Main() method RefFixedBuffer (line 30) | unsafe static void RefFixedBuffer(ref Buffer buffer) FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/OverloadResolution/Constraints.cs class Program (line 5) | class Program method M (line 9) | static void M(T t, double _) method M (line 13) | static void M(T t, decimal _) method M (line 18) | static void M(T x, string _) where T : IDisposable => Console.Write... method M (line 19) | static void M(T x, object _) where T : IComparable => Console.Write... type Disposable (line 21) | struct Disposable : IDisposable { public void Dispose() { } } method Dispose (line 21) | public void Dispose() { } type Comparable (line 22) | struct Comparable : IComparable { public int CompareTo(object obj) => ... method CompareTo (line 22) | public int CompareTo(object obj) => 0; method Main (line 24) | static void Main() method M (line 46) | static void M(T t) method M (line 50) | static void M(T t) FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/OverloadResolution/DummyParameter.cs type Struct (line 6) | struct Struct { } type Class (line 7) | struct Class { } class DummyParameter (line 9) | class DummyParameter method M (line 14) | static void M(T t, Struct _ = default) method M (line 18) | static void M(T t, Class _ = default) method Main (line 22) | static void Main() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/OverloadResolution/Extensions.cs class ExtensionsForStruct (line 8) | static class ExtensionsForStruct method M (line 10) | public static void M(this T t) class ExtensionsForClass (line 15) | static class ExtensionsForClass method M (line 17) | public static void M(this T t) class Extensions (line 22) | class Extensions method Main (line 24) | static void Main() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/OverloadResolution/FirstOrNull.cs class ExtensionsForStruct (line 7) | static class ExtensionsForStruct method FirstOrNull (line 19) | public static T? FirstOrNull(this IEnumerable source, Func(this IEnumerable source, Func f) => Console.WriteLine("int => int"); method M (line 9) | static void M(Func f) => Console.WriteLine("int => bool"); method M (line 10) | static void M(Func f) => Console.WriteLine("int => generic ... method Main (line 12) | static void Main() method IntToInt (line 31) | static int IntToInt(int x) => x; method IntToBool (line 32) | static bool IntToBool(int x) => true; method IntToStrint (line 33) | static string IntToStrint(int x) => x.ToString(); FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/OverloadResolution/Refness.cs class Extensions (line 5) | static class Extensions method M (line 9) | public static void M(this ref T t) method M (line 13) | public static void M(this T t) class Program (line 18) | class Program method Main (line 20) | static void Main() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/OverloadResolution/Static.cs class Program (line 5) | class Program method M (line 9) | static void M(double x) => Console.WriteLine("static"); method M (line 10) | void M(decimal x) => Console.WriteLine("instance"); method M (line 15) | static void M(Static _ = default) => Console.WriteLine("static"); method M (line 16) | void M(Instance _ = default) => Console.WriteLine("instance"); method Main (line 18) | static void Main() method InstanceMethod (line 33) | void InstanceMethod() method InvokeColor (line 53) | static void InvokeColor() type Color (line 66) | struct Color method M (line 68) | public static void M(Static _ = default) => Console.WriteLine("Color s... method M (line 69) | public void M(Instance _ = default) => Console.WriteLine("Color instan... type Static (line 73) | struct Static { } type Instance (line 74) | struct Instance { } FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/Program.cs class Program (line 28) | class Program method Main (line 30) | static void Main(string[] args) FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/Ref/Node.cs type Node (line 3) | struct Node method Node (line 7) | public Node(int value, int nextIndex) => (Value, NextIndex) = (value, ... FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/Ref/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method RefReassignment (line 17) | static void RefReassignment() method RefFor (line 36) | static void RefFor() method RefForEach (line 59) | static void RefForEach() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/Ref/RefArrayEnumerable.cs type RefArrayEnumerable (line 8) | struct RefArrayEnumerable method RefArrayEnumerable (line 11) | public RefArrayEnumerable(T[] array) => _array = array; method GetEnumerator (line 12) | public RefArrayEnumerator GetEnumerator() => new RefArrayEnumerator... type RefArrayEnumerator (line 15) | struct RefArrayEnumerator method RefArrayEnumerator (line 19) | public RefArrayEnumerator(T[] array) => (_index, _array) = (-1, array); method MoveNext (line 21) | public bool MoveNext() => ++_index < _array.Length; FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/Stackalloc/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Demo/2018/Csharp7_3-0309/ConsoleApp1/TupleEquality/Program.cs class Program (line 5) | class Program method M (line 7) | static void M((int r, (int x, int y) c) t) method M (line 27) | static void M((MyInt r, (MyInt x, MyInt y) c) t) method Main (line 38) | static void Main() type MyBool (line 49) | struct MyBool method MyBool (line 52) | public MyBool(bool value) => Value = value; type MyInt (line 60) | struct MyInt method MyInt (line 63) | public MyInt(int value) => Value = value; method Equals (line 67) | public override bool Equals(object obj) => obj is MyInt x && Value == ... method GetHashCode (line 68) | public override int GetHashCode() => Value.GetHashCode(); FILE: Demo/2018/DotNetGlobalTools/csunzip/Program.cs class Program (line 4) | class Program method Main (line 6) | static void Main(string[] args) FILE: Demo/2018/DotNetGlobalTools/cszip/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Demo/2018/DotNetGlobalTools/xstatic/Program.cs class Program (line 7) | class Program method Main (line 9) | static void Main(string[] args) method Invoke (line 31) | private static object Invoke(MethodInfo method, string[] methodArgs) method Convert (line 47) | private static object Convert(string arg, Type parameterType) method FindMethod (line 64) | private static MethodInfo FindMethod(Type t, string methodName, string... method IsConvertibleFromString (line 82) | private static bool IsConvertibleFromString(Type t) method FindType (line 90) | private static Type FindType(string typeName) FILE: Demo/2018/GuardedDevirt/GuardedDevirt/A.cs class A (line 10) | static class A method GetData (line 12) | public static I[] GetData() => Enumerable.Range(0, 1000).SelectMany(_ ... type A1 (line 21) | struct A1 : I type A2 (line 32) | struct A2 : I type A3 (line 43) | struct A3 : I type A4 (line 54) | struct A4 : I FILE: Demo/2018/GuardedDevirt/GuardedDevirt/B.cs class B (line 9) | static class B method GetData (line 11) | public static I[] GetData() => Enumerable.Range(0, 1000).SelectMany(_ ... type B1 (line 20) | struct B1 : I type B2 (line 31) | struct B2 : I type B3 (line 42) | struct B3 : I type B4 (line 53) | struct B4 : I FILE: Demo/2018/GuardedDevirt/GuardedDevirt/CallBenchmark.cs class CallBenchmark (line 14) | public class CallBenchmark method Setup (line 19) | [GlobalSetup] method CallVirt (line 31) | private void CallVirt(ReadOnlySpan data) method BranchesA (line 50) | private void BranchesA(ReadOnlySpan data) method BranchesB (line 76) | private void BranchesB(ReadOnlySpan data) method CallVirtA (line 97) | [Benchmark] public void CallVirtA() => CallVirt(_dataA); method CallVirtB (line 98) | [Benchmark] public void CallVirtB() => CallVirt(_dataB); method BranchesA (line 99) | [Benchmark] public void BranchesA() => BranchesA(_dataA); method BranchesB (line 100) | [Benchmark] public void BranchesB() => BranchesB(_dataB); method Unbox (line 106) | [MethodImpl(MethodImplOptions.AggressiveInlining)] class PinningHelper (line 109) | class PinningHelper { public byte data; } FILE: Demo/2018/GuardedDevirt/GuardedDevirt/I.cs type I (line 4) | interface I method M (line 6) | void M(); FILE: Demo/2018/GuardedDevirt/GuardedDevirt/Program.cs class Program (line 20) | class Program method Main (line 22) | static void Main(string[] args) FILE: Demo/2018/IOPerformance/App/DataBenchmark.cs class DataBenchmark (line 13) | public class DataBenchmark method Legacy (line 15) | [Benchmark] method SpanBased (line 25) | [Benchmark] method LoadLegacy (line 35) | [MethodImpl(MethodImplOptions.NoInlining)] method Load (line 57) | [MethodImpl(MethodImplOptions.NoInlining)] method Reduce (line 91) | private static IEnumerable Reduce(IEnumerable te... method MultiplyToInt (line 97) | private static int MultiplyToInt(double x, double y) method Serialize (line 104) | private static void Serialize(IEnumerable data, string path) type ResultData (line 114) | public struct ResultData type TestData (line 120) | public struct TestData FILE: Demo/2018/IOPerformance/App/LineReader.cs type LineReader (line 6) | ref struct LineReader method LineReader (line 14) | public LineReader(Stream stream, Span initialBuffer) method ReadLine (line 23) | public Span ReadLine() method IndexOfCrLf (line 89) | (int index, int crlf) IndexOfCrLf(Span buffer) FILE: Demo/2018/IOPerformance/App/Program.cs class Program (line 15) | class Program method Main (line 17) | static void Main() class TestComp (line 42) | class TestComp : IEqualityComparer method Equals (line 44) | public bool Equals(TestData x, TestData y) => x.a == y.a && x.b == y... method GetHashCode (line 45) | public int GetHashCode(TestData obj) => obj.GetHashCode(); method Equals (line 46) | private bool Equals(double x, double y) => Math.Abs(x - y) < 1e-12; class ResultComp (line 49) | class ResultComp : IEqualityComparer method Equals (line 51) | public bool Equals(ResultData x, ResultData y) => x.a == y.a && x.su... method GetHashCode (line 52) | public int GetHashCode(ResultData obj) => obj.GetHashCode(); class MultipleRuntimesConfig (line 56) | public class MultipleRuntimesConfig : ManualConfig method MultipleRuntimesConfig (line 58) | public MultipleRuntimesConfig() method SetRun (line 69) | private static Job SetRun(Job job) FILE: Demo/2018/IOPerformance/App/Splitter.cs type Splitter (line 5) | readonly ref struct Splitter method Splitter (line 10) | public Splitter(Span data, Span indexBuffer, ReadOnlySpan Load() method Serialize (line 33) | private static void Serialize(IEnumerable data) method Run (line 42) | [Benchmark] method Reduce (line 50) | private static IEnumerable Reduce(IEnumerable te... method MultiplyToInt (line 56) | private static int MultiplyToInt(double x, double y) type ResultData (line 64) | internal struct ResultData type TestData (line 70) | internal struct TestData FILE: Demo/2018/IOPerformance/Compare20And21/Program.cs class Program (line 12) | class Program method Main (line 14) | static void Main() class MultipleRuntimesConfig (line 22) | public class MultipleRuntimesConfig : ManualConfig method MultipleRuntimesConfig (line 24) | public MultipleRuntimesConfig() method SetRun (line 36) | private static Job SetRun(Job job) FILE: Demo/2018/MetricSpace/MetricSpace/Devirtualized1/Euclidean.cs type IArithmetic (line 3) | interface IArithmetic method Add (line 6) | T Add(T a, T b); method Subtract (line 7) | T Subtract(T a, T b); method Multiply (line 8) | T Multiply(T a, T b); class Euclidean (line 11) | class Euclidean method DistanceSquared (line 15) | public static T DistanceSquared(T[] a, T[] b) type FloatArithmetic (line 31) | struct FloatArithmetic : IArithmetic method Add (line 34) | public float Add(float a, float b) => a + b; method Multiply (line 35) | public float Multiply(float a, float b) => a - b; method Subtract (line 36) | public float Subtract(float a, float b) => a * b; class Program (line 42) | class Program method Main (line 44) | static void Main() FILE: Demo/2018/MetricSpace/MetricSpace/Devirtualized2/Array1.cs type Array1 (line 7) | struct Array1 type Array2 (line 12) | struct Array2 type Array3 (line 18) | struct Array3 type Array2 (line 26) | struct Array2 FILE: Demo/2018/MetricSpace/MetricSpace/Devirtualized2/Euclidean.cs type IArithmetic (line 6) | interface IArithmetic method Add (line 9) | T Add(T a, T b); method Subtract (line 10) | T Subtract(T a, T b); method Multiply (line 11) | T Multiply(T a, T b); type FloatArithmetic (line 14) | struct FloatArithmetic : IArithmetic method Add (line 17) | public float Add(float a, float b) => a + b; method Multiply (line 18) | public float Multiply(float a, float b) => a - b; method Subtract (line 19) | public float Subtract(float a, float b) => a * b; type IFixedArray (line 23) | public interface IFixedArray { } type IFixedArrayAccessor (line 26) | public interface IFixedArrayAccessor method New (line 29) | TArray New(); method At (line 30) | ref T At(ref TArray array, int i); type Fixed1 (line 34) | public struct Fixed1 : IFixedArrayAccessor.Array> type Array (line 36) | public struct Array : IFixedArray method Array (line 39) | public Array(T item1) => Item1 = item1; method New (line 43) | public Array New() => default; method AsSpan (line 45) | public unsafe Span AsSpan(ref Array array) => new Span(Unsafe.As... method At (line 46) | public ref T At(ref Array array, int i) => ref AsSpan(ref array)[i]; type Fixed2 (line 49) | public struct Fixed2 : IFixedArrayAccessor.Array> type Array (line 51) | public struct Array : IFixedArray method Array (line 54) | public Array(T item1, T item2) => (Item1, Item2) = (item1, item2); method New (line 58) | public Array New() => default; method AsSpan (line 60) | public unsafe Span AsSpan(ref Array array) => new Span(Unsafe.As... method At (line 61) | public ref T At(ref Array array, int i) => ref AsSpan(ref array)[i]; type Fixed3 (line 66) | public struct Fixed3 : IFixedArrayAccessor.Array> type Array (line 68) | public struct Array : IFixedArray method Array (line 71) | public Array(T item1, T item2, T item3) => (Item1, Item2, Item3) = (... method New (line 75) | public Array New() => default; method AsSpan (line 77) | public unsafe Span AsSpan(ref Array array) => new Span(Unsafe.As... method At (line 78) | public ref T At(ref Array array, int i) => ref AsSpan(ref array)[i]; type Fixed4 (line 81) | public struct Fixed4 : IFixedArrayAccessor.Array> type Array (line 83) | public struct Array : IFixedArray method Array (line 86) | public Array(T item1, T item2, T item3, T item4) => (Item1, Item2, I... method New (line 90) | public Array New() => default; method AsSpan (line 92) | public unsafe Span AsSpan(ref Array array) => new Span(Unsafe.As... method At (line 93) | public ref T At(ref Array array, int i) => ref AsSpan(ref array)[i]; class Euclidean (line 98) | class Euclidean method DistanceSquared (line 103) | public static T DistanceSquared(TArray a, TArray b) class Program (line 118) | class Program method Main (line 120) | static void Main() FILE: Demo/2018/MetricSpace/MetricSpace/Devirtualized3/Arithmetic.cs type IArithmetic (line 3) | interface IArithmetic method Add (line 6) | T Add(T a, T b); method Subtract (line 7) | T Subtract(T a, T b); method Multiply (line 8) | T Multiply(T a, T b); type FloatArithmetic (line 11) | struct FloatArithmetic : IArithmetic method Add (line 14) | public float Add(float a, float b) => a + b; method Multiply (line 15) | public float Multiply(float a, float b) => a - b; method Subtract (line 16) | public float Subtract(float a, float b) => a * b; type DoubleArithmetic (line 19) | struct DoubleArithmetic : IArithmetic method Add (line 22) | public double Add(double a, double b) => a + b; method Multiply (line 23) | public double Multiply(double a, double b) => a - b; method Subtract (line 24) | public double Subtract(double a, double b) => a * b; type IntArithmetic (line 27) | struct IntArithmetic : IArithmetic method Add (line 30) | public int Add(int a, int b) => a + b; method Multiply (line 31) | public int Multiply(int a, int b) => a - b; method Subtract (line 32) | public int Subtract(int a, int b) => a * b; type ShortArithmetic (line 35) | struct ShortArithmetic : IArithmetic method Add (line 38) | public short Add(short a, short b) => (short)(a + b); method Multiply (line 39) | public short Multiply(short a, short b) => (short)(a - b); method Subtract (line 40) | public short Subtract(short a, short b) => (short)(a * b); FILE: Demo/2018/MetricSpace/MetricSpace/Devirtualized3/Chebyshev.cs type ChebyshevMetric (line 5) | struct ChebyshevMetric : IMetric... method DistanceSquared (line 11) | public T DistanceSquared(TArray a, TArray b) method Abs (line 24) | private static T Abs(T x) method Max (line 31) | private static T Max(T x, T y) => x.CompareTo(y) >= 0 ? x : y; FILE: Demo/2018/MetricSpace/MetricSpace/Devirtualized3/Euclidean.cs type IMetric (line 6) | interface IMetric method DistanceSquared (line 9) | T DistanceSquared(TArray a, TArray b); type EuclideanMetric (line 12) | struct EuclideanMetric : IMetric... method DistanceSquared (line 17) | public T DistanceSquared(TArray a, TArray b) class Program (line 34) | class Program method Nearest (line 37) | static TArray Nearest(TArray origin, TArray a, TAr... method Main (line 50) | static void Main() FILE: Demo/2018/MetricSpace/MetricSpace/Devirtualized3/FixedArray.cs type IFixedArray (line 7) | public interface IFixedArray { } type IFixedArrayAccessor (line 10) | public interface IFixedArrayAccessor method New (line 13) | TArray New(); method At (line 14) | ref T At(ref TArray array, int i); type Fixed1 (line 18) | public struct Fixed1 : IFixedArrayAccessor.Array> type Array (line 20) | public struct Array : IFixedArray method Array (line 23) | public Array(T item1) => Item1 = item1; method New (line 27) | public Array New() => default; method AsSpan (line 29) | public unsafe Span AsSpan(ref Array array) => new Span(Unsafe.As... method At (line 30) | public ref T At(ref Array array, int i) => ref AsSpan(ref array)[i]; type Fixed2 (line 33) | public struct Fixed2 : IFixedArrayAccessor.Array> type Array (line 35) | public struct Array : IFixedArray method Array (line 38) | public Array(T item1, T item2) => (Item1, Item2) = (item1, item2); method New (line 42) | public Array New() => default; method AsSpan (line 44) | public unsafe Span AsSpan(ref Array array) => new Span(Unsafe.As... method At (line 45) | public ref T At(ref Array array, int i) => ref AsSpan(ref array)[i]; type Fixed3 (line 50) | public struct Fixed3 : IFixedArrayAccessor.Array> type Array (line 52) | public struct Array : IFixedArray method Array (line 55) | public Array(T item1, T item2, T item3) => (Item1, Item2, Item3) = (... method New (line 59) | public Array New() => default; method AsSpan (line 61) | public unsafe Span AsSpan(ref Array array) => new Span(Unsafe.As... method At (line 62) | public ref T At(ref Array array, int i) => ref AsSpan(ref array)[i]; type Fixed4 (line 65) | public struct Fixed4 : IFixedArrayAccessor.Array> type Array (line 67) | public struct Array : IFixedArray method Array (line 70) | public Array(T item1, T item2, T item3, T item4) => (Item1, Item2, I... method New (line 74) | public Array New() => default; method AsSpan (line 76) | public unsafe Span AsSpan(ref Array array) => new Span(Unsafe.As... method At (line 77) | public ref T At(ref Array array, int i) => ref AsSpan(ref array)[i]; FILE: Demo/2018/MetricSpace/MetricSpace/Devirtualized3/Manhattan.cs type ManhattanMetric (line 5) | struct ManhattanMetric : IMetric... method DistanceSquared (line 11) | public T DistanceSquared(TArray a, TArray b) method Abs (line 24) | private static T Abs(T x) FILE: Demo/2018/MetricSpace/MetricSpace/Instantiation/Instantiation.cs class FloatPoint (line 8) | class FloatPoint : Point { } class DoublePoint (line 9) | class DoublePoint : Point { } class IntPoint (line 10) | class IntPoint : Point { } class ShortPoint (line 11) | class ShortPoint : Point { } class Point (line 13) | class Point class _1 (line 18) | public class _1 : Dimension.Array, Fixed1> { } class _2 (line 19) | public class _2 : Dimension.Array, Fixed2> { } class _3 (line 20) | public class _3 : Dimension.Array, Fixed3> { } class _4 (line 21) | public class _4 : Dimension.Array, Fixed4> { } class Dimension (line 23) | public class Dimension class Euclidean (line 28) | public class Euclidean : Metric method Nearest (line 35) | public static TArray Nearest(TArray origin, TArray a, TArray b) class Program (line 50) | class Program method Main (line 52) | static void Main() FILE: Demo/2018/MetricSpace/MetricSpace/NonGeneric/Euclidean.cs class Euclidean (line 3) | class Euclidean method DistanceSquared (line 8) | public static float DistanceSquared(float[] a, float[] b) method DistanceSquared (line 25) | public static T DistanceSquared(T[] a, T[] b) class Euclidean (line 23) | class Euclidean method DistanceSquared (line 8) | public static float DistanceSquared(float[] a, float[] b) method DistanceSquared (line 25) | public static T DistanceSquared(T[] a, T[] b) FILE: Demo/2018/MetricSpace/MetricSpace/Virtualized/Euclidean.cs type IArithmetic (line 3) | interface IArithmetic method Add (line 6) | T Add(T a, T b); method Subtract (line 7) | T Subtract(T a, T b); method Multiply (line 8) | T Multiply(T a, T b); class Euclidean (line 11) | class Euclidean method Euclidean (line 15) | public Euclidean(IArithmetic arithmetic) => _arithmetic = arithmetic; method DistanceSquared (line 19) | public T DistanceSquared(T[] a, T[] b) FILE: Demo/2018/NrtPreview09112018/Closure.cs class Closure (line 1) | class Closure method X (line 3) | static void X(object ? x) FILE: Demo/2018/NrtPreview09112018/CurriedDelegate.cs class Ex (line 4) | static class Ex method Add (line 6) | public static void Add(this List<(T1, T2)> list, T1 x1, T2 x2)... class CurriedDelegate (line 9) | class CurriedDelegate method Main (line 11) | static void Main() FILE: Demo/2018/NrtPreview09112018/EarlyReturn.cs class EarlyReturn (line 1) | class EarlyReturn method NoWarning (line 3) | static string? NoWarning(object? x) method Warning (line 9) | static string? Warning(object? x) method NoWarningAgain (line 16) | static string? NoWarningAgain(object? x) FILE: Demo/2018/NrtPreview09112018/ExplicitInterfaceMethod.cs type Warning1 (line 4) | struct Warning1 : IEnumerable method GetEnumerator (line 6) | IEnumerator IEnumerable.GetEnumerator() => null!; method GetEnumerator (line 7) | IEnumerator IEnumerable.GetEnumerator() => null!; type Warning2 (line 10) | struct Warning2 : IEnumerable where T : class ? method GetEnumerator (line 12) | IEnumerator IEnumerable.GetEnumerator() => null!; method GetEnumerator (line 13) | IEnumerator IEnumerable.GetEnumerator() => null!; type NoWarning1 (line 16) | struct NoWarning1 : IEnumerable method GetEnumerator (line 18) | IEnumerator IEnumerable.GetEnumerator() => null!; method GetEnumerator (line 19) | IEnumerator IEnumerable.GetEnumerator() => null!; type NoWarning2 (line 22) | struct NoWarning2 : IEnumerable where T : class method GetEnumerator (line 24) | IEnumerator IEnumerable.GetEnumerator() => null!; method GetEnumerator (line 25) | IEnumerator IEnumerable.GetEnumerator() => null!; type NoWarning3 (line 28) | struct NoWarning3 : IEnumerable where T : struct method GetEnumerator (line 30) | IEnumerator IEnumerable.GetEnumerator() => null!; method GetEnumerator (line 31) | IEnumerator IEnumerable.GetEnumerator() => null!; FILE: Demo/2018/NrtPreview09112018/FieldInitializer.cs class FieldInitializer (line 1) | class FieldInitializer method A (line 3) | private static object A(object x) => x; method M1 (line 5) | private object M1() => null; method M2 (line 6) | private object M2() => A(null); FILE: Demo/2018/NrtPreview09112018/NestedDerivedClass.cs class Base (line 1) | abstract class Base class Inner (line 5) | class Inner : Base class Outer (line 11) | class Outer : Base FILE: Demo/2018/NrtPreview09112018/NonNullWhenNonNull.cs class NonNullWhenNonNull (line 3) | static class NonNullWhenNonNull class Base (line 5) | class Base { } class Derived (line 6) | class Derived : Base { } method M (line 8) | static void M() method Convert (line 14) | public static TDerived[]? Convert(this FILE: Demo/2018/NrtPreview09112018/Switch.cs class Switch (line 1) | class Switch method X (line 3) | static void X(object? x) FILE: Demo/2018/PerformanceTips/ArrayDowncast/ArrayDowncastBenchmark.cs class ArrayDowncastBenchmark (line 4) | public class ArrayDowncastBenchmark method MemberwiseCast (line 9) | [Benchmark] method ArrayCast (line 19) | [Benchmark] type Wrap (line 30) | public struct Wrap method UnsafeStructCast (line 35) | [Benchmark] method Static (line 48) | [Benchmark(Baseline = true)] FILE: Demo/2018/PerformanceTips/ArrayDowncast/Program.cs class Program (line 2) | public class Program method Main (line 4) | static void Main() FILE: Demo/2018/PerformanceTips/ArrayEnumeration/ArrayWrapper.Array.cs type ArrayWrapper (line 9) | public partial struct ArrayWrapper method ArrayWrapper (line 13) | public ArrayWrapper(T[] array) => Array = array; class ArrayEnumerationBenchmark (line 16) | public partial class ArrayEnumerationBenchmark method Setup (line 20) | [GlobalSetup] method RawEnumeration (line 29) | [Benchmark(Baseline = true)] FILE: Demo/2018/PerformanceTips/ArrayEnumeration/ArrayWrapper.IEnumerable.cs type ArrayWrapper (line 8) | public partial struct ArrayWrapper : IEnumerable method GetEnumerator (line 12) | IEnumerator IEnumerable.GetEnumerator() => new EnumeratorObject(... method GetEnumerator (line 13) | IEnumerator IEnumerable.GetEnumerator() => new EnumeratorObject(Array); class EnumeratorObject (line 17) | public class EnumeratorObject : IEnumerator method EnumeratorObject (line 21) | internal EnumeratorObject(T[] array) => (_array, _i) = (array, -1); method MoveNext (line 24) | public bool MoveNext() => ((uint)++_i) < (uint)_array.Length; method Dispose (line 27) | public void Dispose() { } method Reset (line 28) | public void Reset() => throw new NotImplementedException(); class ArrayEnumerationBenchmark (line 32) | public partial class ArrayEnumerationBenchmark method InterfaceEnumeration (line 37) | [Benchmark] FILE: Demo/2018/PerformanceTips/ArrayEnumeration/ArrayWrapper.ImmutableArray.cs type ArrayWrapper (line 6) | public partial struct ArrayWrapper method AsImmurable (line 12) | public ImmutableArray AsImmurable() => ImmutableArray.Create(Array); class ArrayEnumerationBenchmark (line 15) | public partial class ArrayEnumerationBenchmark method ImmutableArrayEnumeration (line 20) | [Benchmark] FILE: Demo/2018/PerformanceTips/ArrayEnumeration/ArrayWrapper.ReadOnlyCollection.cs type ArrayWrapper (line 6) | public partial struct ArrayWrapper method AsReadOnlyCollection (line 11) | public ReadOnlyCollection AsReadOnlyCollection() => new ReadOnlyCol... class ArrayEnumerationBenchmark (line 14) | public partial class ArrayEnumerationBenchmark method ReadOnlyCollectionEnumeration (line 19) | [Benchmark] FILE: Demo/2018/PerformanceTips/ArrayEnumeration/ArrayWrapper.Span.cs type ArrayWrapper (line 6) | public partial struct ArrayWrapper method AsSpan (line 11) | public ReadOnlySpan AsSpan() => Array; class ArrayEnumerationBenchmark (line 14) | public partial class ArrayEnumerationBenchmark method SpanEnumeration (line 18) | [Benchmark] FILE: Demo/2018/PerformanceTips/ArrayEnumeration/ArrayWrapper.StructEnumerator.cs type ArrayWrapper (line 8) | public partial struct ArrayWrapper method GetEnumerator (line 13) | public Enumerator GetEnumerator() => new Enumerator(Array); type Enumerator (line 15) | public struct Enumerator : IEnumerator method Enumerator (line 19) | internal Enumerator(T[] array) => (_array, _i) = (array, -1); method MoveNext (line 22) | public bool MoveNext() => ((uint)++_i) < (uint)_array.Length; method Dispose (line 27) | public void Dispose() { } method Reset (line 28) | public void Reset() => throw new NotImplementedException(); class ArrayEnumerationBenchmark (line 32) | public partial class ArrayEnumerationBenchmark method StructEnumeration (line 37) | [Benchmark] FILE: Demo/2018/PerformanceTips/ArrayEnumeration/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Demo/2018/PerformanceTips/DefaultIsNull/DefaultIsNullBenchmark.cs class DefaultIsNullBenchmark (line 4) | public class DefaultIsNullBenchmark method IsValueType1 (line 6) | public bool IsValueType1() => typeof(T).IsValueType; method IsValueType2 (line 7) | public bool IsValueType2() => default(T) != null; method TypeIsValueType (line 9) | [Benchmark] method DefaultIsNull (line 13) | [Benchmark] FILE: Demo/2018/PerformanceTips/DefaultIsNull/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main() FILE: Demo/2018/PerformanceTips/DiscriminatedUnion/Discriminator.cs type Discriminator (line 6) | public enum Discriminator FILE: Demo/2018/PerformanceTips/DiscriminatedUnion/DiscriminatorField.cs type StringOrCharArray (line 21) | public readonly struct StringOrCharArray method StringOrCharArray (line 26) | public StringOrCharArray(string s) => (Type, _value) = (Discriminator.... method StringOrCharArray (line 27) | public StringOrCharArray(char[] array) => (Type, _value) = (Discrimina... FILE: Demo/2018/PerformanceTips/DiscriminatedUnion/DiscriminatorFieldUnsafe.cs type StringOrCharArray (line 22) | public readonly struct StringOrCharArray method StringOrCharArray (line 27) | public StringOrCharArray(string s) => (Type, _value) = (Discriminator.... method StringOrCharArray (line 28) | public StringOrCharArray(char[] array) => (Type, _value) = (Discrimina... FILE: Demo/2018/PerformanceTips/DiscriminatedUnion/IsMatching.cs type StringOrCharArray (line 22) | public readonly struct StringOrCharArray method StringOrCharArray (line 26) | public StringOrCharArray(string s) => _value = s; method StringOrCharArray (line 27) | public StringOrCharArray(char[] array) => _value = array; FILE: Demo/2018/PerformanceTips/DiscriminatedUnion/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Demo/2018/PerformanceTips/DiscriminatedUnion/UnionBenchmark.cs class UnionBenchmark (line 13) | public class UnionBenchmark method IsMatching (line 23) | [Benchmark] method DiscriminatorField (line 31) | [Benchmark] method DiscriminatorFieldUnsafe (line 39) | [Benchmark] method Setup (line 47) | [GlobalSetup] FILE: Demo/2018/PerformanceTips/EnumHasFlag/EnumHasFlagBenchmark.cs type A1 (line 5) | enum A1 : sbyte { X = 1, Y = 2, Z = 4 } type A2 (line 6) | enum A2 : byte { X = 1, Y = 2, Z = 4 } type B1 (line 7) | enum B1 : short { X = 1, Y = 2, Z = 4 } type B2 (line 8) | enum B2 : ushort { X = 1, Y = 2, Z = 4 } type C1 (line 9) | enum C1 : int { X = 1, Y = 2, Z = 4 } type C2 (line 10) | enum C2 : uint { X = 1, Y = 2, Z = 4 } type D1 (line 11) | enum D1 : long { X = 1, Y = 2, Z = 4 } type D2 (line 12) | enum D2 : ulong { X = 1, Y = 2, Z = 4 } class EnumHasFlagBenchmark (line 14) | public class EnumHasFlagBenchmark method UnsafeHasFlag (line 23) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Throw (line 34) | private static void Throw() => throw new InvalidOperationException(); method EnumHasFlag (line 44) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method NonGenericHasFlag (line 50) | static bool NonGenericHasFlag(A1 x, A1 y) => (((byte)x) & ((byte)y)) !... method NonGenericHasFlag (line 51) | static bool NonGenericHasFlag(A2 x, A2 y) => (((byte)x) & ((byte)y)) !... method NonGenericHasFlag (line 52) | static bool NonGenericHasFlag(B1 x, B1 y) => (((ushort)x) & ((ushort)y... method NonGenericHasFlag (line 53) | static bool NonGenericHasFlag(B2 x, B2 y) => (((ushort)x) & ((ushort)y... method NonGenericHasFlag (line 54) | static bool NonGenericHasFlag(C1 x, C1 y) => (((uint)x) & ((uint)y)) !... method NonGenericHasFlag (line 55) | static bool NonGenericHasFlag(C2 x, C2 y) => (((uint)x) & ((uint)y)) !... method NonGenericHasFlag (line 56) | static bool NonGenericHasFlag(D1 x, D1 y) => (((ulong)x) & ((ulong)y))... method NonGenericHasFlag (line 57) | static bool NonGenericHasFlag(D2 x, D2 y) => (((ulong)x) & ((ulong)y))... method Setup (line 68) | [GlobalSetup] method WithUnsafe (line 93) | [Benchmark] method WithEnum (line 108) | [Benchmark] method NonGeneric (line 123) | [Benchmark] FILE: Demo/2018/PerformanceTips/EnumHasFlag/Program.cs class Program (line 3) | class Program method Main (line 6) | static void Main() FILE: Demo/2018/PerformanceTips/Enumeration/EnumerationBenchmark.cs class EnumerationBenchmark (line 6) | [MemoryDiagnoser] method Setup (line 11) | [GlobalSetup] method SumArray (line 18) | [Benchmark] public int SumArray() => Sum.SumArray(_data); method SumSpan (line 19) | [Benchmark] public int SumSpan() => Sum.SumSpan(_data); method SumEnumerable (line 20) | [Benchmark] public int SumEnumerable() => Sum.SumEnumerable(_data); method SumFastEnumerable (line 21) | [Benchmark] public int SumFastEnumerable() => Sum.SumFastEnumerable(_d... method SumEnumeratorInterface (line 22) | [Benchmark] public int SumEnumeratorInterface() => Sum.SumEnumeratorIn... method SumFastEnumeratorInterface (line 23) | [Benchmark] public int SumFastEnumeratorInterface() => Sum.SumFastEnum... FILE: Demo/2018/PerformanceTips/Enumeration/EnumerationTest.cs class EnumerationTest (line 6) | public class EnumerationTest method EnumerationTest (line 11) | static EnumerationTest() method SumArray (line 19) | [Fact] public void SumArray() => Assert.Equal(_expected, Sum.SumArray(... method SumSpan (line 20) | [Fact] public void SumSpan() => Assert.Equal(_expected, Sum.SumSpan(_d... method SumEnumerable (line 21) | [Fact] public void SumEnumerable() => Assert.Equal(_expected, Sum.SumE... method SumFastEnumerable (line 22) | [Fact] public void SumFastEnumerable() => Assert.Equal(_expected, Sum.... method SumEnumeratorInterface (line 23) | [Fact] public void SumEnumeratorInterface() => Assert.Equal(_expected,... method SumFastEnumeratorInterface (line 24) | [Fact] public void SumFastEnumeratorInterface() => Assert.Equal(_expec... FILE: Demo/2018/PerformanceTips/Enumeration/IFastEnumerator.cs type IFastEnumerator (line 20) | public interface IFastEnumerator method TryMoveNext (line 22) | T TryMoveNext(out bool success); FILE: Demo/2018/PerformanceTips/Enumeration/ListLike.cs class ListLike (line 13) | public class ListLike method GetSpan (line 22) | public Span GetSpan() => Array.AsSpan(0, Length); type Enumerator (line 27) | public struct Enumerator : IEnumerator method Enumerator (line 34) | public Enumerator(T[] array, int length) => (_array, _length, _curre... method MoveNext (line 38) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Dispose (line 51) | public void Dispose() { } method Reset (line 52) | public void Reset() => throw new NotImplementedException(); method GetEnumerator (line 55) | public Enumerator GetEnumerator() => new Enumerator(Array, Length); type FastEnumerator (line 60) | public struct FastEnumerator : IFastEnumerator method FastEnumerator (line 66) | public FastEnumerator(T[] array, int length) => (_array, _length, _i... method TryMoveNext (line 68) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method GetFastEnumerator (line 83) | public FastEnumerator GetFastEnumerator() => new FastEnumerator(Array,... FILE: Demo/2018/PerformanceTips/Enumeration/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Demo/2018/PerformanceTips/Enumeration/Sum.cs class Sum (line 5) | class Sum method SumArray (line 7) | public static int SumArray(ListLike list) method SumSpan (line 16) | public static int SumSpan(ListLike list) method SumEnumerable (line 25) | public static int SumEnumerable(ListLike list) method SumFastEnumerable (line 35) | public static int SumFastEnumerable(ListLike list) method SumEnumeratorInterface (line 48) | public static int SumEnumeratorInterface(IEnumerator e) method SumFastEnumeratorInterface (line 56) | public static int SumFastEnumeratorInterface(IFastEnumerator e) FILE: Demo/2018/PerformanceTips/EqualityComparerDefault/Program.cs type Unit (line 6) | public struct Unit : IEquatable method Equals (line 8) | public bool Equals(Unit other) => true; method Equals (line 9) | public override bool Equals(object obj) => obj is Unit; method GetHashCode (line 10) | public override int GetHashCode() => 0; class EqualityComparerDefaultBenchmark (line 13) | public class EqualityComparerDefaultBenchmark method IntEquals (line 15) | [Benchmark] method StringEquals (line 18) | [Benchmark] method UserDefinedEquals (line 21) | [Benchmark] class Program (line 25) | class Program method Main (line 27) | static void Main(string[] args) FILE: Demo/2018/PerformanceTips/FastEnumeration/Adapter.cs type Adapter (line 7) | struct Adapter : IEnumerator method Adapter (line 11) | public Adapter(IFastEnumerator enumerator) method MoveNext (line 19) | public bool MoveNext() method Dispose (line 26) | public void Dispose() { } method Reset (line 27) | public void Reset() => throw new NotImplementedException(); FILE: Demo/2018/PerformanceTips/FastEnumeration/FastEnumerator.cs class FastEnumerator (line 6) | class FastEnumerator : IFastEnumerator method FastEnumerator (line 9) | public FastEnumerator(int[] data) => _data = data; method TryMoveNext (line 13) | public int TryMoveNext(out bool success) FILE: Demo/2018/PerformanceTips/FastEnumeration/ForeachBenchmark.cs class ForeachBenchmark (line 26) | public class ForeachBenchmark method Setup (line 30) | [GlobalSetup] method NonVirtualNormal (line 36) | [Benchmark] method NonVirtualFast (line 39) | [Benchmark] method VirtualNormal (line 42) | [Benchmark] method VirtualFast (line 45) | [Benchmark] method Adapter (line 48) | [Benchmark] method NonVirtualSum (line 51) | [MethodImpl(MethodImplOptions.NoInlining)] method NonVirtualSum (line 63) | [MethodImpl(MethodImplOptions.NoInlining)] method GenericSum (line 76) | [MethodImpl(MethodImplOptions.NoInlining)] method VirtualSum (line 89) | [MethodImpl(MethodImplOptions.NoInlining)] method VirtualSum (line 101) | [MethodImpl(MethodImplOptions.NoInlining)] FILE: Demo/2018/PerformanceTips/FastEnumeration/IFastEnumerator.cs type IFastEnumerator (line 12) | interface IFastEnumerator method TryMoveNext (line 14) | T TryMoveNext(out bool success); type IFastEnumerable (line 21) | interface IFastEnumerable method GetEnumerator (line 23) | IFastEnumerator GetEnumerator(); FILE: Demo/2018/PerformanceTips/FastEnumeration/NormalEnumerator.cs class NormalEnumerator (line 13) | class NormalEnumerator : IEnumerator method NormalEnumerator (line 16) | public NormalEnumerator(int[] data) => _data = data; method MoveNext (line 21) | public bool MoveNext() => ++_i < _data.Length; method Dispose (line 24) | public void Dispose() { } method Reset (line 25) | public void Reset() => throw new NotImplementedException(); FILE: Demo/2018/PerformanceTips/FastEnumeration/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Demo/2018/PerformanceTips/MultipleRuntimesConfig.cs class MultipleRuntimesConfig (line 9) | public class MultipleRuntimesConfig : ManualConfig method MultipleRuntimesConfig (line 11) | public MultipleRuntimesConfig() FILE: Demo/2018/PerformanceTips/VirtualCall/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main() FILE: Demo/2018/PerformanceTips/VirtualCall/VirtualCallBanchmark.cs type IValue (line 3) | interface IValue { int Value { get; } } class Impl (line 4) | class Impl : IValue { public int Value => 0; } class VirtualCallBanchmark (line 6) | public class VirtualCallBanchmark method Interface (line 14) | [Benchmark] method Class (line 17) | [Benchmark] FILE: Demo/2018/PipelineSockets/PipelineSockets/CancellationTokenExtensions.cs class CancellationTokenExtensions (line 8) | public static class CancellationTokenExtensions method WhenCanceled (line 10) | public static Task WhenCanceled(this CancellationToken cancellationToken) method GetAwaiter (line 17) | public static CancellationTokenAwaiter GetAwaiter(this CancellationTok... type CancellationTokenAwaiter (line 22) | public struct CancellationTokenAwaiter : INotifyCompletion method CancellationTokenAwaiter (line 26) | public CancellationTokenAwaiter(CancellationToken cancellationToken) method OnCompleted (line 33) | public void OnCompleted(Action continuation) => cancellationToken.Re... method GetResult (line 35) | public void GetResult() => cancellationToken.WaitHandle.WaitOne(); FILE: Demo/2018/PipelineSockets/PipelineSockets/Models/A.cs type A (line 5) | struct A method WriteTo (line 10) | public void WriteTo(IBufferWriter w) method ReadFrom (line 16) | public bool ReadFrom(ref BufferReader r) class Extensions (line 22) | static partial class Extensions method Write (line 24) | public static void Write(this IBufferWriter w, A x) => x.WriteTo... method Read (line 26) | public static unsafe bool Read(ref this BufferReader r, out A x) FILE: Demo/2018/PipelineSockets/PipelineSockets/Models/B.cs type B (line 5) | struct B method WriteTo (line 11) | public void WriteTo(IBufferWriter w) method ReadFrom (line 18) | public bool ReadFrom(ref BufferReader r) class Extensions (line 25) | static partial class Extensions method Write (line 27) | public static void Write(this IBufferWriter w, B x) => x.WriteTo... method Read (line 29) | public static unsafe bool Read(ref this BufferReader r, out B x) FILE: Demo/2018/PipelineSockets/PipelineSockets/Models/C.cs type C (line 5) | struct C method WriteTo (line 10) | public void WriteTo(IBufferWriter w) method ReadFrom (line 16) | public bool ReadFrom(ref BufferReader r) class Extensions (line 22) | static partial class Extensions method Write (line 24) | public static void Write(this IBufferWriter w, C x) => x.WriteTo... method Read (line 26) | public static unsafe bool Read(ref this BufferReader r, out C x) FILE: Demo/2018/PipelineSockets/PipelineSockets/Models/IntVector.cs type IntVector (line 5) | struct IntVector method WriteTo (line 11) | public void WriteTo(IBufferWriter w) method ReadFrom (line 18) | public bool ReadFrom(ref BufferReader r) class Extensions (line 25) | static partial class Extensions method Write (line 27) | public static void Write(this IBufferWriter w, IntVector x) => x... method Read (line 29) | public static unsafe bool Read(ref this BufferReader r, out IntV... FILE: Demo/2018/PipelineSockets/PipelineSockets/Models/StringPipeExtentions.cs class StringPipeExtentions (line 7) | static class StringPipeExtentions method Write (line 9) | public static void Write(this IBufferWriter w, string x) method Read (line 17) | public static unsafe bool Read(ref this BufferReader r, out stri... FILE: Demo/2018/PipelineSockets/PipelineSockets/Models/UnmanagedPipeExtentions.cs class UnmanagedPipeExtentions (line 6) | static class UnmanagedPipeExtentions method Write (line 8) | public static unsafe void Write(this IBufferWriter w, T x) method Read (line 15) | public static unsafe bool Read(ref this BufferReader r, out T x) FILE: Demo/2018/PipelineSockets/PipelineSockets/Models/Vector.cs type Vector (line 5) | struct Vector method WriteTo (line 11) | public void WriteTo(IBufferWriter w) method ReadFrom (line 18) | public bool ReadFrom(ref BufferReader r) class Extensions (line 25) | static partial class Extensions method Write (line 27) | public static void Write(this IBufferWriter w, Vector x) => x.Wr... method Read (line 29) | public static unsafe bool Read(ref this BufferReader r, out Vect... FILE: Demo/2018/PipelineSockets/PipelineSockets/MyClient.cs class MyClient (line 12) | class MyClient method MyClient (line 20) | public MyClient(int id, IDuplexPipe pipe) method CreateAsync (line 31) | public static async Task CreateAsync(EndPoint endPoint) method MyClient (line 51) | public MyClient(int id) method ReadLoop (line 56) | private async Task ReadLoop(CancellationToken ct) method ReadMessage (line 67) | private SequencePosition ReadMessage(ReadResult readResult) method SendAsync (line 78) | public async ValueTask SendAsync(byte opCode, byte[] payload) FILE: Demo/2018/PipelineSockets/PipelineSockets/MyConnection.cs class MyConnection (line 9) | class MyConnection method MyConnection (line 18) | public MyConnection(MyServer server, IDuplexPipe pipe) method ReadLoop (line 27) | private async Task ReadLoop(CancellationToken ct) method ReadMessage (line 38) | private SequencePosition ReadMessage(ReadResult readResult) method SendAsync (line 51) | public async ValueTask SendAsync(byte opCode, byte[] payload) FILE: Demo/2018/PipelineSockets/PipelineSockets/MyServer.cs class MyServer (line 9) | class MyServer : SocketServer method OnReceived (line 18) | internal void OnReceived(MyConnection sender, byte opCode, byte[] payl... method OnClientConnectedAsync (line 20) | protected override Task OnClientConnectedAsync(in ClientConnection cli... method RunAsync (line 28) | private async Task RunAsync(int id, IDuplexPipe transport) FILE: Demo/2018/PipelineSockets/PipelineSockets/Program.cs class Program (line 8) | class Program method Main (line 10) | static void Main(string[] args) method C_Received (line 40) | private static void C_Received(MyClient sender, byte opCode, byte[] pa... method S_Received (line 45) | private static void S_Received(MyConnection sender, byte opCode, byte[... FILE: Demo/2018/PipelineSockets/PipelineSockets/Ref/BufferReader.cs method BufferReader (line 18) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method TryPeek (line 89) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method TryRead (line 109) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method GetNextSpan (line 133) | [MethodImpl(MethodImplOptions.NoInlining)] method Advance (line 156) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AdvanceToNextSpan (line 177) | [MethodImpl(MethodImplOptions.NoInlining)] method Peek (line 207) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Peek (line 229) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method PeekSlow (line 241) | internal ReadOnlySpan PeekSlow(Span destination) method CoptyTo (line 264) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: Demo/2018/PipelineSockets/PipelineSockets/Ref/ThrowHelper.cs class ThrowHelper (line 10) | internal class ThrowHelper method ThrowArgumentOutOfRangeException (line 12) | public static void ThrowArgumentOutOfRangeException(ExceptionArgument ... method GetArgumentOutOfRangeException (line 17) | [MethodImpl(MethodImplOptions.NoInlining)] method GetArgumentName (line 23) | private static string GetArgumentName(ExceptionArgument argument) type ExceptionArgument (line 32) | internal enum ExceptionArgument FILE: Demo/2018/SpanPerformance/MatrixBenchmark/ByRef.cs type Matrix (line 7) | public struct Matrix method Matrix (line 26) | public Matrix(float m11, float m21, float m31, float m41, float m12, f... FILE: Demo/2018/SpanPerformance/MatrixBenchmark/ByValue.cs type Matrix (line 7) | public struct Matrix method Matrix (line 26) | public Matrix(float m11, float m21, float m31, float m41, float m12, f... FILE: Demo/2018/SpanPerformance/MatrixBenchmark/MatrixBenchmark.cs class MatrixBenchmark (line 4) | public class MatrixBenchmark method MatrixBenchmark (line 12) | static MatrixBenchmark() method RandomMatrix (line 20) | private static float[] RandomMatrix(Random r) method GetByValMatrix (line 42) | private static ByValue.Matrix GetByValMatrix(float[] a) => new ByValue... method GetByRefMatrix (line 43) | private static ByRef.Matrix GetByRefMatrix(float[] a) => new ByRef.Mat... method GetSimdMatrix (line 44) | private static Simd.Matrix GetSimdMatrix(float[] a) => new Simd.Matrix... method ByValue (line 46) | [Benchmark] method ByRef (line 56) | [Benchmark] method Simd (line 66) | [Benchmark] FILE: Demo/2018/SpanPerformance/MatrixBenchmark/Program.cs class Program (line 4) | class Program method Main (line 6) | static void Main() FILE: Demo/2018/SpanPerformance/MatrixBenchmark/Simd.cs type Matrix (line 7) | public struct Matrix method Matrix (line 26) | public Matrix(float m11, float m21, float m31, float m41, float m12, f... type RowView (line 46) | private unsafe struct RowView method RowView (line 49) | public RowView(float* p) => _p = p; method RowView (line 50) | public RowView(Matrix* p) => _p = (float*)p; method SseAdd (line 71) | private unsafe static Matrix SseAdd(in Matrix a, in Matrix b) method Add (line 86) | private static Matrix Add(in Matrix a, in Matrix b) method LinearCombination (line 107) | private unsafe static Vector128 LinearCombination(in Vector128<... method SseMultiply (line 129) | private unsafe static Matrix SseMultiply(in Matrix a, in Matrix b) method Multiply (line 146) | private static Matrix Multiply(in Matrix a, in Matrix b) FILE: Demo/2018/SpanPerformance/StringManipulation.Benchmark/Benchmark.cs class StringManipulationBenchmark (line 6) | public class StringManipulationBenchmark method Classic (line 25) | [Benchmark] public void Classic() => Run(); method Unsafe (line 26) | [Benchmark] public void Unsafe() => Run(); method SafeStackalloc (line 27) | [Benchmark] public void SafeStackalloc() => Run Run(); method Run (line 30) | void Run() FILE: Demo/2018/SpanPerformance/StringManipulation.Benchmark/IStringManipulater.cs type IStringManipulater (line 10) | interface IStringManipulater method SnakeToCamel (line 12) | string SnakeToCamel(string s); method CamelToSnake (line 13) | string CamelToSnake(string s); type Manipulater (line 18) | struct Manipulater : IStringManipulater method CamelToSnake (line 20) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 21) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 29) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 30) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 38) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 39) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 47) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 48) | public string SnakeToCamel(string s) => s.SnakeToCamel(); type Manipulater (line 27) | struct Manipulater : IStringManipulater method CamelToSnake (line 20) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 21) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 29) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 30) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 38) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 39) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 47) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 48) | public string SnakeToCamel(string s) => s.SnakeToCamel(); type Manipulater (line 36) | struct Manipulater : IStringManipulater method CamelToSnake (line 20) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 21) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 29) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 30) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 38) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 39) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 47) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 48) | public string SnakeToCamel(string s) => s.SnakeToCamel(); type Manipulater (line 45) | struct Manipulater : IStringManipulater method CamelToSnake (line 20) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 21) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 29) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 30) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 38) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 39) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 47) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 48) | public string SnakeToCamel(string s) => s.SnakeToCamel(); FILE: Demo/2018/SpanPerformance/StringManipulation.Benchmark/Program.cs class Program (line 14) | class Program method Main (line 16) | static void Main() class MyConfig (line 67) | public class MyConfig : ManualConfig method MyConfig (line 69) | public MyConfig() FILE: Demo/2018/SpanPerformance/StringManipulation.Test/IStringManipulater.cs type IStringManipulater (line 10) | interface IStringManipulater method SnakeToCamel (line 12) | string SnakeToCamel(string s); method CamelToSnake (line 13) | string CamelToSnake(string s); type Manipulater (line 18) | struct Manipulater : IStringManipulater method CamelToSnake (line 20) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 21) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 29) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 30) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 38) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 39) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 47) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 48) | public string SnakeToCamel(string s) => s.SnakeToCamel(); type Manipulater (line 27) | struct Manipulater : IStringManipulater method CamelToSnake (line 20) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 21) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 29) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 30) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 38) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 39) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 47) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 48) | public string SnakeToCamel(string s) => s.SnakeToCamel(); type Manipulater (line 36) | struct Manipulater : IStringManipulater method CamelToSnake (line 20) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 21) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 29) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 30) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 38) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 39) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 47) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 48) | public string SnakeToCamel(string s) => s.SnakeToCamel(); type Manipulater (line 45) | struct Manipulater : IStringManipulater method CamelToSnake (line 20) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 21) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 29) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 30) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 38) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 39) | public string SnakeToCamel(string s) => s.SnakeToCamel(); method CamelToSnake (line 47) | public string CamelToSnake(string s) => s.CamelToSnake(); method SnakeToCamel (line 48) | public string SnakeToCamel(string s) => s.SnakeToCamel(); FILE: Demo/2018/SpanPerformance/StringManipulation.Test/Test.cs class StringManipulationTest (line 5) | public class StringManipulationTest method CamelToSnakeToCamel (line 15) | [Theory] method AssertCamelToSnakeToCamel (line 24) | void AssertCamelToSnakeToCamel(string s, IStringManipulater m) method SnakeToCamelToSnake (line 31) | [Theory] method AssertSnakeToCamelToSnake (line 40) | void AssertSnakeToCamelToSnake(string s, IStringManipulater m) FILE: Demo/2018/SpanPerformance/StringManipulation/Classic/StringExtensions.cs class StringExtensions (line 11) | public static class StringExtensions method ToInitialUpper (line 16) | public static string ToInitialUpper(this string s) method ToInitialLower (line 27) | public static string ToInitialLower(this string s) method SnakeToCamel (line 38) | public static string SnakeToCamel(this string snake) => string.Join(""... method CamelToSnake (line 43) | public static string CamelToSnake(this string camel) => string.Join("_... method SplitByCase (line 48) | public static IEnumerable SplitByCase(this string camel) FILE: Demo/2018/SpanPerformance/StringManipulation/FullyTuned/StringExtensions.cs class StringExtensions (line 6) | public static class StringExtensions method SnakeToCamel (line 11) | public unsafe static string SnakeToCamel(this string snake) method CamelToSnake (line 38) | public unsafe static string CamelToSnake(this string camel) FILE: Demo/2018/SpanPerformance/StringManipulation/SafeStackalloc/IStringFormatter.cs type IStringFormatter (line 8) | public interface IStringFormatter method Write (line 15) | void Write(ReadOnlySpan word, ref Span buffer); FILE: Demo/2018/SpanPerformance/StringManipulation/SafeStackalloc/IStringSplitter.cs type IStringSplitter (line 8) | public interface IStringSplitter method TryMoveNext (line 16) | bool TryMoveNext(ref ReadOnlySpan state, out ReadOnlySpan ... FILE: Demo/2018/SpanPerformance/StringManipulation/SafeStackalloc/Splitter.cs type Splitter (line 5) | public struct Splitter : IStringSplitter method Splitter (line 8) | public Splitter(char delimiter) => _delimiter = delimiter; method TryMoveNext (line 10) | public unsafe bool TryMoveNext(ref ReadOnlySpan state, out ReadO... FILE: Demo/2018/SpanPerformance/StringManipulation/SafeStackalloc/StringExtensions.cs class StringExtensions (line 9) | public static class StringExtensions method Join (line 18) | public static void Join(this string s, ref Span... method Offset (line 30) | static int Offset(Span origin, Span target) method SnakeToCamel (line 39) | public static string SnakeToCamel(this string snake) method CamelToSnake (line 52) | public static string CamelToSnake(this string camel) FILE: Demo/2018/SpanPerformance/StringManipulation/SafeStackalloc/ToCamel.cs type ToCamel (line 8) | public struct ToCamel : IStringFormatter method Write (line 10) | public unsafe void Write(ReadOnlySpan word, ref Span buffer) FILE: Demo/2018/SpanPerformance/StringManipulation/SafeStackalloc/ToSnake.cs type ToSnake (line 8) | public struct ToSnake : IStringFormatter method Write (line 11) | public unsafe void Write(ReadOnlySpan word, ref Span buffer) FILE: Demo/2018/SpanPerformance/StringManipulation/SafeStackalloc/UpperCaseSplitter.cs type UpperCaseSplitter (line 8) | public struct UpperCaseSplitter : IStringSplitter method TryMoveNext (line 10) | public unsafe bool TryMoveNext(ref ReadOnlySpan state, out ReadO... FILE: Demo/2018/SpanPerformance/StringManipulation/Unsafe/IStringFormatter.cs type IStringFormatter (line 7) | public interface IStringFormatter method Write (line 14) | void Write(StringSpan word, ref StringSpan buffer); FILE: Demo/2018/SpanPerformance/StringManipulation/Unsafe/IStringSplitter.cs type IStringSplitter (line 17) | public interface IStringSplitter method TryMoveNext (line 25) | bool TryMoveNext(ref StringSpan state, out StringSpan nextWord); FILE: Demo/2018/SpanPerformance/StringManipulation/Unsafe/Splitter.cs type Splitter (line 3) | public struct Splitter : IStringSplitter method Splitter (line 6) | public Splitter(char delimiter) => _delimiter = delimiter; method TryMoveNext (line 8) | public unsafe bool TryMoveNext(ref StringSpan state, out StringSpan word) FILE: Demo/2018/SpanPerformance/StringManipulation/Unsafe/StringExtensions.cs class StringExtensions (line 6) | public static class StringExtensions method Join (line 15) | public unsafe static void Join(this string s, r... method SnakeToCamel (line 32) | public unsafe static string SnakeToCamel(this string snake) method CamelToSnake (line 46) | public unsafe static string CamelToSnake(this string camel) FILE: Demo/2018/SpanPerformance/StringManipulation/Unsafe/StringSpan.cs type StringSpan (line 10) | public unsafe readonly ref struct StringSpan method StringSpan (line 22) | public StringSpan(char* p, int length) method Slice (line 31) | public StringSpan Slice(int startIndex) => new StringSpan(Pointer + st... method Slice (line 32) | public StringSpan Slice(int startIndex, int length) => new StringSpan(... method ToString (line 34) | public override string ToString() => FILE: Demo/2018/SpanPerformance/StringManipulation/Unsafe/ToCamel.cs type ToCamel (line 8) | public struct ToCamel : IStringFormatter method Write (line 10) | public unsafe void Write(StringSpan word, ref StringSpan buffer) FILE: Demo/2018/SpanPerformance/StringManipulation/Unsafe/ToSnake.cs type ToSnake (line 9) | public struct ToSnake : IStringFormatter method Write (line 12) | public unsafe void Write(StringSpan word, ref StringSpan buffer) FILE: Demo/2018/SpanPerformance/StringManipulation/Unsafe/UpperCaseSplitter.cs type UpperCaseSplitter (line 6) | public struct UpperCaseSplitter : IStringSplitter method TryMoveNext (line 8) | public unsafe bool TryMoveNext(ref StringSpan state, out StringSpan word) FILE: Demo/2018/SpanPerformance/SubstringBenchmark/AbstractString.cs class AbstractString (line 14) | abstract class AbstractString : IEnumerable method Substring (line 18) | public abstract AbstractString Substring(int start, int count); method Substring (line 19) | public AbstractString Substring(int start) => Substring(start, Length ... method GetEnumerator (line 20) | public abstract IEnumerator GetEnumerator(); method GetEnumerator (line 21) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); class FullString (line 28) | class FullString : AbstractString method FullString (line 32) | public FullString(char[] buffer) => _buffer = buffer; method FullString (line 33) | public FullString(string s) method Substring (line 45) | public override AbstractString Substring(int start, int count) => new ... method GetEnumerator (line 46) | public override IEnumerator GetEnumerator() => ((IEnumerable new ... method GetEnumerator (line 70) | public override IEnumerator GetEnumerator() FILE: Demo/2018/SpanPerformance/SubstringBenchmark/Program.cs class Program (line 5) | class Program method Main (line 9) | static void Main() FILE: Demo/2018/SpanPerformance/SubstringBenchmark/SubstringBenchmark.cs class SubstringBenchmark (line 41) | [MemoryDiagnoser] method StandardString (line 74) | [Benchmark] method AbstractString (line 100) | [Benchmark] method SpanChar (line 126) | [Benchmark] FILE: Demo/2018/TableMath/TableMath/SinCosTable.cs class SinCosTable (line 16) | public static class SinCosTable method SinCosTable (line 26) | static SinCosTable() method Round (line 39) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Cos (line 46) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Sin (line 56) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method SinCos (line 66) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method SinCos (line 77) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Atan2 (line 88) | [MethodImpl(MethodImplOptions.AggressiveInlining)] type Angle (line 115) | public readonly struct Angle : IEquatable method Angle (line 118) | public Angle(byte index) => _index = index; method ToRadian (line 120) | public T ToRadian() => _index * invCosTableFactor; method FromRadian (line 121) | public static Angle FromRadian(T angle) => new Angle(unchecked((byte... method FromDegree (line 122) | public static Angle FromDegree(T angle) => new Angle(unchecked((byte... method Equals (line 125) | public bool Equals(Angle other) => _index == other._index; method Equals (line 126) | public override bool Equals(object obj) => obj is Angle other && Equ... method GetHashCode (line 127) | public override int GetHashCode() => _index; method Cos (line 135) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Sin (line 145) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method SinCos (line 155) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: Demo/2018/TableMath/TableMath/SinCosTableF.cs class SinCosTableF (line 14) | public static class SinCosTableF method SinCosTableF (line 24) | static SinCosTableF() method Round (line 37) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Cos (line 44) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Sin (line 54) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method SinCos (line 64) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method SinCos (line 75) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Atan2 (line 86) | [MethodImpl(MethodImplOptions.AggressiveInlining)] type Angle (line 113) | public readonly struct Angle : IEquatable method Angle (line 116) | public Angle(byte index) => _index = index; method ToRadian (line 118) | public T ToRadian() => _index * invCosTableFactor; method FromRadian (line 119) | public static Angle FromRadian(T angle) => new Angle(unchecked((byte... method FromDegree (line 120) | public static Angle FromDegree(T angle) => new Angle(unchecked((byte... method Equals (line 123) | public bool Equals(Angle other) => _index == other._index; method Equals (line 124) | public override bool Equals(object obj) => obj is Angle other && Equ... method GetHashCode (line 125) | public override int GetHashCode() => _index; method Cos (line 133) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Sin (line 143) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method SinCos (line 153) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: Demo/2018/TableMath/TableMathBenchmark/Program.cs class Program (line 5) | static class Program method Main (line 7) | static void Main() FILE: Demo/2018/TableMath/TableMathBenchmark/SinCosTableUnsafeF.cs class SinCosTableUnsafeF (line 10) | public unsafe static class SinCosTableUnsafeF method SinCosTableUnsafeF (line 15) | static SinCosTableUnsafeF() method Round (line 23) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Cos (line 26) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Sin (line 33) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method SinCos (line 40) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: Demo/2018/TableMath/TableMathBenchmark/TableBenchmark.cs class TableBenchmark (line 32) | public class TableBenchmark method Setup (line 37) | [GlobalSetup] method MathSin (line 46) | [Benchmark] public double MathSin() { var sum = 0.0; foreach (var x in... method MathCos (line 47) | [Benchmark] public double MathCos() { var sum = 0.0; foreach (var x in... method TableSin (line 48) | [Benchmark] public double TableSin() { var sum = 0.0; foreach (var x i... method TableCos (line 49) | [Benchmark] public double TableCos() { var sum = 0.0; foreach (var x i... method TableSinCos (line 50) | [Benchmark] public double TableSinCos() { var sum = 0.0; foreach (var ... method MathFSin (line 51) | [Benchmark] public float MathFSin() { var sum = 0.0f; foreach (var x i... method MathFCos (line 52) | [Benchmark] public float MathFCos() { var sum = 0.0f; foreach (var x i... method TableFSin (line 53) | [Benchmark] public float TableFSin() { var sum = 0.0f; foreach (var x ... method TableFCos (line 54) | [Benchmark] public float TableFCos() { var sum = 0.0f; foreach (var x ... method TableFSinCos (line 55) | [Benchmark] public float TableFSinCos() { var sum = 0.0f; foreach (var... method TableFSinCosOut (line 56) | [Benchmark] public float TableFSinCosOut() { var sum = 0.0f; foreach (... method UnsafeTableFSin (line 57) | [Benchmark] public float UnsafeTableFSin() { var sum = 0.0f; foreach (... method UnsafeTableFCos (line 58) | [Benchmark] public float UnsafeTableFCos() { var sum = 0.0f; foreach (... method UnsafeTableFSinCos (line 59) | [Benchmark] public float UnsafeTableFSinCos() { var sum = 0.0f; foreac... method MathAtan2 (line 60) | [Benchmark] public double MathAtan2() { var sum = 0.0; foreach (var x ... method MathFAtan2 (line 61) | [Benchmark] public float MathFAtan2() { var sum = 0.0f; foreach (var x... method TableAtan2 (line 62) | [Benchmark] public double TableAtan2() { var sum = 0.0; foreach (var x... method TableFAtan2 (line 63) | [Benchmark] public float TableFAtan2() { var sum = 0.0f; foreach (var ... FILE: Demo/2018/TableMath/TableMathTest/SinCosTableFTest.cs class SinCosTableTestF (line 9) | public class SinCosTableTestF method SinCosの戻り値はSinとCosと一致 (line 24) | [Fact] method テーブル上にある値は6桁精度で取れる (line 50) | [Fact] method 精度が悪いところでも誤差2パーセント程度の精度で取れる (line 76) | [Fact] method Atan2誤差1パーセント以下の精度で計算できる (line 102) | [Fact] method Angleでの値は6桁精度で取れる (line 142) | [Fact] method SinCosからAtan2で元のAngleを復元 (line 163) | [Fact] FILE: Demo/2018/TableMath/TableMathTest/SinCosTableTest.cs class SinCosTableTest (line 9) | public class SinCosTableTest method SinCosの戻り値はSinとCosと一致 (line 24) | [Fact] method テーブル上にある値は15桁精度で取れる (line 50) | [Fact] method 精度が悪いところでも誤差2パーセント程度の精度で取れる (line 76) | [Fact] method Atan2誤差1パーセント以下の精度で計算できる (line 102) | [Fact] method Angleでの値は15桁精度で取れる (line 142) | [Fact] method SinCosからAtan2で元のAngleを復元 (line 163) | [Fact] FILE: Demo/2018/TemplateSelector/App.xaml.cs class App (line 14) | public partial class App : Application FILE: Demo/2018/TemplateSelector/MainWindow.xaml.cs class MainWindow (line 8) | public partial class MainWindow : Window method MainWindow (line 10) | public MainWindow() class Alpha (line 31) | public class Alpha class Beta (line 37) | public class Beta class Gamma (line 43) | public class Gamma FILE: Demo/2018/TemplateSelector/MySelector.cs type SelectorMode (line 8) | public enum SelectorMode class MySelector (line 14) | public class MySelector : DataTemplateSelector class Pair (line 16) | class Pair method Pair (line 20) | public Pair(DataTemplate summary, DataTemplate detail) => (Summary, ... method GetPair (line 27) | Pair GetPair(object item) method Load (line 64) | private static Pair Load(Uri uri) method SelectTemplate (line 71) | public override DataTemplate SelectTemplate(object item, DependencyObj... method SetMode (line 85) | public static void SetMode(Control obj, SelectorMode value) => obj.Set... method GetMode (line 86) | public static SelectorMode GetMode(Control obj) => (SelectorMode)obj.G... FILE: Demo/2018/WpfNewCsproj1/WpfNewCsproj1/App.xaml.cs class App (line 14) | public partial class App : Application FILE: Demo/2018/WpfNewCsproj1/WpfNewCsproj1/MainWindow.xaml.cs class MainWindow (line 21) | public partial class MainWindow : Window method MainWindow (line 23) | public MainWindow() FILE: Demo/2018/WpfNewCsproj1/WpfNewCsproj1/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Demo/2018/WpfNewCsproj1/WpfNewCsproj1/Properties/Settings.Designer.cs class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: Demo/2019/BoolExhaustiveness/BoolMarshaling/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main(string[] args) method Id (line 30) | [DllImport("lib.dll", EntryPoint = "id")] method ToBool (line 37) | [DllImport("lib.dll", EntryPoint = "id")] FILE: Demo/2019/BoolExhaustiveness/BoolMarshaling/rust/src/lib.rs function id (line 2) | pub extern fn id(x: i8) -> i8 { x } FILE: Demo/2019/BoolExhaustiveness/BoolOtherThan01/Pointer.cs class Pointer (line 5) | class Pointer method Main (line 7) | static void Main() method Branch (line 16) | static void Branch(bool b) FILE: Demo/2019/BoolExhaustiveness/BoolOtherThan01/Program.cs class Program (line 7) | class Program method Main (line 9) | static void Main() method Branch (line 28) | static void Branch(bool b) method Pointer (line 34) | private unsafe static bool Pointer(byte b) => *((bool*)&b); method UnsafeAs (line 36) | private static bool UnsafeAs(byte b) => Unsafe.As(ref b); method UnionStruct (line 38) | private static bool UnionStruct(byte b) type Union (line 45) | [StructLayout(LayoutKind.Explicit)] FILE: Demo/2019/BoolExhaustiveness/BoolOtherThan01/StructUnion.cs class StructUnion (line 6) | class StructUnion method Main (line 8) | static void Main() type Union (line 20) | [StructLayout(LayoutKind.Explicit)] FILE: Demo/2019/BoolExhaustiveness/BoolOtherThan01/TypeSwitch.cs class TypeSwitch (line 5) | class TypeSwitch method Main (line 7) | static void Main() method Branch (line 14) | static unsafe void Branch(byte x) FILE: Demo/2019/BoolExhaustiveness/BoolOtherThan01/UnsafeClass.cs class UnsafeClass (line 6) | class UnsafeClass method Main (line 8) | static void Main() FILE: Demo/2019/BoolExhaustiveness/Csharp8/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main() method X (line 18) | static int X(bool b) FILE: Demo/2019/Csharp80/Preview1/AsyncStreams.cs class Program (line 11) | class Program method AsyncIterator (line 14) | static async IAsyncEnumerable AsyncIterator() method AsyncForeach (line 23) | static async Task AsyncForeach(IAsyncEnumerable items) FILE: Demo/2019/Csharp80/Preview1/InterpolatedVerbatimStrings.cs class Program (line 3) | class Program method Main (line 5) | static void Main() FILE: Demo/2019/Csharp80/Preview1/NRT.cs class Program (line 8) | class Program method Main (line 10) | static void Main() method LengthSum (line 16) | static int LengthSum(string a, string? b) FILE: Demo/2019/Csharp80/Preview1/NullCoalescingAssignment.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method NullCoalescingAssignment (line 13) | static void NullCoalescingAssignment(string s) FILE: Demo/2019/Csharp80/Preview1/Range2D.cs class Matrix (line 5) | static class Matrix method Slice (line 7) | public static int[,] Slice(this int[,] m, class Program (line 21) | class Program method Main (line 23) | static void Main(string[] args) FILE: Demo/2019/Csharp80/Preview1/RangeAndIndex.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method Slice (line 30) | static Span Slice(Span data, Range range) method Write (line 43) | static void Write(Span items) FILE: Demo/2019/Csharp80/Preview1/ThrowHelper.cs class ThrowHelper (line 3) | internal class ThrowHelper method ThrowValueArgumentOutOfRange_NeedNonNegNumException (line 5) | internal static void ThrowValueArgumentOutOfRange_NeedNonNegNumExcepti... FILE: Demo/2019/Csharp80/Preview2/AsyncStreams.cs class Program (line 7) | class Program method Main (line 9) | static async Task Main() method AsyncIterator (line 15) | static async IAsyncEnumerable AsyncIterator() method AsyncForeach (line 24) | static async Task AsyncForeach(IAsyncEnumerable items) FILE: Demo/2019/Csharp80/Preview2/AsyncStreamsOptionalParamater.cs type DummyAsyncEnemerator (line 17) | public struct DummyAsyncEnemerator : IAsyncEnumerator method DummyAsyncEnemerator (line 19) | public DummyAsyncEnemerator(string message) => Console.WriteLine(messa... method MoveNextAsync (line 21) | public ValueTask MoveNextAsync() => new ValueTask(false); method DisposeAsync (line 22) | public ValueTask DisposeAsync() => default; type A (line 26) | struct A method GetAsyncEnumerator (line 28) | public DummyAsyncEnemerator GetAsyncEnumerator(CancellationToken cance... type B (line 32) | struct B : IAsyncEnumerable method GetAsyncEnumerator (line 34) | public DummyAsyncEnemerator GetAsyncEnumerator(CancellationToken cance... method GetAsyncEnumerator (line 35) | IAsyncEnumerator IAsyncEnumerable.GetAsyncEnumerator(Cancell... type C (line 40) | struct C : IAsyncEnumerable method GetAsyncEnumerator (line 42) | public DummyAsyncEnemerator GetAsyncEnumerator(CancellationToken cance... method GetAsyncEnumerator (line 43) | IAsyncEnumerator IAsyncEnumerable.GetAsyncEnumerator(Cancell... type D (line 47) | struct D : IAsyncEnumerable method GetAsyncEnumerator (line 49) | public DummyAsyncEnemerator GetAsyncEnumerator(CancellationToken cance... method GetAsyncEnumerator (line 50) | IAsyncEnumerator IAsyncEnumerable.GetAsyncEnumerator(Cancell... type E (line 55) | struct E class Ex (line 59) | static class Ex method GetAsyncEnumerator (line 61) | public static DummyAsyncEnemerator GetAsyncEnumerator(this E x, Cancel... class Program (line 64) | class Program method Main (line 66) | static void Main() method M (line 71) | private static async ValueTask M() FILE: Demo/2019/Csharp80/Preview2/BoolExhaustiveness.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method BoolToInt (line 15) | static int BoolToInt(bool b) method GetBool (line 34) | static bool GetBool(byte b) type Union (line 41) | [StructLayout(LayoutKind.Explicit)] FILE: Demo/2019/Csharp80/Preview2/EnhancedUsing.cs type DeferredMessage (line 5) | readonly ref struct DeferredMessage method DeferredMessage (line 8) | public DeferredMessage(string message) => _message = message; method Dispose (line 13) | public void Dispose() => Console.WriteLine(_message); class Program (line 18) | class Program method Main (line 20) | static void Main() FILE: Demo/2019/Csharp80/Preview2/PatternBasedAsyncUsing.cs class AsyncDisposable (line 8) | class AsyncDisposable method DisposeAsync (line 12) | public MyAwaitable DisposeAsync() type MyAwaitable (line 19) | struct MyAwaitable { public ValueTaskAwaiter GetAwaiter() => defau... method GetAwaiter (line 19) | public ValueTaskAwaiter GetAwaiter() => default; method GetAwaiter (line 20) | public ValueTaskAwaiter GetAwaiter() => default; type MyAwaitable (line 20) | struct MyAwaitable { public ValueTaskAwaiter GetAwaiter() => default; } method GetAwaiter (line 19) | public ValueTaskAwaiter GetAwaiter() => default; method GetAwaiter (line 20) | public ValueTaskAwaiter GetAwaiter() => default; class Program (line 22) | class Program method Main (line 24) | static async Task Main() FILE: Demo/2019/Csharp80/Preview2/PatternBasedUsing.cs type Disposable (line 6) | struct Disposable : IDisposable method Dispose (line 8) | public void Dispose() { } type NonDisposable (line 12) | struct NonDisposable method Dispose (line 14) | public void Dispose() { } type RefDisposable (line 19) | ref struct RefDisposable method Dispose (line 21) | public void Dispose() { } class Program (line 24) | class Program method Main (line 26) | static void Main() FILE: Demo/2019/Csharp80/Preview2/PatternBasedUsingForeach.cs type RefEnumerable (line 8) | ref struct RefEnumerable method GetEnumerator (line 10) | public RefEnumerable GetEnumerator() => this; method MoveNext (line 12) | public bool MoveNext() => false; method Dispose (line 13) | public void Dispose() => Console.WriteLine("ref disposed"); type BrokenEnumerable (line 17) | struct BrokenEnumerable method GetEnumerator (line 19) | public BrokenEnumerable GetEnumerator() => this; method MoveNext (line 21) | public bool MoveNext() => false; method Dispose (line 25) | public void Dispose() => Console.WriteLine("broken disposed"); class Program (line 28) | class Program method Main (line 30) | static void Main() FILE: Demo/2019/Csharp80/Preview2/RecursivePattern.cs class Program (line 5) | public class Program method Main (line 7) | static void Main() class NodeExtensions (line 16) | public static class NodeExtensions method Calculate (line 18) | public static int Calculate(this Node n, int x) method Simplify (line 28) | public static Node Simplify(this Node n) class Node (line 49) | public abstract class Node class Var (line 57) | public class Var : Node { public override string ToString() => "x"; } method ToString (line 57) | public override string ToString() => "x"; class Const (line 59) | public class Const : Node method Const (line 62) | public Const(int value) { Value = value; } method Deconstruct (line 63) | public void Deconstruct(out int value) => value = Value; method ToString (line 64) | public override string ToString() => Value.ToString(); class Add (line 67) | public class Add : Node method Add (line 71) | public Add(Node left, Node right) => (Left, Right) = (left, right); method Deconstruct (line 72) | public void Deconstruct(out Node left, out Node right) => (left, right... method ToString (line 73) | public override string ToString() => $"({Left.ToString()} + {Right.ToS... class Mul (line 76) | public class Mul : Node method Mul (line 80) | public Mul(Node left, Node right) => (Left, Right) = (left, right); method Deconstruct (line 81) | public void Deconstruct(out Node left, out Node right) => (left, right... method ToString (line 82) | public override string ToString() => $"{Left.ToString()} * {Right.ToSt... FILE: Demo/2019/Csharp80/Preview2/Shadowing.cs class Program (line 3) | class Program method Main (line 5) | static void Main() FILE: Demo/2019/Csharp80/Preview2/StaticLocalFunction.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method NormalLocalFunction (line 13) | static void NormalLocalFunction() method StaticLocalFunction (line 26) | static void StaticLocalFunction() FILE: Demo/2019/Csharp80/Preview3/PatternBasedForeach.cs class MyAsyncEnumerable (line 15) | class MyAsyncEnumerable method GetAsyncEnumerator (line 17) | public MyAsyncEnumerable GetAsyncEnumerator() => this; method MoveNextAsync (line 21) | public MyAwaitable MoveNextAsync() => default; method DisposeAsync (line 24) | public MyAwaitable DisposeAsync() type MyAwaitable (line 31) | struct MyAwaitable { public ValueTaskAwaiter GetAwaiter() => defau... method GetAwaiter (line 31) | public ValueTaskAwaiter GetAwaiter() => default; method GetAwaiter (line 32) | public ValueTaskAwaiter GetAwaiter() => default; type MyAwaitable (line 32) | struct MyAwaitable { public ValueTaskAwaiter GetAwaiter() => default; } method GetAwaiter (line 31) | public ValueTaskAwaiter GetAwaiter() => default; method GetAwaiter (line 32) | public ValueTaskAwaiter GetAwaiter() => default; class Program (line 34) | class Program method Main (line 36) | static async Task Main() FILE: Demo/2019/Csharp80/Preview3/PatternTrailingComma.cs class Program (line 3) | class Program method M (line 5) | static bool M((int a, int b) t) FILE: Demo/2019/Csharp80/Preview3/SwitchTrailingComma.cs class Program (line 6) | class Program method M (line 8) | static int M(int i) => i switch FILE: Demo/2019/Csharp80/VS16_1_p1/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Demo/2019/Csharp80/VS16_1_p1/UnmanagedGenericStruct.cs class Program (line 6) | class Program method SafeStackalloc (line 8) | static void SafeStackalloc() method Main (line 14) | static void Main() type Wrap (line 31) | struct Wrap FILE: Demo/2019/Csharp80/VS16_1_p2/InterfaceDefault.cs type IA (line 5) | interface IA method M (line 7) | void M() => Console.WriteLine("A.M"); method N (line 8) | void N() => Console.WriteLine("A.N"); type Inner (line 10) | struct Inner { } type IB (line 13) | interface IB : IA method M (line 15) | new void M() => Console.WriteLine("B.M"); method N (line 16) | void IA.N() => Console.WriteLine("B.N"); type IC (line 22) | interface IC : IA method M (line 24) | new void M() => Console.WriteLine("C.M"); method N (line 25) | void IA.N() => Console.WriteLine("C.N"); type ID (line 28) | interface ID : IB, IC method N (line 30) | void IA.N() => base(IB).N(); class X (line 33) | class X : IB { } class Y (line 34) | class Y : ID { } class Z (line 35) | class Z : IB method N (line 37) | public void N() => Console.WriteLine("Z.N"); class A (line 40) | class A method M (line 42) | public virtual void M() => Console.WriteLine("A"); class B (line 45) | class B : A method M (line 47) | public override void M() => Console.WriteLine("B"); class C (line 50) | class C : B method M (line 52) | public override void M() => base(A).M(); class Program (line 55) | class Program method Main (line 57) | static void Main() method X (line 84) | static bool X(int? x) => x is {} v; method M (line 86) | static void M(IA a) => a.M(); method M (line 87) | static void M(IB a) => a.M(); method M (line 88) | static void M(IC a) => a.M(); method N (line 91) | static void N(IA a) => a.N(); method N (line 92) | static void N(IB a) => a.N(); method N (line 93) | static void N(IC a) => a.N(); method N (line 94) | static void N(ID a) => a.N(); FILE: Demo/2019/Csharp80/VS16_1_p2/NestedStackalloc.cs class Program (line 9) | class Program method M (line 12) | static int M(Span buf) => 0; method M (line 14) | static void M(int len) method MAsync (line 31) | static async Task MAsync() FILE: Demo/2019/Csharp80/VS16_1_p2/ReadOnlyMember.cs type NonReadOnly (line 5) | struct NonReadOnly type ReadOnly (line 15) | struct ReadOnly class Program (line 24) | class Program method M (line 27) | static float M(in NonReadOnly x) => x.LengthSquared; method M (line 30) | static float M(in ReadOnly x) => x.LengthSquared; method Main (line 32) | static void Main(string[] args) FILE: Demo/2019/Csharp80/VS16_1_p2/ReadOnlyRef.cs type S (line 7) | struct S class Program (line 24) | class Program FILE: Demo/2019/DataAccessSample/DataAccessSample/Connection.cs class Connection (line 7) | class Connection method Rent (line 19) | public static DbContextPool.Lease Rent() => new DbCo... FILE: Demo/2019/DataAccessSample/DataAccessSample/DataAccess/DapperRepository.cs type DapperRepository (line 9) | public struct DapperRepository : IDataSource method GetAllProductsByCategory (line 11) | public Products[] GetAllProductsByCategory(NorthwindContext db, string... method GetAllProductsByCategoryAsync (line 22) | public Task GetAllProductsByCategoryAsync(NorthwindContext... FILE: Demo/2019/DataAccessSample/DataAccessSample/DataAccess/EFCompiledQueryRepository.cs type EFCompiledQueryRepository (line 11) | public struct EFCompiledQueryRepository : IDataSource method GetAllProductsByCategory (line 21) | public Products[] GetAllProductsByCategory(NorthwindContext db, string... method GetAllProductsByCategoryAsync (line 35) | public Task GetAllProductsByCategoryAsync(NorthwindContext... FILE: Demo/2019/DataAccessSample/DataAccessSample/DataAccess/EFCoreRepository.cs type EFCoreRepository (line 8) | public struct EFCoreRepository : IDataSource method GetAllProductsByCategory (line 10) | public Products[] GetAllProductsByCategory(NorthwindContext db, string... method GetAllProductsByCategoryAsync (line 18) | public Task GetAllProductsByCategoryAsync(NorthwindContext... FILE: Demo/2019/DataAccessSample/DataAccessSample/DataAccess/EFFromSqlRepository.cs type EFFromSqlRepository (line 8) | public struct EFFromSqlRepository : IDataSource method GetAllProductsByCategory (line 10) | public Products[] GetAllProductsByCategory(NorthwindContext db, string... method GetAllProductsByCategoryAsync (line 20) | public Task GetAllProductsByCategoryAsync(NorthwindContext... FILE: Demo/2019/DataAccessSample/DataAccessSample/DataAccess/IDataSource.cs type IDataSource (line 6) | public interface IDataSource method GetAllProductsByCategory (line 8) | Products[] GetAllProductsByCategory(NorthwindContext db, string catego... method GetAllProductsByCategoryAsync (line 9) | Task GetAllProductsByCategoryAsync(NorthwindContext db, st... FILE: Demo/2019/DataAccessSample/DataAccessSample/DataAccessBenchmark.cs class DataAccessBenchmark (line 8) | [MemoryDiagnoser] method Setup (line 14) | [GlobalSetup] method GetProducts (line 20) | private void GetProducts() method EFCore (line 37) | [Benchmark] public void EFCore() => GetProducts(); method EFCompiledQuery (line 38) | [Benchmark] public void EFCompiledQuery() => GetProducts GetProducts GetProducts(); method GetProductsAsync (line 42) | private async Task GetProductsAsync() method EFCoreAsync (line 62) | [Benchmark] public Task EFCoreAsync() => GetProductsAsync GetProductsAsync GetProductsAsync GetProductsAsync(this IQueryable query) wh... FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/Categories.cs class Categories (line 6) | public partial class Categories method Categories (line 8) | public Categories() FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/CustomerCustomerDemo.cs class CustomerCustomerDemo (line 6) | public partial class CustomerCustomerDemo FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/CustomerDemographics.cs class CustomerDemographics (line 6) | public partial class CustomerDemographics method CustomerDemographics (line 8) | public CustomerDemographics() FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/Customers.cs class Customers (line 6) | public partial class Customers method Customers (line 8) | public Customers() FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/EmployeeTerritories.cs class EmployeeTerritories (line 6) | public partial class EmployeeTerritories FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/Employees.cs class Employees (line 6) | public partial class Employees method Employees (line 8) | public Employees() FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/NorthwindContext.cs class NorthwindContext (line 5) | public partial class NorthwindContext : DbContext method NorthwindContext (line 7) | public NorthwindContext(DbContextOptions options) : ... method OnModelCreating (line 24) | protected override void OnModelCreating(ModelBuilder modelBuilder) method OnModelCreating (line 607) | protected override void OnModelCreating(ModelBuilder modelBuilder) FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/OrderDetails.cs class OrderDetails (line 6) | public partial class OrderDetails FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/Orders.cs class Orders (line 6) | public partial class Orders method Orders (line 8) | public Orders() FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/Products.cs class Products (line 6) | public partial class Products method Products (line 8) | public Products() FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/Region.cs class Region (line 6) | public partial class Region method Region (line 8) | public Region() FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/Shippers.cs class Shippers (line 6) | public partial class Shippers method Shippers (line 8) | public Shippers() FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/Suppliers.cs class Suppliers (line 6) | public partial class Suppliers method Suppliers (line 8) | public Suppliers() FILE: Demo/2019/DataAccessSample/DataAccessSample/Models/Territories.cs class Territories (line 6) | public partial class Territories method Territories (line 8) | public Territories() FILE: Demo/2019/DataAccessSample/DataAccessSample/Program.cs class Program (line 8) | class Program method Main (line 10) | static void Main() method Test (line 19) | private static void Test() method WriteProducts (line 37) | private static void WriteProducts(NorthwindContext db) FILE: Demo/2019/NetCoreGrpc/ConsoleApp1/Program.cs class Program (line 11) | class Program method Main (line 13) | static async Task Main() method Sample (line 25) | private static async Task Sample(GrpcChannel channel) FILE: Demo/2019/NetCoreGrpc/GrpcService1/Program.cs class Program (line 6) | public class Program method Main (line 8) | public static void Main(string[] args) method CreateHostBuilder (line 15) | public static IHostBuilder CreateHostBuilder(string[] args) => FILE: Demo/2019/NetCoreGrpc/GrpcService1/Services/SampleService.cs class SampleService (line 7) | public class SampleService : Sample.SampleBase method GetValues (line 9) | public override async Task GetValues(IAsyncStreamReader... FILE: Demo/2019/NetCoreGrpc/GrpcService1/Startup.cs class Startup (line 9) | public class Startup method ConfigureServices (line 13) | public void ConfigureServices(IServiceCollection services) method Configure (line 19) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env) FILE: Demo/2019/PathMap/PathMap/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method M (line 32) | static void M([CallerFilePath] string path = null) => Console.WriteLin... method Throw (line 33) | static void Throw() => throw new Exception(); FILE: Demo/2019/SearchDocx/SearchDocx/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) method ReadAllDocs (line 58) | private static IEnumerable<(string name, string content)> ReadAllDocs(... method ReadDocx (line 71) | private static string ReadDocx(string path) method ReadText (line 79) | private static string ReadText(string path) FILE: Demo/2019/SwitchStatementToExpression/SwitchStatementToExpression/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method M (line 13) | static int M(bool x) FILE: Demo/2019/ThreadPost/ThreadPost/BlockingSynchronizationContext.cs class BlockingSynchronizationContext (line 7) | public class BlockingSynchronizationContext : SynchronizationContext, ID... method BlockingSynchronizationContext (line 12) | public BlockingSynchronizationContext() method Post (line 18) | public override void Post(SendOrPostCallback d, object state) => _queu... method Process (line 22) | private void Process() method Dispose (line 39) | public void Dispose() FILE: Demo/2019/ThreadPost/ThreadPost/IUpdatable.cs type IUpdatable (line 5) | public interface IUpdatable method Initialize (line 7) | void Initialize(); method Upadte (line 8) | void Upadte(CancellationToken cancellationToken); FILE: Demo/2019/ThreadPost/ThreadPost/IntervalUpdateThread.cs class IntervalUpdateThread (line 6) | public class IntervalUpdateThread : IDisposable method IntervalUpdateThread (line 13) | public IntervalUpdateThread(TimeSpan interval, IUpdatable updatable) method Process (line 21) | private void Process() method Dispose (line 45) | public void Dispose() FILE: Demo/2019/ThreadPost/ThreadPost/ManualResetValueTaskSource.cs class ManualResetValueTaskSource (line 6) | public class ManualResetValueTaskSource : IValueTaskSource, IValue... method Reset (line 12) | public void Reset() => _core.Reset(); method SetResult (line 13) | public void SetResult(T result) => _core.SetResult(result); method SetException (line 14) | public void SetException(Exception error) => _core.SetException(error); method GetResult (line 15) | public virtual T GetResult(short token) => _core.GetResult(token); method GetResult (line 17) | void IValueTaskSource.GetResult(short token) => _core.GetResult(token); method GetStatus (line 18) | public ValueTaskSourceStatus GetStatus(short token) => _core.GetStatus... method OnCompleted (line 19) | public void OnCompleted(Action continuation, object state, sho... FILE: Demo/2019/ThreadPost/ThreadPost/ObjectPool.cs class ObjectPool (line 6) | public class ObjectPool method ObjectPool (line 11) | public ObjectPool(Func generator) => _generator = generator; method Rent (line 13) | public T Rent() => _queue.TryDequeue(out var value) ? value : _generat... method Return (line 14) | public void Return(T value) => _queue.Enqueue(value); FILE: Demo/2019/ThreadPost/ThreadPost/Program.cs class A (line 8) | class A method GetStream (line 13) | public async IAsyncEnumerable GetStream() method TrySet (line 23) | public bool TrySet(int value) method Complete (line 34) | public void Complete() => _tcs.TrySetResult(null); class Program (line 37) | class Program method Main (line 39) | static void Main() FILE: Demo/2019/ThreadPost/ThreadPost/SynchronizationContextAsyncExtensions.Action0.cs class SynchronizationContextAsyncExtensions (line 8) | public static partial class SynchronizationContextAsyncExtensions method PostAsync (line 10) | public static ValueTask PostAsync(this SynchronizationContext context,... class ActionValueTaskSource (line 17) | private class ActionValueTaskSource : ManualResetValueTaskSource method GetResult (line 22) | public override object GetResult(short token) method Invoke (line 30) | public void Invoke() method Rent (line 48) | public static ActionValueTaskSource Rent(Action func) FILE: Demo/2019/ThreadPost/ThreadPost/SynchronizationContextAsyncExtensions.Action1.cs class SynchronizationContextAsyncExtensions (line 8) | public static partial class SynchronizationContextAsyncExtensions method PostAsync (line 10) | public static ValueTask PostAsync(this SynchronizationContext ... class StateActionValueTaskSource (line 17) | private class StateActionValueTaskSource : ManualResetValueTas... method GetResult (line 22) | public override object GetResult(short token) method Invoke (line 30) | public void Invoke() method Rent (line 48) | public static StateActionValueTaskSource Rent(Action... FILE: Demo/2019/ThreadPost/ThreadPost/SynchronizationContextAsyncExtensions.Diagnostics.cs class SynchronizationContextAsyncExtensions (line 5) | public static partial class SynchronizationContextAsyncExtensions method GetFuncDiagCount (line 7) | public static int GetFuncDiagCount() => GetDiagCount<... method GetFuncDiagCount (line 8) | public static int GetFuncDiagCount() => GetDiagCount() => GetDiagCount GetDiagCount() FILE: Demo/2019/ThreadPost/ThreadPost/SynchronizationContextAsyncExtensions.Func1.cs class SynchronizationContextAsyncExtensions (line 8) | public static partial class SynchronizationContextAsyncExtensions method PostAsync (line 10) | public static ValueTask PostAsync(this Synchronizati... class FuncValueTaskSource (line 17) | private class FuncValueTaskSource : ManualResetValueTaskSourc... method GetResult (line 22) | public override TResult GetResult(short token) method Invoke (line 30) | public void Invoke() method Rent (line 48) | public static FuncValueTaskSource Rent(Func func) FILE: Demo/2019/ThreadPost/ThreadPost/SynchronizationContextAsyncExtensions.Func2.cs class SynchronizationContextAsyncExtensions (line 8) | public static partial class SynchronizationContextAsyncExtensions method PostAsync (line 10) | public static ValueTask PostAsync(this Synch... class StateFuncValueTaskSource (line 17) | private class StateFuncValueTaskSource : ManualResetV... method GetResult (line 22) | public override TResult GetResult(short token) method Invoke (line 30) | public void Invoke() method Rent (line 48) | public static StateFuncValueTaskSource Rent(Func _queu... method Initialize (line 13) | public void Initialize() => SetSynchronizationContext(this); method Upadte (line 14) | public void Upadte(CancellationToken cancellationToken) FILE: Demo/2020/Csharp9_0/ModuleInitializer/ModuleInitializer.cs class A (line 14) | class A method Init (line 16) | [ModuleInitializer] class B (line 20) | class B method Init (line 22) | [ModuleInitializer] class Generic (line 27) | class Generic method Init (line 34) | [ModuleInitializer] class Generic (line 32) | class Generic method Init (line 34) | [ModuleInitializer] FILE: Demo/2020/Csharp9_0/ModuleInitializer/Reflection.cs class A (line 22) | class A class B (line 26) | class B FILE: Demo/2020/Csharp9_0/ModuleInitializer/Sample.cs class Sample (line 4) | class Sample method Init (line 6) | [ModuleInitializer] class C1 (line 12) | public class C1 method Init1 (line 14) | [ModuleInitializer] method Init2 (line 17) | [ModuleInitializer] class C2 (line 21) | public class C2 method Init1 (line 23) | [ModuleInitializer] class Generic (line 28) | public class Generic method Init1 (line 33) | [ModuleInitializer] FILE: Demo/2020/Csharp9_0/ModuleInitializer/StaticConstructor.cs class A (line 23) | class A method A (line 25) | static A() => TypeRepository.Register(nameof(A), () => new A()); class B (line 28) | class B method B (line 30) | static B() => TypeRepository.Register(nameof(B), () => new B()); FILE: Demo/2020/Csharp9_0/ModuleInitializer/TypeRepository.cs class TypeRepository (line 5) | static class TypeRepository method CreateInstance (line 10) | public static object? CreateInstance(string typeName) => _factories.Tr... method Register (line 14) | public static void Register(string typeName, Func factory) => ... FILE: Demo/2020/Csharp9_0/NullableReferenceType9/DefaultConstraint.cs class Csharp7 (line 4) | class Csharp7 method M (line 7) | public T? M(T? x) where T : struct => null; method M (line 10) | public T M(T x) => default; class Base (line 17) | class Base method M (line 20) | public virtual T? M(T? t) where T : struct => null; method M (line 24) | public virtual T? M(T? t) => default; class Derived (line 28) | class Derived : Base method M (line 33) | public override T? M(T? t) => null; method M (line 37) | public override T? M(T? t) where T : default => default; FILE: Demo/2020/Csharp9_0/NullableReferenceType9/MemberNotNull.cs class Sample (line 7) | class Sample method Sample (line 17) | public Sample(string text) method Sample (line 24) | public Sample() method InitText (line 31) | private void InitText() method Sample (line 37) | public Sample() method InitText (line 44) | [MemberNotNull(nameof(Text))] FILE: Demo/2020/Csharp9_0/NullableReferenceType9/UnconstrainedGenericParameter.cs class Generic (line 7) | class Generic method M (line 10) | public T? M() => default; FILE: Demo/2020/MetricSpace/MetricSpace/AddDuplicateBehavior.cs type AddDuplicateBehavior (line 3) | public enum AddDuplicateBehavior FILE: Demo/2020/MetricSpace/MetricSpace/DuplicateNodeError.cs class DuplicateNodeError (line 5) | public class DuplicateNodeError : Exception method DuplicateNodeError (line 7) | public DuplicateNodeError() FILE: Demo/2020/MetricSpace/MetricSpace/KdTree.cs class Point (line 9) | public partial class Point class Dimension (line 11) | public partial class Dimension class Metric (line 13) | public partial class Metric class KdTree (line 15) | [Serializable] method Equals (line 21) | private static bool Equals(TArray a, TArray b) => FixedArray a.CompareTo(b); method KdTree (line 24) | public KdTree() method KdTree (line 29) | public KdTree(AddDuplicateBehavior addDuplicateBehavior) method Increment (line 38) | private int Increment(int value) method Add (line 45) | public bool Add(TArray point, TValue value) method ReaddChildNodes (line 106) | private void ReaddChildNodes(Node removedNode) method RemoveAt (line 150) | public void RemoveAt(TArray point) method GetNearestNeighbours (line 195) | public void GetNearestNeighbours(TArray point, NearestNeighbourL... method GetNearestNeighbours (line 201) | public (TArray Key, TValue Value)[] GetNearestNeighbours(TArray ... method AddNearestNeighbours (line 260) | private void AddNearestNeighbours( method RadialSearch (line 340) | public (TArray Key, TValue Value)[] RadialSearch(TArray center, ... method RadialSearch (line 347) | public void RadialSearch(TArray center, T radius, NearestNeighbo... method TryFindValueAt (line 360) | public bool TryFindValueAt(TArray point, out TValue value) method FindValueAt (line 385) | public TValue FindValueAt(TArray point) method TryFindValue (line 393) | public bool TryFindValue(TValue value, out TArray point) method FindValue (line 431) | public TArray FindValue(TValue value) method AddNodeToStringBuilder (line 439) | private void AddNodeToStringBuilder(Node node, StringBuilder sb,... method ToString (line 457) | public override string ToString() method AddNodesToList (line 467) | private void AddNodesToList(Node node, List nodes) method SortNodesArray (line 484) | private void SortNodesArray(Node?[] nodes, int byDimension, int ... method AddNodesBalanced (line 505) | private void AddNodesBalanced(Node?[] nodes, int byDimension, in... method Balance (line 534) | public void Balance() method RemoveChildNodes (line 544) | private void RemoveChildNodes(Node node) method Clear (line 556) | public void Clear() method GetEnumerator (line 562) | public IEnumerator<(TArray Point, TValue Value)> GetEnumerator() method GetEnumerator (line 618) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method CreateNearestNeighbourList (line 620) | public static NearestNeighbourList<(TArray Key, TValue Value), T... method CreateNearestNeighbourList (line 623) | public static NearestNeighbourList<(TArray Key, TValue Value), T... method CreateNearestNeighbourList (line 626) | public static NearestNeighbourList<(TArray Key, TValue Value), T... method CreateUnlimitedList (line 629) | public static NearestNeighbourList<(TArray Key, TValue Value), T... method CreateUnlimitedList (line 632) | public static NearestNeighbourList<(TArray Key, TValue Value), T... FILE: Demo/2020/MetricSpace/MetricSpace/KdTreeNode.cs class Point (line 6) | public partial class Point class Dimension (line 8) | public partial class Dimension class Metric (line 10) | public partial class Metric class KdTree (line 12) | public partial class KdTree class Node (line 14) | [Serializable] method Node (line 17) | public Node(TArray point, TValue value) method ToString (line 48) | public override string ToString() FILE: Demo/2020/MetricSpace/MetricSpace/NearestNeighbourList.cs class NearestNeighbourList (line 7) | public partial class NearestNeighbourList type INearestNeighbourList (line 12) | public interface INearestNeighbourList method Add (line 14) | bool Add(TItem item, TDistance distance); class UnlimitedList (line 19) | public class UnlimitedList : INearestNeighbourList method UnlimitedList (line 23) | public UnlimitedList() : this(DefaultCapacity) { } method UnlimitedList (line 24) | public UnlimitedList(int capacity) => _items = new List<(TItem, TDis... method Add (line 30) | public bool Add(TItem item, TDistance distance) method GetSortedArray (line 36) | public TItem[] GetSortedArray() => _items.OrderBy(x => x.Item2).Sele... method Clear (line 38) | public void Clear() => _items.Clear(); class List (line 41) | public class List : INearestNeighbourList method List (line 43) | public List(int maxCount, int capacity) method List (line 49) | public List(int maxCount) : this(maxCount, DefaultCapacity) { } method List (line 50) | public List() : this(int.MaxValue, DefaultCapacity) { } method Add (line 57) | public bool Add(TItem item, TDistance distance) method RemoveFurtherest (line 83) | public TItem RemoveFurtherest() method GetSortedArray (line 88) | public TItem[] GetSortedArray() FILE: Demo/2020/MetricSpace/MetricSpace/PriorityQueue.cs class PriorityQueue (line 5) | public class PriorityQueue type ItemPriority (line 8) | struct ItemPriority method ItemPriority (line 12) | public ItemPriority(TItem item, TPriority priority) => (Item, Priori... method PriorityQueue (line 17) | public PriorityQueue() method PriorityQueue (line 22) | public PriorityQueue(int capacity) method IsHigherPriority (line 28) | private bool IsHigherPriority(int left, int right) method Percolate (line 33) | private void Percolate(int index) method Heapify (line 50) | private void Heapify() method Heapify (line 55) | private void Heapify(int index) method Peek (line 79) | public TItem Peek() method RemoveAt (line 87) | private void RemoveAt(int index) method Dequeue (line 100) | public TItem Dequeue() method Enqueue (line 107) | public void Enqueue(TItem item, TPriority priority) method GetHighest (line 121) | public TItem GetHighest() method GetHighestPriority (line 129) | public TPriority GetHighestPriority() FILE: Demo/2020/MetricSpace/MetricSpace/Rect.cs class Point (line 3) | public partial class Point class Dimension (line 5) | public partial class Dimension type Rect (line 7) | public struct Rect method Rect (line 12) | public Rect(TArray minPoint, TArray maxPoint) => (MinPoint, MaxPoi... method Rect (line 16) | static Rect() method GetClosestPoint (line 35) | public TArray GetClosestPoint(TArray toPoint) method Intersect (line 64) | public void Intersect(Rect rect) method Intersects (line 81) | public bool Intersects(Rect rect) method Contains (line 95) | public bool Contains(TArray point) method ToString (line 109) | public override string ToString() => $"{MinPoint}-{MaxPoint}"; FILE: Demo/2020/MetricSpace/MetricSpace/Traits/Arithmetics/DoubleArithmetic.cs type DoubleArithmetic (line 3) | public struct DoubleArithmetic : IArithmetic method Add (line 10) | public double Add(double a, double b) => a + b; method Subtract (line 11) | public double Subtract(double a, double b) => a - b; method Multiply (line 12) | public double Multiply(double a, double b) => a * b; FILE: Demo/2020/MetricSpace/MetricSpace/Traits/Arithmetics/FloatArithmetic.cs type FloatArithmetic (line 3) | public struct FloatArithmetic : IArithmetic method Add (line 10) | public float Add(float a, float b) => a + b; method Subtract (line 11) | public float Subtract(float a, float b) => a - b; method Multiply (line 12) | public float Multiply(float a, float b) => a * b; FILE: Demo/2020/MetricSpace/MetricSpace/Traits/Arithmetics/IArithmetic.cs type IArithmetic (line 3) | public interface IArithmetic method Add (line 7) | T Add(T a, T b); method Subtract (line 8) | T Subtract(T a, T b); method Multiply (line 9) | T Multiply(T a, T b); FILE: Demo/2020/MetricSpace/MetricSpace/Traits/Arithmetics/IntArithmetic.cs type IntArithmetic (line 3) | public struct IntArithmetic : IArithmetic method Add (line 10) | public int Add(int a, int b) => a + b; method Subtract (line 11) | public int Subtract(int a, int b) => a - b; method Multiply (line 12) | public int Multiply(int a, int b) => a * b; type ShortArithmetic (line 15) | public struct ShortArithmetic : IArithmetic method Add (line 22) | public short Add(short a, short b) => (short)(a + b); method Subtract (line 23) | public short Subtract(short a, short b) => (short)(a - b); method Multiply (line 24) | public short Multiply(short a, short b) => (short)(a * b); type LongArithmetic (line 27) | public struct LongArithmetic : IArithmetic method Add (line 34) | public long Add(long a, long b) => a + b; method Subtract (line 35) | public long Subtract(long a, long b) => a - b; method Multiply (line 36) | public long Multiply(long a, long b) => a * b; FILE: Demo/2020/MetricSpace/MetricSpace/Traits/Array/FixedArray.cs type Fixed1 (line 8) | public struct Fixed1 : IFixedArrayAccessor.Array> type Array (line 10) | public struct Array : IFixedArray method Array (line 13) | public Array(T item1) => Item1 = item1; method ToString (line 15) | public override string ToString() => $"({Item1})"; method New (line 18) | public Array New() => default; method AsSpan (line 20) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method At (line 22) | [MethodImpl(MethodImplOptions.AggressiveInlining)] type Fixed2 (line 26) | public struct Fixed2 : IFixedArrayAccessor.Array> type Array (line 28) | public struct Array : IFixedArray method Array (line 31) | public Array(T item1, T item2) => (Item1, Item2) = (item1, item2); method ToString (line 33) | public override string ToString() => $"({Item1}, {Item2})"; method New (line 36) | public Array New() => default; method AsSpan (line 38) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method At (line 40) | [MethodImpl(MethodImplOptions.AggressiveInlining)] type Fixed3 (line 44) | public struct Fixed3 : IFixedArrayAccessor.Array> type Array (line 46) | public struct Array : IFixedArray method Array (line 49) | public Array(T item1, T item2, T item3) => (Item1, Item2, Item3) = (... method ToString (line 51) | public override string ToString() => $"({Item1}, {Item2}, {Item3})"; method New (line 54) | public Array New() => default; method AsSpan (line 56) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method At (line 58) | [MethodImpl(MethodImplOptions.AggressiveInlining)] type Fixed4 (line 62) | public struct Fixed4 : IFixedArrayAccessor.Array> type Array (line 64) | public struct Array : IFixedArray method Array (line 67) | public Array(T item1, T item2, T item3, T item4) => (Item1, Item2, I... method ToString (line 69) | public override string ToString() => $"({Item1}, {Item2}, {Item3}, {... method New (line 72) | public Array New() => default; method AsSpan (line 74) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method At (line 76) | [MethodImpl(MethodImplOptions.AggressiveInlining)] class FixedArray (line 80) | public static class FixedArray method Equals (line 87) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Equals1 (line 95) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Equals2 (line 99) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method EqualsMore (line 104) | private static bool EqualsMore(ref TArray x, ref TArray y) FILE: Demo/2020/MetricSpace/MetricSpace/Traits/Array/IFixedArray.cs type IFixedArray (line 3) | public interface IFixedArray { } FILE: Demo/2020/MetricSpace/MetricSpace/Traits/Array/IFixedArrayAccessor.cs type IFixedArrayAccessor (line 5) | public interface IFixedArrayAccessor method New (line 8) | TArray New(); method AsSpan (line 9) | Span AsSpan(ref TArray array); method At (line 10) | ref T At(ref TArray array, int i); FILE: Demo/2020/MetricSpace/MetricSpace/Traits/Instantiation.cs class Point (line 5) | public partial class Point class Dimension (line 11) | public partial class Dimension class Metric (line 17) | public partial class Metric class Euclidean (line 22) | public class Euclidean : Metric.Array, Fixed1> { } class _2 (line 28) | public class _2 : Dimension.Array, Fixed2> { } class _3 (line 29) | public class _3 : Dimension.Array, Fixed3> { } class _4 (line 30) | public class _4 : Dimension.Array, Fixed4> { } class Int (line 33) | public class Int : Point { } class Short (line 34) | public class Short : Point { } class Long (line 35) | public class Long : Point { } class Float (line 36) | public class Float : Point { } class Double (line 37) | public class Double : Point { } FILE: Demo/2020/MetricSpace/MetricSpace/Traits/Metrics/ChebyshevMetric.cs type ChebyshevMetric (line 5) | public struct ChebyshevMetric : ... method DistanceSquared (line 11) | public T DistanceSquared(TArray a, TArray b) method Abs (line 28) | private static T Abs(T x) method Max (line 35) | private static T Max(T x, T y) => x.CompareTo(y) >= 0 ? x : y; FILE: Demo/2020/MetricSpace/MetricSpace/Traits/Metrics/EuclideanMetric.cs type EuclideanMetric (line 3) | public struct EuclideanMetric : ... method DistanceSquared (line 8) | public T DistanceSquared(TArray a, TArray b) FILE: Demo/2020/MetricSpace/MetricSpace/Traits/Metrics/IMetric.cs type IMetric (line 5) | public interface IMetric method DistanceSquared (line 8) | T DistanceSquared(TArray a, TArray b); FILE: Demo/2020/MetricSpace/MetricSpace/Traits/Metrics/ManhattanMetric.cs type ManhattanMetric (line 5) | public struct ManhattanMetric : ... method DistanceSquared (line 11) | public T DistanceSquared(TArray a, TArray b) method Abs (line 28) | private static T Abs(T x) FILE: Demo/2020/MetricSpace/XUnitTestMetricSpace/UnitTest1.cs type City (line 11) | struct City class KdTreeTests (line 19) | public class KdTreeTests method KdTreeTests (line 23) | public KdTreeTests() method AddTestNodes (line 41) | private void AddTestNodes() method TestAdd (line 48) | [Fact] method TestAddDuplicateInSkipMode (line 58) | [Fact] method TestAddDuplicateInErrorMode (line 75) | [Fact] method TestAddDuplicateInUpdateMode (line 99) | [Fact] method TestTryFindValueAt (line 115) | [Fact] method TestFindValueAt (line 136) | [Fact] method TestFindValue (line 155) | [Fact] method TestRemoveAt (line 172) | [Fact] method TestGetNearestNeighbours (line 200) | [Fact] method TestRadialSearch (line 312) | [Fact] method TestEnumerable (line 400) | [Fact] FILE: Demo/2020/ReadModReq/LibModReq/Class1.cs class Class1 (line 5) | public class Class1 method UnamanagedConstraint (line 7) | public void UnamanagedConstraint() where T : unmanaged { } method InParameter (line 8) | public virtual void InParameter(in int x) { } FILE: Demo/2020/ReadModReq/ReadModReq/Program.cs class Program (line 8) | class Program method Main (line 10) | static void Main() method Compile (line 23) | private static CSharpCompilation Compile(string refPath, string source) FILE: Demo/2020/ReadModReq/UseModReq.cs class Program (line 3) | class Program method Main (line 5) | static void Main() FILE: Demo/2021/AnalyzerPackageReference/AnalyzerPackageReference/NonCopyableAttribute.cs class NonCopyableAttribute (line 3) | [AttributeUsage(AttributeTargets.Struct)] FILE: Demo/2021/AnalyzerPackageReference/AnalyzerPackageReference/Program.cs type S (line 8) | [NonCopyable] class Literal (line 12) | partial class Literal method M (line 14) | [Utf8("aあ😀")] FILE: Demo/2021/ColorizeByProject/ClassLibrary1/A.cs type A (line 1) | record A; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/B.cs type B (line 1) | record B; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/C.cs type C (line 1) | record C; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/D.cs type D (line 1) | record D; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/E.cs type E (line 1) | record E; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/F.cs type F (line 1) | record F; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/G.cs type G (line 1) | record G; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/H.cs type H (line 1) | record H; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/I.cs type I (line 1) | record I; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/J.cs type J (line 1) | record J; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/K.cs type K (line 1) | record K; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/L.cs type L (line 1) | record L; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/M.cs type M (line 1) | record M; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/N.cs type N (line 1) | record N; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/O.cs type O (line 1) | record O; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/P.cs type P (line 1) | record P; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/Q.cs type Q (line 1) | record Q; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/R.cs type R (line 1) | record R; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/S.cs type S (line 1) | record S; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/T.cs type T (line 1) | record T; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/U.cs type U (line 1) | record U; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/V.cs type V (line 1) | record V; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/W.cs type W (line 1) | record W; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/X.cs type X (line 1) | record X; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/Y.cs type Y (line 1) | record Y; FILE: Demo/2021/ColorizeByProject/ClassLibrary1/Z.cs type Z (line 1) | record Z; FILE: Demo/2021/Csharp10/InterpolatedStrings/AppendFormattedOverload/Program.cs type DummyHandler (line 3) | [System.Runtime.CompilerServices.InterpolatedStringHandler] method DummyHandler (line 6) | public DummyHandler(int literalLength, int formattedCount) { } method AppendLiteral (line 7) | public void AppendLiteral(string s) => Console.WriteLine("(literal)"); method AppendFormatted (line 8) | public void AppendFormatted(T x) => Console.WriteLine("ジェネリック版"); method AppendFormatted (line 9) | public void AppendFormatted(string x) => Console.WriteLine("string 版"); method AppendFormatted (line 10) | public void AppendFormatted(ReadOnlySpan x) => Console.WriteLine... FILE: Demo/2021/Csharp10/InterpolatedStrings/Benchmark/Program.cs class StringInterpolationBenchmark (line 8) | [MemoryDiagnoser] method OldStyle (line 14) | [Benchmark] method Improved (line 28) | [Benchmark] method InvariantCulture (line 43) | [Benchmark] method InitialBuffer (line 55) | [Benchmark] method InitialBufferInvariantCulture (line 67) | [Benchmark] method InitialBufferSkipLocalsInitInvariantCulture (line 79) | [Benchmark] method InitialSingleBufferInvariantCulture (line 92) | [Benchmark] FILE: Demo/2021/Csharp10/InterpolatedStrings/BoolReturn/Program.cs type DummyHandler (line 22) | [InterpolatedStringHandler] method DummyHandler (line 25) | public DummyHandler(int literalLength, int formattedCount, out bool re... method AppendLiteral (line 26) | public bool AppendLiteral(string s) => true; method AppendFormatted (line 27) | public bool AppendFormatted(T x) => true; FILE: Demo/2021/Csharp10/InterpolatedStrings/ConstString/Program.cs class Valid (line 13) | class Valid class Invalid (line 21) | class Invalid FILE: Demo/2021/Csharp10/InterpolatedStrings/FormattingHandler/Program.cs type DummyHandler (line 24) | [InterpolatedStringHandler] method DummyHandler (line 27) | public DummyHandler(int literalLength, int formattedCount) { } method AppendLiteral (line 28) | public void AppendLiteral(string s) { } method AppendFormatted (line 30) | public void AppendFormatted(T x) { } method AppendFormatted (line 31) | public void AppendFormatted(T x, int alignment) { } method AppendFormatted (line 32) | public void AppendFormatted(T x, string format) { } method AppendFormatted (line 33) | public void AppendFormatted(T x, int alignment, string format) { } method AppendFormatted (line 35) | public void AppendFormatted(T x, int? alignment = null, string? for... FILE: Demo/2021/Csharp10/InterpolatedStrings/ImprovedInterpolatedStrings/Program.cs class C (line 65) | class C method M (line 67) | public static void M(string _) => Console.WriteLine("string"); method M (line 68) | public static void M(DummyHandler _) => Console.WriteLine("DummyHandle... type DummyHandler (line 72) | [System.Runtime.CompilerServices.InterpolatedStringHandler] method DummyHandler (line 75) | public DummyHandler(int literalLength, int formattedCount) { } method AppendLiteral (line 79) | public void AppendLiteral(string s) { } method AppendFormatted (line 80) | public void AppendFormatted(T x, int alignment = 0, string? format ... FILE: Demo/2021/Csharp10/InterpolatedStrings/InterpolatedStringHandlerArgument/Program.cs type DummyHandler (line 16) | [InterpolatedStringHandler] method DummyHandler (line 24) | public DummyHandler(int literalLength, int formattedCount) : this(lite... method DummyHandler (line 27) | public DummyHandler(int literalLength, int formattedCount, IFormatProv... method DummyHandler (line 30) | public DummyHandler(int literalLength, int formattedCount, IFormatProv... method AppendLiteral (line 38) | public void AppendLiteral(string s) { } method AppendFormatted (line 39) | public void AppendFormatted(T x) { } class Formatter (line 42) | public class Formatter method Format (line 45) | public static void Format(DummyHandler handler) method Format (line 54) | public static void Format( method Format (line 60) | public static void Format( FILE: Demo/2021/Csharp10/InterpolatedStrings/InvariantGlobalization/Invariant.cs class Invariant (line 9) | public static class Invariant method Format (line 11) | public static string Format(InterpolatedStringHandler handler) => hand... method Format (line 12) | public static string Format(Span initialBuffer, [InterpolatedStr... type InterpolatedStringHandler (line 14) | [InterpolatedStringHandler] method InterpolatedStringHandler (line 19) | public InterpolatedStringHandler(int literalLength, int formattedCou... method InterpolatedStringHandler (line 20) | public InterpolatedStringHandler(int literalLength, int formattedCou... method AppendLiteral (line 22) | public void AppendLiteral(string value) => _inner.AppendLiteral(value); method AppendFormatted (line 23) | public void AppendFormatted(ReadOnlySpan value) => _inner.Appe... method AppendFormatted (line 24) | public void AppendFormatted(ReadOnlySpan value, int alignment ... method AppendFormatted (line 25) | public void AppendFormatted(T value) => _inner.AppendFormatted(va... method AppendFormatted (line 26) | public void AppendFormatted(T value, string? format) => _inner.Ap... method AppendFormatted (line 27) | public void AppendFormatted(T value, int alignment) => _inner.App... method AppendFormatted (line 28) | public void AppendFormatted(T value, int alignment, string? forma... method AppendFormatted (line 29) | public void AppendFormatted(object? value, int alignment = 0, string... method AppendFormatted (line 30) | public void AppendFormatted(string? value) => _inner.AppendFormatted... method AppendFormatted (line 31) | public void AppendFormatted(string? value, int alignment = 0, string... method ToStringAndClear (line 32) | public string ToStringAndClear() => _inner.ToStringAndClear(); FILE: Demo/2021/Csharp10/InterpolatedStrings/InvariantGlobalization/Iso8601.cs class Iso8601 (line 16) | public static class Iso8601 method Format (line 18) | public static string Format(InterpolatedStringHandler handler) => hand... method Format (line 19) | public static string Format(Span initialBuffer, [InterpolatedStr... type InterpolatedStringHandler (line 21) | [InterpolatedStringHandler] method InterpolatedStringHandler (line 26) | public InterpolatedStringHandler(int literalLength, int formattedCou... method InterpolatedStringHandler (line 27) | public InterpolatedStringHandler(int literalLength, int formattedCou... method AppendLiteral (line 29) | public void AppendLiteral(string value) => _inner.AppendLiteral(value); method AppendFormatted (line 30) | public void AppendFormatted(ReadOnlySpan value) => _inner.Appe... method AppendFormatted (line 31) | public void AppendFormatted(ReadOnlySpan value, int alignment ... method AppendFormatted (line 32) | public void AppendFormatted(T value) => _inner.AppendFormatted(va... method AppendFormatted (line 33) | public void AppendFormatted(T value, string? format) => _inner.Ap... method AppendFormatted (line 34) | public void AppendFormatted(T value, int alignment) => _inner.App... method AppendFormatted (line 35) | public void AppendFormatted(T value, int alignment, string? forma... method AppendFormatted (line 36) | public void AppendFormatted(object? value, int alignment = 0, string... method AppendFormatted (line 37) | public void AppendFormatted(string? value) => _inner.AppendFormatted... method AppendFormatted (line 38) | public void AppendFormatted(string? value, int alignment = 0, string... method AppendFormatted (line 40) | public void AppendFormatted(TimeOnly value) => _inner.AppendFormatte... method AppendFormatted (line 41) | public void AppendFormatted(TimeOnly value, string? format) => _inne... method AppendFormatted (line 42) | public void AppendFormatted(TimeOnly value, int alignment) => _inner... method AppendFormatted (line 43) | public void AppendFormatted(TimeOnly value, int alignment, string? f... method AppendFormatted (line 45) | public void AppendFormatted(DateOnly value) => _inner.AppendFormatte... method AppendFormatted (line 46) | public void AppendFormatted(DateOnly value, string? format) => _inne... method AppendFormatted (line 47) | public void AppendFormatted(DateOnly value, int alignment) => _inner... method AppendFormatted (line 48) | public void AppendFormatted(DateOnly value, int alignment, string? f... method AppendFormatted (line 50) | public void AppendFormatted(DateTime value) => _inner.AppendFormatte... method AppendFormatted (line 51) | public void AppendFormatted(DateTime value, string? format) => _inne... method AppendFormatted (line 52) | public void AppendFormatted(DateTime value, int alignment) => _inner... method AppendFormatted (line 53) | public void AppendFormatted(DateTime value, int alignment, string? f... method AppendFormatted (line 55) | public void AppendFormatted(DateTimeOffset value) => _inner.AppendFo... method AppendFormatted (line 56) | public void AppendFormatted(DateTimeOffset value, string? format) =>... method AppendFormatted (line 57) | public void AppendFormatted(DateTimeOffset value, int alignment) => ... method AppendFormatted (line 58) | public void AppendFormatted(DateTimeOffset value, int alignment, str... method ToStringAndClear (line 60) | public string ToStringAndClear() => _inner.ToStringAndClear(); FILE: Demo/2021/Csharp10/InterpolatedStrings/MinimalHandler/Program.cs type DummyHandler (line 19) | [System.Runtime.CompilerServices.InterpolatedStringHandler] method DummyHandler (line 22) | public DummyHandler(int literalLength, int formattedCount) { } method AppendLiteral (line 23) | public void AppendLiteral(string s) { } method AppendFormatted (line 24) | public void AppendFormatted(T x) { } FILE: Demo/2021/Csharp10/InterpolatedStrings/OverloadResolution/C1.cs class C1 (line 5) | internal class C1 method Caller (line 7) | public static void Caller() method M (line 27) | public static void M(DefaultInterpolatedStringHandler _) => Console.Wr... method M (line 28) | public static void M(string _) => Console.WriteLine("string"); method M (line 29) | public static void M(IFormattable _) => Console.WriteLine("formattable"); FILE: Demo/2021/Csharp10/InterpolatedStrings/OverloadResolution/C2.cs class C2 (line 5) | internal class C2 method Caller (line 7) | public static void Caller() method M (line 19) | public static void M(Handler1 _) => Console.WriteLine("Handler1"); method M (line 20) | public static void M(Handler2 _) => Console.WriteLine("Handler2"); type Handler1 (line 23) | [InterpolatedStringHandler] method Handler1 (line 26) | public Handler1(int literalLength, int formattedCount) { } method AppendLiteral (line 27) | public void AppendLiteral(string s) { } method AppendFormatted (line 28) | public void AppendFormatted(T x) { } type Handler2 (line 31) | [InterpolatedStringHandler] method Handler2 (line 34) | public Handler2(int literalLength, int formattedCount) { } method AppendLiteral (line 35) | public void AppendLiteral(string s) { } method AppendFormatted (line 36) | public void AppendFormatted(T x) { } FILE: Demo/2021/Csharp10/InterpolatedStrings/OverloadResolution/Program.cs class Instance (line 30) | class Instance method M (line 32) | public void M(string _) => Console.WriteLine("string"); method M (line 33) | public void M(DefaultInterpolatedStringHandler _) => Console.WriteLine... class HandlerIsExtension (line 36) | class HandlerIsExtension method M (line 39) | public void M(string _) => Console.WriteLine("string"); class StringIsExtension (line 42) | class StringIsExtension method M (line 44) | public void M(DefaultInterpolatedStringHandler _) => Console.WriteLine... class BothExtension (line 47) | class BothExtension { } class BaseString (line 49) | class BaseString method M (line 51) | public void M(string _) => Console.WriteLine("string"); class DerivedFromBaseString (line 53) | class DerivedFromBaseString : BaseString method M (line 55) | public void M(DefaultInterpolatedStringHandler _) => Console.WriteLine... class BaseHandler (line 58) | class BaseHandler method M (line 60) | public void M(DefaultInterpolatedStringHandler _) => Console.WriteLine... class DerivedFromBaseHandler (line 62) | class DerivedFromBaseHandler : BaseHandler method M (line 65) | public void M(string _) => Console.WriteLine("string"); class Extensions (line 68) | static class Extensions method M (line 70) | public static void M(this HandlerIsExtension _, DefaultInterpolatedStr... method M (line 71) | public static void M(this StringIsExtension _, string _1) => Console.W... method M (line 72) | public static void M(this BothExtension _, DefaultInterpolatedStringHa... method M (line 73) | public static void M(this BothExtension _, string _1) => Console.Write... FILE: Demo/2021/Csharp10/InterpolatedStrings/ParamsDictionary/Program.cs type ParamsDictionaryHandler (line 35) | [InterpolatedStringHandler] method ParamsDictionaryHandler (line 39) | public ParamsDictionaryHandler(int _, int formattedCount) => Dictionar... method AppendFormatted (line 40) | public void AppendFormatted(T value, [CallerArgumentExpression("value"... FILE: Demo/2021/Csharp10/Lambda/AttributeAndReturn/Program.cs class AAttribute (line 6) | class AAttribute : Attribute { } FILE: Demo/2021/Csharp10/Lambda/AttributeWeb/Program.cs class Counter (line 19) | class Counter FILE: Demo/2021/Csharp10/Others/ExtendedPropertyPetterns/Program.cs class X (line 36) | class X FILE: Demo/2021/Csharp10/ParameterlessConstructors/ActivatorBug/Program.cs type T (line 14) | struct T method T (line 17) | public T() => Value = 1; FILE: Demo/2021/Csharp10/ParameterlessConstructors/CreateInstanceBenchmark/Program.cs class GenericNewBenchmark (line 31) | [MemoryDiagnoser] method New (line 35) | private static T New() where T : new() => new(); method StaticAbstractNew (line 36) | private static T StaticAbstractNew() where T : INew => T.New(); method NonGenericNew (line 39) | [Benchmark] method GenericNew (line 48) | [Benchmark] method CreateInstance (line 58) | [Benchmark] method StaticAbstractNew (line 68) | [Benchmark] type S (line 77) | public struct S : INew method S (line 80) | public S() => Value = 1; method New (line 82) | public static S New() => new(); type INew (line 86) | public interface INew method New (line 88) | public static abstract T New(); FILE: Demo/2021/Csharp10/ParameterlessConstructors/DefaultParameter/Program.cs type NoCtor (line 13) | struct NoCtor { } type Ctor (line 14) | struct Ctor { public Ctor() { } } method Ctor (line 14) | public Ctor() { } FILE: Demo/2021/Csharp10/ParameterlessConstructors/FieldInitializer/Program.cs type FieldInitializer (line 7) | struct FieldInitializer type BadFieldInitializer (line 16) | struct BadFieldInitializer type NotFullyAssigned (line 23) | struct NotFullyAssigned method NotFullyAssigned (line 28) | public NotFullyAssigned() FILE: Demo/2021/Csharp10/ParameterlessConstructors/GenericNew/Program.cs class Class (line 8) | class Class type A (line 15) | struct A type B (line 22) | struct B method B (line 25) | public B() => X = 1; class StructConstraint (line 28) | class StructConstraint method New (line 32) | static T New() where T : struct => new(); method Default (line 33) | static T Default() where T : struct => default; method M (line 35) | public static void M() type A (line 43) | struct A type B (line 48) | struct B method B (line 51) | public B() => X = 1; FILE: Demo/2021/Csharp10/ParameterlessConstructors/ImmutableArray/Program.cs type ImmutableArray (line 13) | struct ImmutableArray method ImmutableArray (line 19) | public ImmutableArray() : this(0) { } method ImmutableArray (line 20) | public ImmutableArray(int length) => _array = new T[length]; FILE: Demo/2021/Csharp10/ParameterlessConstructors/NewOrDefault/Program.cs type A (line 21) | struct A method A (line 24) | public A() => X = 1; FILE: Demo/2021/Csharp10/ParameterlessConstructors/NonPublicConstructor/Program.cs type A (line 7) | struct A method A (line 10) | private A() => X = 0; type B (line 13) | struct B method B (line 16) | internal B() => X = 0; FILE: Demo/2021/Csharp10/ParameterlessConstructors/RecordStruct/Program.cs type A (line 4) | record struct A(); type B (line 6) | readonly record struct B FILE: Demo/2021/Csharp10/ParameterlessConstructors/Zeroed/Program.cs type Zeroed1 (line 5) | struct Zeroed1 method Zeroed1 (line 10) | public Zeroed1(int x) : this() // : this() を付けることで、「X も Y も 0 初期化」の意味が... type Zeroed2 (line 18) | struct Zeroed2 method Zeroed2 (line 23) | public Zeroed2(int x) : this() // この : this() は引数なしコンストラクター呼び出しの意味に。 method Zeroed2 (line 29) | public Zeroed2() type Zeroed3 (line 37) | struct Zeroed3 method Zeroed3 (line 42) | public Zeroed3(int x) method Zeroed3 (line 49) | public Zeroed3() FILE: Demo/2021/Csharp10/RecordStruct/HidingField/Program.cs type Point0 (line 16) | record struct Point0(int X, int Y); type Point1 (line 21) | record struct Point1(int X, int Y) type Point2 (line 33) | record class Point2(int X, int Y) FILE: Demo/2021/Csharp10/RecordStruct/Metadata/Program.cs type Point (line 44) | record struct Point(int X, int Y); type ReadOnlyPoint (line 45) | readonly record struct ReadOnlyPoint(int X, int Y); type ClassPoint (line 46) | record class ClassPoint(int X, int Y); FILE: Demo/2021/Csharp10/RecordStruct/RecordStruct/Program.cs type Point (line 19) | record struct Point(int X, int Y); type ReadOnlyPoint (line 22) | readonly record struct ReadOnlyPoint(int X, int Y); type ClassPoint (line 26) | record class ClassPoint(int X, int Y); FILE: Demo/2021/Csharp10/RecordStruct/VsClass/Program.cs type RecordStruct (line 65) | record struct RecordStruct(int X, int Y); type RecordClass (line 66) | record class RecordClass(int X, int Y); FILE: Demo/2021/Csharp10/RecordStruct/VsNormalStruct/Program.cs type RecordStruct (line 35) | record struct RecordStruct(int X, int Y); FILE: Demo/2021/Csharp10/RecordStruct/With/Program.cs class NormalClass (line 34) | class NormalClass method ToString (line 38) | public override string ToString() => $"NormalClass {{ X = {X}, Y = {Y}... type RecordClass (line 41) | record RecordClass(int X, int Y); type NormalStruct (line 43) | struct NormalStruct method ToString (line 47) | public override string ToString() => $"NormalStruct {{ X = {X}, Y = {Y... type RecordStruct (line 50) | record struct RecordStruct(int X, int Y); type R (line 57) | record struct R FILE: Demo/2021/Csharp10/StaticAbstract/GenericMath/Algebra/GaloisField.cs type GaloisField (line 3) | public readonly struct GaloisField : IField> method GaloisField (line 8) | public GaloisField(int value) => _value = Mod(value); method ToString (line 9) | public override string ToString() => _value.ToString(); method Equals (line 14) | public bool Equals(GaloisField other) => _value == other._value; method Equals (line 15) | public override bool Equals(object? obj) => obj is GaloisField othe... method GetHashCode (line 16) | public override int GetHashCode() => _value.GetHashCode(); method Inverse (line 23) | public GaloisField Inverse() => new(Egcd(_value, N.Value).x); method Egcd (line 38) | static (int x, int y) Egcd(int a, int b) method Mod (line 52) | private static int Mod(int i) FILE: Demo/2021/Csharp10/StaticAbstract/GenericMath/Algebra/IConstant.cs type IConstant (line 3) | public interface IConstant FILE: Demo/2021/Csharp10/StaticAbstract/GenericMath/Algebra/IField.cs type IField (line 3) | public interface IField FILE: Demo/2021/Csharp10/StaticAbstract/GenericMath/Algebra/Natural.cs class Natural (line 3) | public static class Natural type _0 (line 5) | public struct _0 : IConstant { public static int Value => 0; } type _1 (line 6) | public struct _1 : IConstant { public static int Value => 1; } type _2 (line 7) | public struct _2 : IConstant { public static int Value => 2; } type _3 (line 8) | public struct _3 : IConstant { public static int Value => 3; } type _4 (line 9) | public struct _4 : IConstant { public static int Value => 4; } type _5 (line 10) | public struct _5 : IConstant { public static int Value => 5; } type _6 (line 11) | public struct _6 : IConstant { public static int Value => 6; } type _7 (line 12) | public struct _7 : IConstant { public static int Value => 7; } type _8 (line 13) | public struct _8 : IConstant { public static int Value => 8; } type _9 (line 14) | public struct _9 : IConstant { public static int Value => 9; } type _10 (line 15) | public struct _10 : IConstant { public static int Value => 10; } type _11 (line 16) | public struct _11 : IConstant { public static int Value => 11; } type _12 (line 17) | public struct _12 : IConstant { public static int Value => 12; } type _13 (line 18) | public struct _13 : IConstant { public static int Value => 13; } type _14 (line 19) | public struct _14 : IConstant { public static int Value => 14; } type _15 (line 20) | public struct _15 : IConstant { public static int Value => 15; } type _16 (line 21) | public struct _16 : IConstant { public static int Value => 16; } type _17 (line 22) | public struct _17 : IConstant { public static int Value => 17; } type _18 (line 23) | public struct _18 : IConstant { public static int Value => 18; } type _19 (line 24) | public struct _19 : IConstant { public static int Value => 19; } type _20 (line 25) | public struct _20 : IConstant { public static int Value => 20; } type _21 (line 26) | public struct _21 : IConstant { public static int Value => 21; } type _22 (line 27) | public struct _22 : IConstant { public static int Value => 22; } type _23 (line 28) | public struct _23 : IConstant { public static int Value => 23; } type _24 (line 29) | public struct _24 : IConstant { public static int Value => 24; } type _25 (line 30) | public struct _25 : IConstant { public static int Value => 25; } type _26 (line 31) | public struct _26 : IConstant { public static int Value => 26; } type _27 (line 32) | public struct _27 : IConstant { public static int Value => 27; } type _28 (line 33) | public struct _28 : IConstant { public static int Value => 28; } type _29 (line 34) | public struct _29 : IConstant { public static int Value => 29; } type _30 (line 35) | public struct _30 : IConstant { public static int Value => 30; } type _31 (line 36) | public struct _31 : IConstant { public static int Value => 31; } type _32 (line 37) | public struct _32 : IConstant { public static int Value => 32; } type _33 (line 38) | public struct _33 : IConstant { public static int Value => 33; } type _34 (line 39) | public struct _34 : IConstant { public static int Value => 34; } type _35 (line 40) | public struct _35 : IConstant { public static int Value => 35; } type _36 (line 41) | public struct _36 : IConstant { public static int Value => 36; } type _37 (line 42) | public struct _37 : IConstant { public static int Value => 37; } type _38 (line 43) | public struct _38 : IConstant { public static int Value => 38; } type _39 (line 44) | public struct _39 : IConstant { public static int Value => 39; } type _40 (line 45) | public struct _40 : IConstant { public static int Value => 40; } type _41 (line 46) | public struct _41 : IConstant { public static int Value => 41; } type _42 (line 47) | public struct _42 : IConstant { public static int Value => 42; } type _43 (line 48) | public struct _43 : IConstant { public static int Value => 43; } type _44 (line 49) | public struct _44 : IConstant { public static int Value => 44; } type _45 (line 50) | public struct _45 : IConstant { public static int Value => 45; } type _46 (line 51) | public struct _46 : IConstant { public static int Value => 46; } type _47 (line 52) | public struct _47 : IConstant { public static int Value => 47; } type _48 (line 53) | public struct _48 : IConstant { public static int Value => 48; } type _49 (line 54) | public struct _49 : IConstant { public static int Value => 49; } type _50 (line 55) | public struct _50 : IConstant { public static int Value => 50; } type _51 (line 56) | public struct _51 : IConstant { public static int Value => 51; } type _52 (line 57) | public struct _52 : IConstant { public static int Value => 52; } type _53 (line 58) | public struct _53 : IConstant { public static int Value => 53; } type _54 (line 59) | public struct _54 : IConstant { public static int Value => 54; } type _55 (line 60) | public struct _55 : IConstant { public static int Value => 55; } type _56 (line 61) | public struct _56 : IConstant { public static int Value => 56; } type _57 (line 62) | public struct _57 : IConstant { public static int Value => 57; } type _58 (line 63) | public struct _58 : IConstant { public static int Value => 58; } type _59 (line 64) | public struct _59 : IConstant { public static int Value => 59; } type _60 (line 65) | public struct _60 : IConstant { public static int Value => 60; } type _61 (line 66) | public struct _61 : IConstant { public static int Value => 61; } type _62 (line 67) | public struct _62 : IConstant { public static int Value => 62; } type _63 (line 68) | public struct _63 : IConstant { public static int Value => 63; } type _64 (line 69) | public struct _64 : IConstant { public static int Value => 64; } type _65 (line 70) | public struct _65 : IConstant { public static int Value => 65; } type _66 (line 71) | public struct _66 : IConstant { public static int Value => 66; } type _67 (line 72) | public struct _67 : IConstant { public static int Value => 67; } type _68 (line 73) | public struct _68 : IConstant { public static int Value => 68; } type _69 (line 74) | public struct _69 : IConstant { public static int Value => 69; } type _70 (line 75) | public struct _70 : IConstant { public static int Value => 70; } type _71 (line 76) | public struct _71 : IConstant { public static int Value => 71; } type _72 (line 77) | public struct _72 : IConstant { public static int Value => 72; } type _73 (line 78) | public struct _73 : IConstant { public static int Value => 73; } type _74 (line 79) | public struct _74 : IConstant { public static int Value => 74; } type _75 (line 80) | public struct _75 : IConstant { public static int Value => 75; } type _76 (line 81) | public struct _76 : IConstant { public static int Value => 76; } type _77 (line 82) | public struct _77 : IConstant { public static int Value => 77; } type _78 (line 83) | public struct _78 : IConstant { public static int Value => 78; } type _79 (line 84) | public struct _79 : IConstant { public static int Value => 79; } type _80 (line 85) | public struct _80 : IConstant { public static int Value => 80; } type _81 (line 86) | public struct _81 : IConstant { public static int Value => 81; } type _82 (line 87) | public struct _82 : IConstant { public static int Value => 82; } type _83 (line 88) | public struct _83 : IConstant { public static int Value => 83; } type _84 (line 89) | public struct _84 : IConstant { public static int Value => 84; } type _85 (line 90) | public struct _85 : IConstant { public static int Value => 85; } type _86 (line 91) | public struct _86 : IConstant { public static int Value => 86; } type _87 (line 92) | public struct _87 : IConstant { public static int Value => 87; } type _88 (line 93) | public struct _88 : IConstant { public static int Value => 88; } type _89 (line 94) | public struct _89 : IConstant { public static int Value => 89; } type _90 (line 95) | public struct _90 : IConstant { public static int Value => 90; } type _91 (line 96) | public struct _91 : IConstant { public static int Value => 91; } type _92 (line 97) | public struct _92 : IConstant { public static int Value => 92; } type _93 (line 98) | public struct _93 : IConstant { public static int Value => 93; } type _94 (line 99) | public struct _94 : IConstant { public static int Value => 94; } type _95 (line 100) | public struct _95 : IConstant { public static int Value => 95; } type _96 (line 101) | public struct _96 : IConstant { public static int Value => 96; } type _97 (line 102) | public struct _97 : IConstant { public static int Value => 97; } type _98 (line 103) | public struct _98 : IConstant { public static int Value => 98; } type _99 (line 104) | public struct _99 : IConstant { public static int Value => 99; } FILE: Demo/2021/Csharp9/Record/InParams/Program.cs type Record (line 14) | public record Record(in int X, params int[] Y); FILE: Demo/2021/GenericMath/GenericMath/FixedArray.cs class FixedArraySample (line 6) | class FixedArraySample method M (line 8) | public static void M() type IArray (line 28) | interface IArray method GetFirstElementRef (line 34) | public static abstract ref TElement GetFirstElementRef(ref TArray array); class ArrayExtensions (line 37) | static class ArrayExtensions method AsSpan (line 40) | public static Span AsSpan(ref this TArray ... type FiexedArray2 (line 46) | public struct FiexedArray2 : IArray, T> method GetFirstElementRef (line 52) | public static ref T GetFirstElementRef(ref FiexedArray2 array) => r... method ToString (line 54) | public override string ToString() => $"[ {_0}, {_1} ]"; FILE: Demo/2021/GenericMath/GenericMath/MathInterfaces.cs type IAdditionOperators (line 12) | [RequiresPreviewFeatures] type IAdditiveIdentity (line 19) | [RequiresPreviewFeatures] type IBitwiseOperators (line 26) | [RequiresPreviewFeatures] type IComparisonOperators (line 36) | [RequiresPreviewFeatures] type IDecrementOperators (line 49) | [RequiresPreviewFeatures] type IDivisionOperators (line 56) | [RequiresPreviewFeatures] type IEqualityOperators (line 64) | [RequiresPreviewFeatures] type IFloatingPoint (line 72) | [RequiresPreviewFeatures] method Acos (line 85) | static abstract TSelf Acos(TSelf x); method Acosh (line 86) | static abstract TSelf Acosh(TSelf x); method Asin (line 87) | static abstract TSelf Asin(TSelf x); method Asinh (line 88) | static abstract TSelf Asinh(TSelf x); method Atan (line 89) | static abstract TSelf Atan(TSelf x); method Atan2 (line 90) | static abstract TSelf Atan2(TSelf y, TSelf x); method Atanh (line 91) | static abstract TSelf Atanh(TSelf x); method BitDecrement (line 92) | static abstract TSelf BitDecrement(TSelf x); method BitIncrement (line 93) | static abstract TSelf BitIncrement(TSelf x); method Cbrt (line 94) | static abstract TSelf Cbrt(TSelf x); method Ceiling (line 95) | static abstract TSelf Ceiling(TSelf x); method CopySign (line 96) | static abstract TSelf CopySign(TSelf x, TSelf y); method Cos (line 97) | static abstract TSelf Cos(TSelf x); method Cosh (line 98) | static abstract TSelf Cosh(TSelf x); method Exp (line 99) | static abstract TSelf Exp(TSelf x); method Floor (line 100) | static abstract TSelf Floor(TSelf x); method FusedMultiplyAdd (line 101) | static abstract TSelf FusedMultiplyAdd(TSelf left, TSelf right, TSelf ... method IEEERemainder (line 102) | static abstract TSelf IEEERemainder(TSelf left, TSelf right); method ILogB (line 103) | static abstract TInteger ILogB(TSelf x) method IsFinite (line 105) | static abstract bool IsFinite(TSelf value); method IsInfinity (line 106) | static abstract bool IsInfinity(TSelf value); method IsNaN (line 107) | static abstract bool IsNaN(TSelf value); method IsNegative (line 108) | static abstract bool IsNegative(TSelf value); method IsNegativeInfinity (line 109) | static abstract bool IsNegativeInfinity(TSelf value); method IsNormal (line 110) | static abstract bool IsNormal(TSelf value); method IsPositiveInfinity (line 111) | static abstract bool IsPositiveInfinity(TSelf value); method IsSubnormal (line 112) | static abstract bool IsSubnormal(TSelf value); method Log (line 113) | static abstract TSelf Log(TSelf x); method Log (line 114) | static abstract TSelf Log(TSelf x, TSelf newBase); method Log2 (line 115) | static abstract TSelf Log2(TSelf x); method Log10 (line 116) | static abstract TSelf Log10(TSelf x); method MaxMagnitude (line 117) | static abstract TSelf MaxMagnitude(TSelf x, TSelf y); method MinMagnitude (line 118) | static abstract TSelf MinMagnitude(TSelf x, TSelf y); method Pow (line 119) | static abstract TSelf Pow(TSelf x, TSelf y); method Round (line 120) | static abstract TSelf Round(TSelf x); method Round (line 121) | static abstract TSelf Round(TSelf x, TInteger digits) method Round (line 123) | static abstract TSelf Round(TSelf x, MidpointRounding mode); method Round (line 124) | static abstract TSelf Round(TSelf x, TInteger digits, Midpoi... method ScaleB (line 126) | static abstract TSelf ScaleB(TSelf x, TInteger n) method Sin (line 128) | static abstract TSelf Sin(TSelf x); method Sinh (line 129) | static abstract TSelf Sinh(TSelf x); method Sqrt (line 130) | static abstract TSelf Sqrt(TSelf x); method Tan (line 131) | static abstract TSelf Tan(TSelf x); method Tanh (line 132) | static abstract TSelf Tanh(TSelf x); method Truncate (line 133) | static abstract TSelf Truncate(TSelf x); type IBinaryFloatingPoint (line 159) | [RequiresPreviewFeatures] type IIncrementOperators (line 167) | [RequiresPreviewFeatures] type IBinaryInteger (line 175) | [RequiresPreviewFeatures] method LeadingZeroCount (line 181) | static abstract TSelf LeadingZeroCount(TSelf value); method PopCount (line 182) | static abstract TSelf PopCount(TSelf value); method RotateLeft (line 183) | static abstract TSelf RotateLeft(TSelf value, TSelf rotateAmount); method RotateRight (line 184) | static abstract TSelf RotateRight(TSelf value, TSelf rotateAmount); method TrailingZeroCount (line 185) | static abstract TSelf TrailingZeroCount(TSelf value); type IMinMaxValue (line 188) | [RequiresPreviewFeatures] type IModulusOperators (line 196) | [RequiresPreviewFeatures] type IMultiplicativeIdentity (line 204) | [RequiresPreviewFeatures] type IMultiplyOperators (line 211) | [RequiresPreviewFeatures] type INumber (line 219) | [RequiresPreviewFeatures] method Abs (line 239) | static abstract TSelf Abs(TSelf value); method Clamp (line 240) | static abstract TSelf Clamp(TSelf value, TSelf min, TSelf max); method Create (line 241) | static abstract TSelf Create(TOther value) method CreateSaturating (line 243) | static abstract TSelf CreateSaturating(TOther value) method CreateTruncating (line 245) | static abstract TSelf CreateTruncating(TOther value) method DivRem (line 247) | static abstract (TSelf Quotient, TSelf Remainder) DivRem(TSelf left, T... method Max (line 248) | static abstract TSelf Max(TSelf x, TSelf y); method Min (line 249) | static abstract TSelf Min(TSelf x, TSelf y); method Parse (line 250) | static abstract TSelf Parse(string s, NumberStyles style, IFormatProvi... method Parse (line 251) | static abstract TSelf Parse(ReadOnlySpan s, NumberStyles style, ... method Sign (line 252) | static abstract TSelf Sign(TSelf value); method TryCreate (line 253) | static abstract bool TryCreate(TOther value, out TSelf result) method TryParse (line 255) | static abstract bool TryParse([NotNullWhen(true)] string? s, NumberSty... method TryParse (line 256) | static abstract bool TryParse(ReadOnlySpan s, NumberStyles style... type IBinaryNumber (line 259) | [RequiresPreviewFeatures] method IsPow2 (line 265) | static abstract bool IsPow2(TSelf value); method Log2 (line 266) | static abstract TSelf Log2(TSelf value); type ISignedNumber (line 269) | [RequiresPreviewFeatures] type IUnsignedNumber (line 277) | [RequiresPreviewFeatures] type IParseable (line 284) | [RequiresPreviewFeatures] method Parse (line 288) | static abstract TSelf Parse(string s, IFormatProvider? provider); method TryParse (line 289) | static abstract bool TryParse([NotNullWhen(true)] string? s, IFormatPr... type IShiftOperators (line 292) | [RequiresPreviewFeatures] type ISpanParseable (line 301) | [RequiresPreviewFeatures] method Parse (line 305) | static abstract TSelf Parse(ReadOnlySpan s, IFormatProvider? pro... method TryParse (line 306) | static abstract bool TryParse(ReadOnlySpan s, IFormatProvider? p... type ISubtractionOperators (line 309) | [RequiresPreviewFeatures] type IUnaryNegationOperators (line 317) | [RequiresPreviewFeatures] type IUnaryPlusOperators (line 325) | [RequiresPreviewFeatures] FILE: Demo/2021/GenericMath/GenericMath/Program.cs type IConstant (line 4) | interface IConstant type _0 (line 9) | struct _0 : IConstant { public static int Value => 0; } type _1 (line 10) | struct _1 : IConstant { public static int Value => 1; } type _2 (line 11) | struct _2 : IConstant { public static int Value => 2; } type _3 (line 12) | struct _3 : IConstant { public static int Value => 3; } type _4 (line 13) | struct _4 : IConstant { public static int Value => 4; } type _5 (line 14) | struct _5 : IConstant { public static int Value => 5; } type _6 (line 15) | struct _6 : IConstant { public static int Value => 6; } type _7 (line 16) | struct _7 : IConstant { public static int Value => 7; } type _8 (line 17) | struct _8 : IConstant { public static int Value => 8; } type _9 (line 18) | struct _9 : IConstant { public static int Value => 9; } FILE: Demo/2021/ImplicitUsings/WebApplication1/Pages/Error.cshtml.cs class ErrorModel (line 7) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoSt... method ErrorModel (line 17) | public ErrorModel(ILogger logger) method OnGet (line 22) | public void OnGet() FILE: Demo/2021/ImplicitUsings/WebApplication1/Pages/Index.cshtml.cs class IndexModel (line 6) | public class IndexModel : PageModel method IndexModel (line 10) | public IndexModel(ILogger logger) method OnGet (line 15) | public void OnGet() FILE: Demo/2021/ImplicitUsings/WebApplication1/Pages/Privacy.cshtml.cs class PrivacyModel (line 6) | public class PrivacyModel : PageModel method PrivacyModel (line 10) | public PrivacyModel(ILogger logger) method OnGet (line 15) | public void OnGet() FILE: Demo/2021/ImplicitUsings/WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js function getUidEvent (line 353) | function getUidEvent(element, uid) { function getEvent (line 357) | function getEvent(element) { function bootstrapHandler (line 364) | function bootstrapHandler(element, fn) { function bootstrapDelegationHandler (line 376) | function bootstrapDelegationHandler(element, selector, fn) { function findHandler (line 402) | function findHandler(events, handler, delegationSelector = null) { function normalizeParams (line 416) | function normalizeParams(originalTypeEvent, handler, delegationFn) { function addHandler (line 429) | function addHandler(element, originalTypeEvent, handler, delegationFn, o... function removeHandler (line 477) | function removeHandler(element, events, typeEvent, handler, delegationSe... function removeNamespacedHandlers (line 488) | function removeNamespacedHandlers(element, events, typeEvent, namespace) { function getTypeEvent (line 498) | function getTypeEvent(event) { method on (line 505) | on(element, event, handler, delegationFn) { method one (line 509) | one(element, event, handler, delegationFn) { method off (line 513) | off(element, originalTypeEvent, handler, delegationFn) { method trigger (line 550) | trigger(element, event, args) { method set (line 626) | set(element, key, instance) { method get (line 643) | get(element, key) { method remove (line 651) | remove(element, key) { class BaseComponent (line 680) | class BaseComponent { method constructor (line 681) | constructor(element) { method dispose (line 692) | dispose() { method _queueCallback (line 700) | _queueCallback(callback, element, isAnimated = true) { method getInstance (line 706) | static getInstance(element) { method getOrCreateInstance (line 710) | static getOrCreateInstance(element, config = {}) { method VERSION (line 714) | static get VERSION() { method NAME (line 718) | static get NAME() { method DATA_KEY (line 722) | static get DATA_KEY() { method EVENT_KEY (line 726) | static get EVENT_KEY() { class Alert (line 783) | class Alert extends BaseComponent { method NAME (line 785) | static get NAME() { method close (line 790) | close() { method _destroyElement (line 805) | _destroyElement() { method jQueryInterface (line 813) | static jQueryInterface(config) { class Button (line 872) | class Button extends BaseComponent { method NAME (line 874) | static get NAME() { method toggle (line 879) | toggle() { method jQueryInterface (line 885) | static jQueryInterface(config) { function normalizeData (line 924) | function normalizeData(val) { function normalizeDataKey (line 944) | function normalizeDataKey(key) { method setDataAttribute (line 949) | setDataAttribute(element, key, value) { method removeDataAttribute (line 953) | removeDataAttribute(element, key) { method getDataAttributes (line 957) | getDataAttributes(element) { method getDataAttribute (line 971) | getDataAttribute(element, key) { method offset (line 975) | offset(element) { method position (line 983) | position(element) { method find (line 1000) | find(selector, element = document.documentElement) { method findOne (line 1004) | findOne(selector, element = document.documentElement) { method children (line 1008) | children(element, selector) { method parents (line 1012) | parents(element, selector) { method prev (line 1027) | prev(element, selector) { method next (line 1041) | next(element, selector) { method focusableChildren (line 1055) | focusableChildren(element) { class Carousel (line 1145) | class Carousel extends BaseComponent { method constructor (line 1146) | constructor(element, config) { method Default (line 1165) | static get Default() { method NAME (line 1169) | static get NAME() { method next (line 1174) | next() { method nextWhenVisible (line 1178) | nextWhenVisible() { method prev (line 1186) | prev() { method pause (line 1190) | pause(event) { method cycle (line 1204) | cycle(event) { method to (line 1221) | to(index) { method _getConfig (line 1247) | _getConfig(config) { method _handleSwipe (line 1256) | _handleSwipe() { method _addEventListeners (line 1273) | _addEventListeners() { method _addTouchEventListeners (line 1288) | _addTouchEventListeners() { method _keydown (line 1343) | _keydown(event) { method _getItemIndex (line 1357) | _getItemIndex(element) { method _getItemByOrder (line 1362) | _getItemByOrder(order, activeElement) { method _triggerSlideEvent (line 1367) | _triggerSlideEvent(relatedTarget, eventDirectionName) { method _setActiveIndicatorElement (line 1380) | _setActiveIndicatorElement(element) { method _updateInterval (line 1397) | _updateInterval() { method _slide (line 1414) | _slide(directionOrOrder, element) { method _directionToOrder (line 1498) | _directionToOrder(direction) { method _orderToDirection (line 1510) | _orderToDirection(order) { method carouselInterface (line 1523) | static carouselInterface(element, config) { method jQueryInterface (line 1551) | static jQueryInterface(config) { method dataApiClickHandler (line 1557) | static dataApiClickHandler(event) { class Collapse (line 1651) | class Collapse extends BaseComponent { method constructor (line 1652) | constructor(element, config) { method Default (line 1683) | static get Default() { method NAME (line 1687) | static get NAME() { method toggle (line 1692) | toggle() { method show (line 1700) | show() { method hide (line 1773) | hide() { method _isShown (line 1821) | _isShown(element = this._element) { method _getConfig (line 1826) | _getConfig(config) { method _getDimension (line 1838) | _getDimension() { method _initializeChildren (line 1842) | _initializeChildren() { method _addAriaAndCollapsedClass (line 1857) | _addAriaAndCollapsedClass(triggerArray, isOpen) { method jQueryInterface (line 1874) | static jQueryInterface(config) { function getNodeName (line 1957) | function getNodeName(element) { function getWindow (line 1961) | function getWindow(node) { function isElement (line 1974) | function isElement(node) { function isHTMLElement (line 1979) | function isHTMLElement(node) { function isShadowRoot (line 1984) | function isShadowRoot(node) { function applyStyles (line 1996) | function applyStyles(_ref) { function effect$2 (line 2023) | function effect$2(_ref2) { function getBasePlacement (line 2077) | function getBasePlacement(placement) { function getBoundingClientRect (line 2082) | function getBoundingClientRect(element, includeScale) { function getLayoutRect (line 2111) | function getLayoutRect(element) { function contains (line 2134) | function contains(parent, child) { function getComputedStyle$1 (line 2157) | function getComputedStyle$1(element) { function isTableElement (line 2161) | function isTableElement(element) { function getDocumentElement (line 2165) | function getDocumentElement(element) { function getParentNode (line 2171) | function getParentNode(element) { function getTrueOffsetParent (line 2188) | function getTrueOffsetParent(element) { function getContainingBlock (line 2199) | function getContainingBlock(element) { function getOffsetParent (line 2231) | function getOffsetParent(element) { function getMainAxisFromPlacement (line 2246) | function getMainAxisFromPlacement(placement) { function within (line 2254) | function within(min$1, value, max$1) { function getFreshSideObject (line 2258) | function getFreshSideObject() { function mergePaddingObject (line 2267) | function mergePaddingObject(paddingObject) { function expandToHashMap (line 2271) | function expandToHashMap(value, keys) { function arrow (line 2285) | function arrow(_ref) { function effect$1 (line 2322) | function effect$1(_ref2) { function roundOffsetsByDPR (line 2369) | function roundOffsetsByDPR(_ref) { function mapToStyles (line 2380) | function mapToStyles(_ref2) { function computeStyles (line 2449) | function computeStyles(_ref4) { function effect (line 2502) | function effect(_ref) { function getOppositePlacement (line 2552) | function getOppositePlacement(placement) { function getOppositeVariationPlacement (line 2562) | function getOppositeVariationPlacement(placement) { function getWindowScroll (line 2568) | function getWindowScroll(node) { function getWindowScrollBarX (line 2578) | function getWindowScrollBarX(element) { function getViewportRect (line 2589) | function getViewportRect(element) { function getDocumentRect (line 2629) | function getDocumentRect(element) { function isScrollParent (line 2652) | function isScrollParent(element) { function getScrollParent (line 2662) | function getScrollParent(node) { function listScrollParents (line 2682) | function listScrollParents(element, list) { function rectToClientRect (line 2698) | function rectToClientRect(rect) { function getInnerBoundingClientRect (line 2707) | function getInnerBoundingClientRect(element) { function getClientRectFromMixedType (line 2720) | function getClientRectFromMixedType(element, clippingParent) { function getClippingParents (line 2727) | function getClippingParents(element) { function getClippingRect (line 2744) | function getClippingRect(element, boundary, rootBoundary) { function getVariation (line 2763) | function getVariation(placement) { function computeOffsets (line 2767) | function computeOffsets(_ref) { function detectOverflow (line 2832) | function detectOverflow(state, options) { function computeAutoPlacement (line 2887) | function computeAutoPlacement(state, options) { function getExpandedFallbackPlacements (line 2927) | function getExpandedFallbackPlacements(placement) { function flip (line 2936) | function flip(_ref) { function getSideOffsets (line 3067) | function getSideOffsets(overflow, rect, preventedOffsets) { function isAnySideFullyClipped (line 3083) | function isAnySideFullyClipped(overflow) { function hide (line 3089) | function hide(_ref) { function distanceAndSkiddingToXY (line 3126) | function distanceAndSkiddingToXY(placement, rects, offset) { function offset (line 3147) | function offset(_ref2) { function popperOffsets (line 3178) | function popperOffsets(_ref) { function getAltAxis (line 3202) | function getAltAxis(axis) { function preventOverflow (line 3206) | function preventOverflow(_ref) { function getHTMLElementScroll (line 3318) | function getHTMLElementScroll(element) { function getNodeScroll (line 3325) | function getNodeScroll(node) { function isElementScaled (line 3333) | function isElementScaled(element) { function getCompositeRect (line 3342) | function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { function order (line 3383) | function order(modifiers) { function orderModifiers (line 3415) | function orderModifiers(modifiers) { function debounce (line 3426) | function debounce(fn) { function mergeByName (line 3442) | function mergeByName(modifiers) { function areValidElements (line 3463) | function areValidElements() { function popperGenerator (line 3473) | function popperGenerator(generatorOptions) { class Dropdown (line 3769) | class Dropdown extends BaseComponent { method constructor (line 3770) | constructor(element, config) { method Default (line 3779) | static get Default() { method DefaultType (line 3783) | static get DefaultType() { method NAME (line 3787) | static get NAME() { method toggle (line 3792) | toggle() { method show (line 3796) | show() { method hide (line 3837) | hide() { method dispose (line 3849) | dispose() { method update (line 3857) | update() { method _completeHide (line 3866) | _completeHide(relatedTarget) { method _getConfig (line 3893) | _getConfig(config) { method _createPopper (line 3908) | _createPopper(parent) { method _isShown (line 3933) | _isShown(element = this._element) { method _getMenuElement (line 3937) | _getMenuElement() { method _getPlacement (line 3941) | _getPlacement() { method _detectNavbar (line 3962) | _detectNavbar() { method _getOffset (line 3966) | _getOffset() { method _getPopperConfig (line 3982) | _getPopperConfig() { method _selectMenuItem (line 4010) | _selectMenuItem({ method jQueryInterface (line 4026) | static jQueryInterface(config) { method clearMenus (line 4042) | static clearMenus(event) { method getParentFromElement (line 4086) | static getParentFromElement(element) { method dataApiKeydownHandler (line 4090) | static dataApiKeydownHandler(event) { class ScrollBarHelper (line 4172) | class ScrollBarHelper { method constructor (line 4173) | constructor() { method getWidth (line 4177) | getWidth() { method hide (line 4183) | hide() { method _disableOverFlow (line 4197) | _disableOverFlow() { method _setElementAttributes (line 4203) | _setElementAttributes(selector, styleProp, callback) { method reset (line 4220) | reset() { method _saveInitialAttribute (line 4230) | _saveInitialAttribute(element, styleProp) { method _resetElementAttributes (line 4238) | _resetElementAttributes(selector, styleProp) { method _applyManipulationCallback (line 4253) | _applyManipulationCallback(selector, callBack) { method isOverflowing (line 4261) | isOverflowing() { class Backdrop (line 4294) | class Backdrop { method constructor (line 4295) | constructor(config) { method show (line 4301) | show(callback) { method hide (line 4320) | hide(callback) { method _getElement (line 4335) | _getElement() { method _getConfig (line 4350) | _getConfig(config) { method _append (line 4360) | _append() { method dispose (line 4373) | dispose() { method _emulateAnimation (line 4385) | _emulateAnimation(callback) { class FocusTrap (line 4415) | class FocusTrap { method constructor (line 4416) | constructor(config) { method activate (line 4422) | activate() { method deactivate (line 4443) | deactivate() { method _handleFocusin (line 4453) | _handleFocusin(event) { method _handleKeydown (line 4476) | _handleKeydown(event) { method _getConfig (line 4484) | _getConfig(config) { class Modal (line 4545) | class Modal extends BaseComponent { method constructor (line 4546) | constructor(element, config) { method Default (line 4559) | static get Default() { method NAME (line 4563) | static get NAME() { method toggle (line 4568) | toggle(relatedTarget) { method show (line 4572) | show(relatedTarget) { method hide (line 4612) | hide() { method dispose (line 4645) | dispose() { method handleUpdate (line 4655) | handleUpdate() { method _initializeBackDrop (line 4660) | _initializeBackDrop() { method _initializeFocusTrap (line 4668) | _initializeFocusTrap() { method _getConfig (line 4674) | _getConfig(config) { method _showElement (line 4683) | _showElement(relatedTarget) { method _setEscapeEvent (line 4727) | _setEscapeEvent() { method _setResizeEvent (line 4742) | _setResizeEvent() { method _hideModal (line 4750) | _hideModal() { method _showBackdrop (line 4772) | _showBackdrop(callback) { method _isAnimated (line 4793) | _isAnimated() { method _triggerBackdropTransition (line 4797) | _triggerBackdropTransition() { method _adjustDialog (line 4837) | _adjustDialog() { method _resetAdjustments (line 4853) | _resetAdjustments() { method jQueryInterface (line 4859) | static jQueryInterface(config, relatedTarget) { class Offcanvas (line 4959) | class Offcanvas extends BaseComponent { method constructor (line 4960) | constructor(element, config) { method NAME (line 4971) | static get NAME() { method Default (line 4975) | static get Default() { method toggle (line 4980) | toggle(relatedTarget) { method show (line 4984) | show(relatedTarget) { method hide (line 5027) | hide() { method dispose (line 5067) | dispose() { method _getConfig (line 5076) | _getConfig(config) { method _initializeBackDrop (line 5085) | _initializeBackDrop() { method _initializeFocusTrap (line 5095) | _initializeFocusTrap() { method _addEventListeners (line 5101) | _addEventListeners() { method jQueryInterface (line 5110) | static jQueryInterface(config) { function sanitizeHtml (line 5249) | function sanitizeHtml(unsafeHtml, allowList, sanitizeFn) { class Tooltip (line 5376) | class Tooltip extends BaseComponent { method constructor (line 5377) | constructor(element, config) { method Default (line 5397) | static get Default() { method NAME (line 5401) | static get NAME() { method Event (line 5405) | static get Event() { method DefaultType (line 5409) | static get DefaultType() { method enable (line 5414) | enable() { method disable (line 5418) | disable() { method toggleEnabled (line 5422) | toggleEnabled() { method toggle (line 5426) | toggle(event) { method dispose (line 5452) | dispose() { method show (line 5467) | show() { method hide (line 5549) | hide() { method update (line 5601) | update() { method isWithContent (line 5608) | isWithContent() { method getTipElement (line 5612) | getTipElement() { method setContent (line 5626) | setContent(tip) { method _sanitizeAndSetContent (line 5630) | _sanitizeAndSetContent(template, content, selector) { method setElementContent (line 5642) | setElementContent(element, content) { method getTitle (line 5673) | getTitle() { method updateAttachment (line 5679) | updateAttachment(attachment) { method _initializeOnDelegatedTarget (line 5692) | _initializeOnDelegatedTarget(event, context) { method _getOffset (line 5696) | _getOffset() { method _resolvePossibleFunction (line 5712) | _resolvePossibleFunction(content) { method _getPopperConfig (line 5716) | _getPopperConfig(attachment) { method _addAttachmentClass (line 5756) | _addAttachmentClass(attachment) { method _getAttachment (line 5760) | _getAttachment(placement) { method _setListeners (line 5764) | _setListeners() { method _fixTitle (line 5796) | _fixTitle() { method _enter (line 5812) | _enter(event, context) { method _leave (line 5839) | _leave(event, context) { method _isWithActiveTrigger (line 5865) | _isWithActiveTrigger() { method _getConfig (line 5875) | _getConfig(config) { method _getDelegateConfig (line 5912) | _getDelegateConfig() { method _cleanTipClass (line 5927) | _cleanTipClass() { method _getBasicClassPrefix (line 5937) | _getBasicClassPrefix() { method _handlePopperPlacementChange (line 5941) | _handlePopperPlacementChange(popperData) { method jQueryInterface (line 5958) | static jQueryInterface(config) { class Popover (line 6029) | class Popover extends Tooltip { method Default (line 6031) | static get Default() { method NAME (line 6035) | static get NAME() { method Event (line 6039) | static get Event() { method DefaultType (line 6043) | static get DefaultType() { method isWithContent (line 6048) | isWithContent() { method setContent (line 6052) | setContent(tip) { method _getContent (line 6059) | _getContent() { method _getBasicClassPrefix (line 6063) | _getBasicClassPrefix() { method jQueryInterface (line 6068) | static jQueryInterface(config) { class ScrollSpy (line 6140) | class ScrollSpy extends BaseComponent { method constructor (line 6141) | constructor(element, config) { method Default (line 6156) | static get Default() { method NAME (line 6160) | static get NAME() { method refresh (line 6165) | refresh() { method dispose (line 6193) | dispose() { method _getConfig (line 6199) | _getConfig(config) { method _getScrollTop (line 6209) | _getScrollTop() { method _getScrollHeight (line 6213) | _getScrollHeight() { method _getOffsetHeight (line 6217) | _getOffsetHeight() { method _process (line 6221) | _process() { method _activate (line 6259) | _activate(target) { method _clear (line 6287) | _clear() { method jQueryInterface (line 6292) | static jQueryInterface(config) { class Tab (line 6366) | class Tab extends BaseComponent { method NAME (line 6368) | static get NAME() { method show (line 6373) | show() { method _activate (line 6419) | _activate(element, container, callback) { method _transitionComplete (line 6435) | _transitionComplete(element, active, callback) { method jQueryInterface (line 6483) | static jQueryInterface(config) { class Toast (line 6570) | class Toast extends BaseComponent { method constructor (line 6571) | constructor(element, config) { method DefaultType (line 6582) | static get DefaultType() { method Default (line 6586) | static get Default() { method NAME (line 6590) | static get NAME() { method show (line 6595) | show() { method hide (line 6628) | hide() { method dispose (line 6655) | dispose() { method _getConfig (line 6666) | _getConfig(config) { method _maybeScheduleHide (line 6675) | _maybeScheduleHide() { method _onInteraction (line 6689) | _onInteraction(event, isInteracting) { method _setListeners (line 6717) | _setListeners() { method _clearTimeout (line 6724) | _clearTimeout() { method jQueryInterface (line 6730) | static jQueryInterface(config) { FILE: Demo/2021/ImplicitUsings/WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js constant MAX_UID (line 14) | const MAX_UID = 1000000; constant MILLISECONDS_MULTIPLIER (line 15) | const MILLISECONDS_MULTIPLIER = 1000; constant TRANSITION_END (line 16) | const TRANSITION_END = 'transitionend'; function getUidEvent (line 349) | function getUidEvent(element, uid) { function getEvent (line 353) | function getEvent(element) { function bootstrapHandler (line 360) | function bootstrapHandler(element, fn) { function bootstrapDelegationHandler (line 372) | function bootstrapDelegationHandler(element, selector, fn) { function findHandler (line 398) | function findHandler(events, handler, delegationSelector = null) { function normalizeParams (line 412) | function normalizeParams(originalTypeEvent, handler, delegationFn) { function addHandler (line 425) | function addHandler(element, originalTypeEvent, handler, delegationFn, o... function removeHandler (line 473) | function removeHandler(element, events, typeEvent, handler, delegationSe... function removeNamespacedHandlers (line 484) | function removeNamespacedHandlers(element, events, typeEvent, namespace) { function getTypeEvent (line 494) | function getTypeEvent(event) { method on (line 501) | on(element, event, handler, delegationFn) { method one (line 505) | one(element, event, handler, delegationFn) { method off (line 509) | off(element, originalTypeEvent, handler, delegationFn) { method trigger (line 546) | trigger(element, event, args) { method set (line 622) | set(element, key, instance) { method get (line 639) | get(element, key) { method remove (line 647) | remove(element, key) { constant VERSION (line 674) | const VERSION = '5.1.0'; class BaseComponent (line 676) | class BaseComponent { method constructor (line 677) | constructor(element) { method dispose (line 688) | dispose() { method _queueCallback (line 696) | _queueCallback(callback, element, isAnimated = true) { method getInstance (line 702) | static getInstance(element) { method getOrCreateInstance (line 706) | static getOrCreateInstance(element, config = {}) { method VERSION (line 710) | static get VERSION() { method NAME (line 714) | static get NAME() { method DATA_KEY (line 718) | static get DATA_KEY() { method EVENT_KEY (line 722) | static get EVENT_KEY() { constant EVENT_CLOSE (line 769) | const EVENT_CLOSE = `close${EVENT_KEY$c}`; constant EVENT_CLOSED (line 770) | const EVENT_CLOSED = `closed${EVENT_KEY$c}`; class Alert (line 779) | class Alert extends BaseComponent { method NAME (line 781) | static get NAME() { method close (line 786) | close() { method _destroyElement (line 801) | _destroyElement() { method jQueryInterface (line 809) | static jQueryInterface(config) { class Button (line 868) | class Button extends BaseComponent { method NAME (line 870) | static get NAME() { method toggle (line 875) | toggle() { method jQueryInterface (line 881) | static jQueryInterface(config) { function normalizeData (line 920) | function normalizeData(val) { function normalizeDataKey (line 940) | function normalizeDataKey(key) { method setDataAttribute (line 945) | setDataAttribute(element, key, value) { method removeDataAttribute (line 949) | removeDataAttribute(element, key) { method getDataAttributes (line 953) | getDataAttributes(element) { method getDataAttribute (line 967) | getDataAttribute(element, key) { method offset (line 971) | offset(element) { method position (line 979) | position(element) { constant NODE_TEXT (line 994) | const NODE_TEXT = 3; method find (line 996) | find(selector, element = document.documentElement) { method findOne (line 1000) | findOne(selector, element = document.documentElement) { method children (line 1004) | children(element, selector) { method parents (line 1008) | parents(element, selector) { method prev (line 1023) | prev(element, selector) { method next (line 1037) | next(element, selector) { method focusableChildren (line 1051) | focusableChildren(element) { constant ARROW_LEFT_KEY (line 1074) | const ARROW_LEFT_KEY = 'ArrowLeft'; constant ARROW_RIGHT_KEY (line 1075) | const ARROW_RIGHT_KEY = 'ArrowRight'; constant TOUCHEVENT_COMPAT_WAIT (line 1076) | const TOUCHEVENT_COMPAT_WAIT = 500; constant SWIPE_THRESHOLD (line 1078) | const SWIPE_THRESHOLD = 40; constant ORDER_NEXT (line 1095) | const ORDER_NEXT = 'next'; constant ORDER_PREV (line 1096) | const ORDER_PREV = 'prev'; constant DIRECTION_LEFT (line 1097) | const DIRECTION_LEFT = 'left'; constant DIRECTION_RIGHT (line 1098) | const DIRECTION_RIGHT = 'right'; constant KEY_TO_DIRECTION (line 1099) | const KEY_TO_DIRECTION = { constant EVENT_SLIDE (line 1103) | const EVENT_SLIDE = `slide${EVENT_KEY$a}`; constant EVENT_SLID (line 1104) | const EVENT_SLID = `slid${EVENT_KEY$a}`; constant EVENT_KEYDOWN (line 1105) | const EVENT_KEYDOWN = `keydown${EVENT_KEY$a}`; constant EVENT_MOUSEENTER (line 1106) | const EVENT_MOUSEENTER = `mouseenter${EVENT_KEY$a}`; constant EVENT_MOUSELEAVE (line 1107) | const EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY$a}`; constant EVENT_TOUCHSTART (line 1108) | const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$a}`; constant EVENT_TOUCHMOVE (line 1109) | const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$a}`; constant EVENT_TOUCHEND (line 1110) | const EVENT_TOUCHEND = `touchend${EVENT_KEY$a}`; constant EVENT_POINTERDOWN (line 1111) | const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$a}`; constant EVENT_POINTERUP (line 1112) | const EVENT_POINTERUP = `pointerup${EVENT_KEY$a}`; constant EVENT_DRAG_START (line 1113) | const EVENT_DRAG_START = `dragstart${EVENT_KEY$a}`; constant CLASS_NAME_CAROUSEL (line 1116) | const CLASS_NAME_CAROUSEL = 'carousel'; constant CLASS_NAME_SLIDE (line 1118) | const CLASS_NAME_SLIDE = 'slide'; constant CLASS_NAME_END (line 1119) | const CLASS_NAME_END = 'carousel-item-end'; constant CLASS_NAME_START (line 1120) | const CLASS_NAME_START = 'carousel-item-start'; constant CLASS_NAME_NEXT (line 1121) | const CLASS_NAME_NEXT = 'carousel-item-next'; constant CLASS_NAME_PREV (line 1122) | const CLASS_NAME_PREV = 'carousel-item-prev'; constant CLASS_NAME_POINTER_EVENT (line 1123) | const CLASS_NAME_POINTER_EVENT = 'pointer-event'; constant SELECTOR_ACTIVE_ITEM (line 1125) | const SELECTOR_ACTIVE_ITEM = '.active.carousel-item'; constant SELECTOR_ITEM (line 1126) | const SELECTOR_ITEM = '.carousel-item'; constant SELECTOR_ITEM_IMG (line 1127) | const SELECTOR_ITEM_IMG = '.carousel-item img'; constant SELECTOR_NEXT_PREV (line 1128) | const SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev'; constant SELECTOR_INDICATORS (line 1129) | const SELECTOR_INDICATORS = '.carousel-indicators'; constant SELECTOR_INDICATOR (line 1130) | const SELECTOR_INDICATOR = '[data-bs-target]'; constant SELECTOR_DATA_SLIDE (line 1131) | const SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'; constant SELECTOR_DATA_RIDE (line 1132) | const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"]'; constant POINTER_TYPE_TOUCH (line 1133) | const POINTER_TYPE_TOUCH = 'touch'; constant POINTER_TYPE_PEN (line 1134) | const POINTER_TYPE_PEN = 'pen'; class Carousel (line 1141) | class Carousel extends BaseComponent { method constructor (line 1142) | constructor(element, config) { method Default (line 1161) | static get Default() { method NAME (line 1165) | static get NAME() { method next (line 1170) | next() { method nextWhenVisible (line 1174) | nextWhenVisible() { method prev (line 1182) | prev() { method pause (line 1186) | pause(event) { method cycle (line 1200) | cycle(event) { method to (line 1217) | to(index) { method _getConfig (line 1243) | _getConfig(config) { method _handleSwipe (line 1252) | _handleSwipe() { method _addEventListeners (line 1269) | _addEventListeners() { method _addTouchEventListeners (line 1284) | _addTouchEventListeners() { method _keydown (line 1339) | _keydown(event) { method _getItemIndex (line 1353) | _getItemIndex(element) { method _getItemByOrder (line 1358) | _getItemByOrder(order, activeElement) { method _triggerSlideEvent (line 1363) | _triggerSlideEvent(relatedTarget, eventDirectionName) { method _setActiveIndicatorElement (line 1376) | _setActiveIndicatorElement(element) { method _updateInterval (line 1393) | _updateInterval() { method _slide (line 1410) | _slide(directionOrOrder, element) { method _directionToOrder (line 1494) | _directionToOrder(direction) { method _orderToDirection (line 1506) | _orderToDirection(order) { method carouselInterface (line 1519) | static carouselInterface(element, config) { method jQueryInterface (line 1547) | static jQueryInterface(config) { method dataApiClickHandler (line 1553) | static dataApiClickHandler(event) { constant CLASS_NAME_COLLAPSE (line 1633) | const CLASS_NAME_COLLAPSE = 'collapse'; constant CLASS_NAME_COLLAPSING (line 1634) | const CLASS_NAME_COLLAPSING = 'collapsing'; constant CLASS_NAME_COLLAPSED (line 1635) | const CLASS_NAME_COLLAPSED = 'collapsed'; constant CLASS_NAME_HORIZONTAL (line 1636) | const CLASS_NAME_HORIZONTAL = 'collapse-horizontal'; constant WIDTH (line 1637) | const WIDTH = 'width'; constant HEIGHT (line 1638) | const HEIGHT = 'height'; constant SELECTOR_ACTIVES (line 1639) | const SELECTOR_ACTIVES = '.show, .collapsing'; class Collapse (line 1647) | class Collapse extends BaseComponent { method constructor (line 1648) | constructor(element, config) { method Default (line 1679) | static get Default() { method NAME (line 1683) | static get NAME() { method toggle (line 1688) | toggle() { method show (line 1696) | show() { method hide (line 1769) | hide() { method _isShown (line 1817) | _isShown(element = this._element) { method _getConfig (line 1822) | _getConfig(config) { method _getDimension (line 1834) | _getDimension() { method _initializeChildren (line 1838) | _initializeChildren() { method _addAriaAndCollapsedClass (line 1853) | _addAriaAndCollapsedClass(triggerArray, isOpen) { method jQueryInterface (line 1870) | static jQueryInterface(config) { constant SPACE_KEY (line 1938) | const SPACE_KEY = 'Space'; constant ARROW_UP_KEY (line 1940) | const ARROW_UP_KEY = 'ArrowUp'; constant ARROW_DOWN_KEY (line 1941) | const ARROW_DOWN_KEY = 'ArrowDown'; constant RIGHT_MOUSE_BUTTON (line 1942) | const RIGHT_MOUSE_BUTTON = 2; constant REGEXP_KEYDOWN (line 1944) | const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEY}|${ARROW_DOWN_KEY}|${E... constant EVENT_KEYDOWN_DATA_API (line 1950) | const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$8}${DATA_API_KEY$4}`; constant EVENT_KEYUP_DATA_API (line 1951) | const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$8}${DATA_API_KEY$4}`; constant CLASS_NAME_DROPUP (line 1953) | const CLASS_NAME_DROPUP = 'dropup'; constant CLASS_NAME_DROPEND (line 1954) | const CLASS_NAME_DROPEND = 'dropend'; constant CLASS_NAME_DROPSTART (line 1955) | const CLASS_NAME_DROPSTART = 'dropstart'; constant CLASS_NAME_NAVBAR (line 1956) | const CLASS_NAME_NAVBAR = 'navbar'; constant SELECTOR_MENU (line 1958) | const SELECTOR_MENU = '.dropdown-menu'; constant SELECTOR_NAVBAR_NAV (line 1959) | const SELECTOR_NAVBAR_NAV = '.navbar-nav'; constant SELECTOR_VISIBLE_ITEMS (line 1960) | const SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disab... constant PLACEMENT_TOP (line 1961) | const PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'; constant PLACEMENT_TOPEND (line 1962) | const PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'; constant PLACEMENT_BOTTOM (line 1963) | const PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'; constant PLACEMENT_BOTTOMEND (line 1964) | const PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'; constant PLACEMENT_RIGHT (line 1965) | const PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'; constant PLACEMENT_LEFT (line 1966) | const PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'; class Dropdown (line 1989) | class Dropdown extends BaseComponent { method constructor (line 1990) | constructor(element, config) { method Default (line 1999) | static get Default() { method DefaultType (line 2003) | static get DefaultType() { method NAME (line 2007) | static get NAME() { method toggle (line 2012) | toggle() { method show (line 2016) | show() { method hide (line 2057) | hide() { method dispose (line 2069) | dispose() { method update (line 2077) | update() { method _completeHide (line 2086) | _completeHide(relatedTarget) { method _getConfig (line 2113) | _getConfig(config) { method _createPopper (line 2128) | _createPopper(parent) { method _isShown (line 2153) | _isShown(element = this._element) { method _getMenuElement (line 2157) | _getMenuElement() { method _getPlacement (line 2161) | _getPlacement() { method _detectNavbar (line 2182) | _detectNavbar() { method _getOffset (line 2186) | _getOffset() { method _getPopperConfig (line 2202) | _getPopperConfig() { method _selectMenuItem (line 2230) | _selectMenuItem({ method jQueryInterface (line 2246) | static jQueryInterface(config) { method clearMenus (line 2262) | static clearMenus(event) { method getParentFromElement (line 2306) | static getParentFromElement(element) { method dataApiKeydownHandler (line 2310) | static dataApiKeydownHandler(event) { constant SELECTOR_FIXED_CONTENT (line 2389) | const SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .s... constant SELECTOR_STICKY_CONTENT (line 2390) | const SELECTOR_STICKY_CONTENT = '.sticky-top'; class ScrollBarHelper (line 2392) | class ScrollBarHelper { method constructor (line 2393) | constructor() { method getWidth (line 2397) | getWidth() { method hide (line 2403) | hide() { method _disableOverFlow (line 2417) | _disableOverFlow() { method _setElementAttributes (line 2423) | _setElementAttributes(selector, styleProp, callback) { method reset (line 2440) | reset() { method _saveInitialAttribute (line 2450) | _saveInitialAttribute(element, styleProp) { method _resetElementAttributes (line 2458) | _resetElementAttributes(selector, styleProp) { method _applyManipulationCallback (line 2473) | _applyManipulationCallback(selector, callBack) { method isOverflowing (line 2481) | isOverflowing() { constant EVENT_MOUSEDOWN (line 2512) | const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$8}`; class Backdrop (line 2514) | class Backdrop { method constructor (line 2515) | constructor(config) { method show (line 2521) | show(callback) { method hide (line 2540) | hide(callback) { method _getElement (line 2555) | _getElement() { method _getConfig (line 2570) | _getConfig(config) { method _append (line 2580) | _append() { method dispose (line 2593) | dispose() { method _emulateAnimation (line 2605) | _emulateAnimation(callback) { constant EVENT_KEYDOWN_TAB (line 2630) | const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$7}`; constant TAB_KEY (line 2631) | const TAB_KEY = 'Tab'; constant TAB_NAV_FORWARD (line 2632) | const TAB_NAV_FORWARD = 'forward'; constant TAB_NAV_BACKWARD (line 2633) | const TAB_NAV_BACKWARD = 'backward'; class FocusTrap (line 2635) | class FocusTrap { method constructor (line 2636) | constructor(config) { method activate (line 2642) | activate() { method deactivate (line 2663) | deactivate() { method _handleFocusin (line 2673) | _handleFocusin(event) { method _handleKeydown (line 2696) | _handleKeydown(event) { method _getConfig (line 2704) | _getConfig(config) { constant EVENT_HIDE_PREVENTED (line 2742) | const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$6}`; constant EVENT_RESIZE (line 2746) | const EVENT_RESIZE = `resize${EVENT_KEY$6}`; constant EVENT_CLICK_DISMISS (line 2747) | const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$6}`; constant EVENT_MOUSEUP_DISMISS (line 2749) | const EVENT_MOUSEUP_DISMISS = `mouseup.dismiss${EVENT_KEY$6}`; constant EVENT_MOUSEDOWN_DISMISS (line 2750) | const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$6}`; constant CLASS_NAME_OPEN (line 2752) | const CLASS_NAME_OPEN = 'modal-open'; constant CLASS_NAME_STATIC (line 2755) | const CLASS_NAME_STATIC = 'modal-static'; constant SELECTOR_DIALOG (line 2756) | const SELECTOR_DIALOG = '.modal-dialog'; constant SELECTOR_MODAL_BODY (line 2757) | const SELECTOR_MODAL_BODY = '.modal-body'; class Modal (line 2765) | class Modal extends BaseComponent { method constructor (line 2766) | constructor(element, config) { method Default (line 2779) | static get Default() { method NAME (line 2783) | static get NAME() { method toggle (line 2788) | toggle(relatedTarget) { method show (line 2792) | show(relatedTarget) { method hide (line 2832) | hide() { method dispose (line 2865) | dispose() { method handleUpdate (line 2875) | handleUpdate() { method _initializeBackDrop (line 2880) | _initializeBackDrop() { method _initializeFocusTrap (line 2888) | _initializeFocusTrap() { method _getConfig (line 2894) | _getConfig(config) { method _showElement (line 2903) | _showElement(relatedTarget) { method _setEscapeEvent (line 2947) | _setEscapeEvent() { method _setResizeEvent (line 2962) | _setResizeEvent() { method _hideModal (line 2970) | _hideModal() { method _showBackdrop (line 2992) | _showBackdrop(callback) { method _isAnimated (line 3013) | _isAnimated() { method _triggerBackdropTransition (line 3017) | _triggerBackdropTransition() { method _adjustDialog (line 3057) | _adjustDialog() { method _resetAdjustments (line 3073) | _resetAdjustments() { method jQueryInterface (line 3079) | static jQueryInterface(config, relatedTarget) { constant ESCAPE_KEY (line 3152) | const ESCAPE_KEY = 'Escape'; constant CLASS_NAME_BACKDROP (line 3164) | const CLASS_NAME_BACKDROP = 'offcanvas-backdrop'; constant OPEN_SELECTOR (line 3165) | const OPEN_SELECTOR = '.offcanvas.show'; constant EVENT_KEYDOWN_DISMISS (line 3171) | const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$5}`; class Offcanvas (line 3179) | class Offcanvas extends BaseComponent { method constructor (line 3180) | constructor(element, config) { method NAME (line 3191) | static get NAME() { method Default (line 3195) | static get Default() { method toggle (line 3200) | toggle(relatedTarget) { method show (line 3204) | show(relatedTarget) { method hide (line 3247) | hide() { method dispose (line 3287) | dispose() { method _getConfig (line 3296) | _getConfig(config) { method _initializeBackDrop (line 3305) | _initializeBackDrop() { method _initializeFocusTrap (line 3315) | _initializeFocusTrap() { method _addEventListeners (line 3321) | _addEventListeners() { method jQueryInterface (line 3330) | static jQueryInterface(config) { constant ARIA_ATTRIBUTE_PATTERN (line 3398) | const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; constant SAFE_URL_PATTERN (line 3405) | const SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(... constant DATA_URL_PATTERN (line 3412) | const DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|w... function sanitizeHtml (line 3469) | function sanitizeHtml(unsafeHtml, allowList, sanitizeFn) { constant DISALLOWED_ATTRIBUTES (line 3520) | const DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitiz... constant CLASS_NAME_MODAL (line 3579) | const CLASS_NAME_MODAL = 'modal'; constant HOVER_STATE_SHOW (line 3581) | const HOVER_STATE_SHOW = 'show'; constant HOVER_STATE_OUT (line 3582) | const HOVER_STATE_OUT = 'out'; constant SELECTOR_TOOLTIP_INNER (line 3583) | const SELECTOR_TOOLTIP_INNER = '.tooltip-inner'; constant SELECTOR_MODAL (line 3584) | const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; constant EVENT_MODAL_HIDE (line 3585) | const EVENT_MODAL_HIDE = 'hide.bs.modal'; constant TRIGGER_HOVER (line 3586) | const TRIGGER_HOVER = 'hover'; constant TRIGGER_FOCUS (line 3587) | const TRIGGER_FOCUS = 'focus'; constant TRIGGER_CLICK (line 3588) | const TRIGGER_CLICK = 'click'; constant TRIGGER_MANUAL (line 3589) | const TRIGGER_MANUAL = 'manual'; class Tooltip (line 3596) | class Tooltip extends BaseComponent { method constructor (line 3597) | constructor(element, config) { method Default (line 3617) | static get Default() { method NAME (line 3621) | static get NAME() { method Event (line 3625) | static get Event() { method DefaultType (line 3629) | static get DefaultType() { method enable (line 3634) | enable() { method disable (line 3638) | disable() { method toggleEnabled (line 3642) | toggleEnabled() { method toggle (line 3646) | toggle(event) { method dispose (line 3672) | dispose() { method show (line 3687) | show() { method hide (line 3769) | hide() { method update (line 3821) | update() { method isWithContent (line 3828) | isWithContent() { method getTipElement (line 3832) | getTipElement() { method setContent (line 3846) | setContent(tip) { method _sanitizeAndSetContent (line 3850) | _sanitizeAndSetContent(template, content, selector) { method setElementContent (line 3862) | setElementContent(element, content) { method getTitle (line 3893) | getTitle() { method updateAttachment (line 3899) | updateAttachment(attachment) { method _initializeOnDelegatedTarget (line 3912) | _initializeOnDelegatedTarget(event, context) { method _getOffset (line 3916) | _getOffset() { method _resolvePossibleFunction (line 3932) | _resolvePossibleFunction(content) { method _getPopperConfig (line 3936) | _getPopperConfig(attachment) { method _addAttachmentClass (line 3976) | _addAttachmentClass(attachment) { method _getAttachment (line 3980) | _getAttachment(placement) { method _setListeners (line 3984) | _setListeners() { method _fixTitle (line 4016) | _fixTitle() { method _enter (line 4032) | _enter(event, context) { method _leave (line 4059) | _leave(event, context) { method _isWithActiveTrigger (line 4085) | _isWithActiveTrigger() { method _getConfig (line 4095) | _getConfig(config) { method _getDelegateConfig (line 4132) | _getDelegateConfig() { method _cleanTipClass (line 4147) | _cleanTipClass() { method _getBasicClassPrefix (line 4157) | _getBasicClassPrefix() { method _handlePopperPlacementChange (line 4161) | _handlePopperPlacementChange(popperData) { method jQueryInterface (line 4178) | static jQueryInterface(config) { constant CLASS_PREFIX (line 4218) | const CLASS_PREFIX = 'bs-popover'; constant SELECTOR_TITLE (line 4241) | const SELECTOR_TITLE = '.popover-header'; constant SELECTOR_CONTENT (line 4242) | const SELECTOR_CONTENT = '.popover-body'; class Popover (line 4249) | class Popover extends Tooltip { method Default (line 4251) | static get Default() { method NAME (line 4255) | static get NAME() { method Event (line 4259) | static get Event() { method DefaultType (line 4263) | static get DefaultType() { method isWithContent (line 4268) | isWithContent() { method setContent (line 4272) | setContent(tip) { method _getContent (line 4279) | _getContent() { method _getBasicClassPrefix (line 4283) | _getBasicClassPrefix() { method jQueryInterface (line 4288) | static jQueryInterface(config) { constant EVENT_ACTIVATE (line 4339) | const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`; constant EVENT_SCROLL (line 4340) | const EVENT_SCROLL = `scroll${EVENT_KEY$2}`; constant EVENT_LOAD_DATA_API (line 4341) | const EVENT_LOAD_DATA_API = `load${EVENT_KEY$2}${DATA_API_KEY$1}`; constant CLASS_NAME_DROPDOWN_ITEM (line 4342) | const CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'; constant SELECTOR_DATA_SPY (line 4344) | const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]'; constant SELECTOR_NAV_LINKS (line 4346) | const SELECTOR_NAV_LINKS = '.nav-link'; constant SELECTOR_NAV_ITEMS (line 4347) | const SELECTOR_NAV_ITEMS = '.nav-item'; constant SELECTOR_LIST_ITEMS (line 4348) | const SELECTOR_LIST_ITEMS = '.list-group-item'; constant SELECTOR_LINK_ITEMS (line 4349) | const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEM... constant METHOD_OFFSET (line 4352) | const METHOD_OFFSET = 'offset'; constant METHOD_POSITION (line 4353) | const METHOD_POSITION = 'position'; class ScrollSpy (line 4360) | class ScrollSpy extends BaseComponent { method constructor (line 4361) | constructor(element, config) { method Default (line 4376) | static get Default() { method NAME (line 4380) | static get NAME() { method refresh (line 4385) | refresh() { method dispose (line 4413) | dispose() { method _getConfig (line 4419) | _getConfig(config) { method _getScrollTop (line 4429) | _getScrollTop() { method _getScrollHeight (line 4433) | _getScrollHeight() { method _getOffsetHeight (line 4437) | _getOffsetHeight() { method _process (line 4441) | _process() { method _activate (line 4479) | _activate(target) { method _clear (line 4507) | _clear() { method jQueryInterface (line 4512) | static jQueryInterface(config) { constant DATA_API_KEY (line 4563) | const DATA_API_KEY = '.data-api'; constant EVENT_CLICK_DATA_API (line 4568) | const EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}${DATA_API_KEY}`; constant CLASS_NAME_DROPDOWN_MENU (line 4569) | const CLASS_NAME_DROPDOWN_MENU = 'dropdown-menu'; constant CLASS_NAME_ACTIVE (line 4570) | const CLASS_NAME_ACTIVE = 'active'; constant SELECTOR_DROPDOWN (line 4573) | const SELECTOR_DROPDOWN = '.dropdown'; constant SELECTOR_NAV_LIST_GROUP (line 4574) | const SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'; constant SELECTOR_ACTIVE (line 4575) | const SELECTOR_ACTIVE = '.active'; constant SELECTOR_ACTIVE_UL (line 4576) | const SELECTOR_ACTIVE_UL = ':scope > li > .active'; constant SELECTOR_DATA_TOGGLE (line 4577) | const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="p... constant SELECTOR_DROPDOWN_TOGGLE (line 4578) | const SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'; constant SELECTOR_DROPDOWN_ACTIVE_CHILD (line 4579) | const SELECTOR_DROPDOWN_ACTIVE_CHILD = ':scope > .dropdown-menu .active'; class Tab (line 4586) | class Tab extends BaseComponent { method NAME (line 4588) | static get NAME() { method show (line 4593) | show() { method _activate (line 4639) | _activate(element, container, callback) { method _transitionComplete (line 4655) | _transitionComplete(element, active, callback) { method jQueryInterface (line 4703) | static jQueryInterface(config) { constant NAME (line 4758) | const NAME = 'toast'; constant DATA_KEY (line 4759) | const DATA_KEY = 'bs.toast'; constant EVENT_KEY (line 4760) | const EVENT_KEY = `.${DATA_KEY}`; constant EVENT_MOUSEOVER (line 4761) | const EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`; constant EVENT_MOUSEOUT (line 4762) | const EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`; constant EVENT_FOCUSIN (line 4763) | const EVENT_FOCUSIN = `focusin${EVENT_KEY}`; constant EVENT_FOCUSOUT (line 4764) | const EVENT_FOCUSOUT = `focusout${EVENT_KEY}`; constant EVENT_HIDE (line 4765) | const EVENT_HIDE = `hide${EVENT_KEY}`; constant EVENT_HIDDEN (line 4766) | const EVENT_HIDDEN = `hidden${EVENT_KEY}`; constant EVENT_SHOW (line 4767) | const EVENT_SHOW = `show${EVENT_KEY}`; constant EVENT_SHOWN (line 4768) | const EVENT_SHOWN = `shown${EVENT_KEY}`; constant CLASS_NAME_FADE (line 4769) | const CLASS_NAME_FADE = 'fade'; constant CLASS_NAME_HIDE (line 4770) | const CLASS_NAME_HIDE = 'hide'; constant CLASS_NAME_SHOW (line 4772) | const CLASS_NAME_SHOW = 'show'; constant CLASS_NAME_SHOWING (line 4773) | const CLASS_NAME_SHOWING = 'showing'; class Toast (line 4790) | class Toast extends BaseComponent { method constructor (line 4791) | constructor(element, config) { method DefaultType (line 4802) | static get DefaultType() { method Default (line 4806) | static get Default() { method NAME (line 4810) | static get NAME() { method show (line 4815) | show() { method hide (line 4848) | hide() { method dispose (line 4875) | dispose() { method _getConfig (line 4886) | _getConfig(config) { method _maybeScheduleHide (line 4895) | _maybeScheduleHide() { method _onInteraction (line 4909) | _onInteraction(event, isInteracting) { method _setListeners (line 4937) | _setListeners() { method _clearTimeout (line 4944) | _clearTimeout() { method jQueryInterface (line 4950) | static jQueryInterface(config) { FILE: Demo/2021/ImplicitUsings/WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.js function _interopNamespace (line 12) | function _interopNamespace(e) { function getUidEvent (line 375) | function getUidEvent(element, uid) { function getEvent (line 379) | function getEvent(element) { function bootstrapHandler (line 386) | function bootstrapHandler(element, fn) { function bootstrapDelegationHandler (line 398) | function bootstrapDelegationHandler(element, selector, fn) { function findHandler (line 424) | function findHandler(events, handler, delegationSelector = null) { function normalizeParams (line 438) | function normalizeParams(originalTypeEvent, handler, delegationFn) { function addHandler (line 451) | function addHandler(element, originalTypeEvent, handler, delegationFn, o... function removeHandler (line 499) | function removeHandler(element, events, typeEvent, handler, delegationSe... function removeNamespacedHandlers (line 510) | function removeNamespacedHandlers(element, events, typeEvent, namespace) { function getTypeEvent (line 520) | function getTypeEvent(event) { method on (line 527) | on(element, event, handler, delegationFn) { method one (line 531) | one(element, event, handler, delegationFn) { method off (line 535) | off(element, originalTypeEvent, handler, delegationFn) { method trigger (line 572) | trigger(element, event, args) { method set (line 648) | set(element, key, instance) { method get (line 665) | get(element, key) { method remove (line 673) | remove(element, key) { class BaseComponent (line 702) | class BaseComponent { method constructor (line 703) | constructor(element) { method dispose (line 714) | dispose() { method _queueCallback (line 722) | _queueCallback(callback, element, isAnimated = true) { method getInstance (line 728) | static getInstance(element) { method getOrCreateInstance (line 732) | static getOrCreateInstance(element, config = {}) { method VERSION (line 736) | static get VERSION() { method NAME (line 740) | static get NAME() { method DATA_KEY (line 744) | static get DATA_KEY() { method EVENT_KEY (line 748) | static get EVENT_KEY() { class Alert (line 805) | class Alert extends BaseComponent { method NAME (line 807) | static get NAME() { method close (line 812) | close() { method _destroyElement (line 827) | _destroyElement() { method jQueryInterface (line 835) | static jQueryInterface(config) { class Button (line 894) | class Button extends BaseComponent { method NAME (line 896) | static get NAME() { method toggle (line 901) | toggle() { method jQueryInterface (line 907) | static jQueryInterface(config) { function normalizeData (line 946) | function normalizeData(val) { function normalizeDataKey (line 966) | function normalizeDataKey(key) { method setDataAttribute (line 971) | setDataAttribute(element, key, value) { method removeDataAttribute (line 975) | removeDataAttribute(element, key) { method getDataAttributes (line 979) | getDataAttributes(element) { method getDataAttribute (line 993) | getDataAttribute(element, key) { method offset (line 997) | offset(element) { method position (line 1005) | position(element) { method find (line 1022) | find(selector, element = document.documentElement) { method findOne (line 1026) | findOne(selector, element = document.documentElement) { method children (line 1030) | children(element, selector) { method parents (line 1034) | parents(element, selector) { method prev (line 1049) | prev(element, selector) { method next (line 1063) | next(element, selector) { method focusableChildren (line 1077) | focusableChildren(element) { class Carousel (line 1167) | class Carousel extends BaseComponent { method constructor (line 1168) | constructor(element, config) { method Default (line 1187) | static get Default() { method NAME (line 1191) | static get NAME() { method next (line 1196) | next() { method nextWhenVisible (line 1200) | nextWhenVisible() { method prev (line 1208) | prev() { method pause (line 1212) | pause(event) { method cycle (line 1226) | cycle(event) { method to (line 1243) | to(index) { method _getConfig (line 1269) | _getConfig(config) { method _handleSwipe (line 1278) | _handleSwipe() { method _addEventListeners (line 1295) | _addEventListeners() { method _addTouchEventListeners (line 1310) | _addTouchEventListeners() { method _keydown (line 1365) | _keydown(event) { method _getItemIndex (line 1379) | _getItemIndex(element) { method _getItemByOrder (line 1384) | _getItemByOrder(order, activeElement) { method _triggerSlideEvent (line 1389) | _triggerSlideEvent(relatedTarget, eventDirectionName) { method _setActiveIndicatorElement (line 1402) | _setActiveIndicatorElement(element) { method _updateInterval (line 1419) | _updateInterval() { method _slide (line 1436) | _slide(directionOrOrder, element) { method _directionToOrder (line 1520) | _directionToOrder(direction) { method _orderToDirection (line 1532) | _orderToDirection(order) { method carouselInterface (line 1545) | static carouselInterface(element, config) { method jQueryInterface (line 1573) | static jQueryInterface(config) { method dataApiClickHandler (line 1579) | static dataApiClickHandler(event) { class Collapse (line 1673) | class Collapse extends BaseComponent { method constructor (line 1674) | constructor(element, config) { method Default (line 1705) | static get Default() { method NAME (line 1709) | static get NAME() { method toggle (line 1714) | toggle() { method show (line 1722) | show() { method hide (line 1795) | hide() { method _isShown (line 1843) | _isShown(element = this._element) { method _getConfig (line 1848) | _getConfig(config) { method _getDimension (line 1860) | _getDimension() { method _initializeChildren (line 1864) | _initializeChildren() { method _addAriaAndCollapsedClass (line 1879) | _addAriaAndCollapsedClass(triggerArray, isOpen) { method jQueryInterface (line 1896) | static jQueryInterface(config) { class Dropdown (line 2015) | class Dropdown extends BaseComponent { method constructor (line 2016) | constructor(element, config) { method Default (line 2025) | static get Default() { method DefaultType (line 2029) | static get DefaultType() { method NAME (line 2033) | static get NAME() { method toggle (line 2038) | toggle() { method show (line 2042) | show() { method hide (line 2083) | hide() { method dispose (line 2095) | dispose() { method update (line 2103) | update() { method _completeHide (line 2112) | _completeHide(relatedTarget) { method _getConfig (line 2139) | _getConfig(config) { method _createPopper (line 2154) | _createPopper(parent) { method _isShown (line 2179) | _isShown(element = this._element) { method _getMenuElement (line 2183) | _getMenuElement() { method _getPlacement (line 2187) | _getPlacement() { method _detectNavbar (line 2208) | _detectNavbar() { method _getOffset (line 2212) | _getOffset() { method _getPopperConfig (line 2228) | _getPopperConfig() { method _selectMenuItem (line 2256) | _selectMenuItem({ method jQueryInterface (line 2272) | static jQueryInterface(config) { method clearMenus (line 2288) | static clearMenus(event) { method getParentFromElement (line 2332) | static getParentFromElement(element) { method dataApiKeydownHandler (line 2336) | static dataApiKeydownHandler(event) { class ScrollBarHelper (line 2418) | class ScrollBarHelper { method constructor (line 2419) | constructor() { method getWidth (line 2423) | getWidth() { method hide (line 2429) | hide() { method _disableOverFlow (line 2443) | _disableOverFlow() { method _setElementAttributes (line 2449) | _setElementAttributes(selector, styleProp, callback) { method reset (line 2466) | reset() { method _saveInitialAttribute (line 2476) | _saveInitialAttribute(element, styleProp) { method _resetElementAttributes (line 2484) | _resetElementAttributes(selector, styleProp) { method _applyManipulationCallback (line 2499) | _applyManipulationCallback(selector, callBack) { method isOverflowing (line 2507) | isOverflowing() { class Backdrop (line 2540) | class Backdrop { method constructor (line 2541) | constructor(config) { method show (line 2547) | show(callback) { method hide (line 2566) | hide(callback) { method _getElement (line 2581) | _getElement() { method _getConfig (line 2596) | _getConfig(config) { method _append (line 2606) | _append() { method dispose (line 2619) | dispose() { method _emulateAnimation (line 2631) | _emulateAnimation(callback) { class FocusTrap (line 2661) | class FocusTrap { method constructor (line 2662) | constructor(config) { method activate (line 2668) | activate() { method deactivate (line 2689) | deactivate() { method _handleFocusin (line 2699) | _handleFocusin(event) { method _handleKeydown (line 2722) | _handleKeydown(event) { method _getConfig (line 2730) | _getConfig(config) { class Modal (line 2791) | class Modal extends BaseComponent { method constructor (line 2792) | constructor(element, config) { method Default (line 2805) | static get Default() { method NAME (line 2809) | static get NAME() { method toggle (line 2814) | toggle(relatedTarget) { method show (line 2818) | show(relatedTarget) { method hide (line 2858) | hide() { method dispose (line 2891) | dispose() { method handleUpdate (line 2901) | handleUpdate() { method _initializeBackDrop (line 2906) | _initializeBackDrop() { method _initializeFocusTrap (line 2914) | _initializeFocusTrap() { method _getConfig (line 2920) | _getConfig(config) { method _showElement (line 2929) | _showElement(relatedTarget) { method _setEscapeEvent (line 2973) | _setEscapeEvent() { method _setResizeEvent (line 2988) | _setResizeEvent() { method _hideModal (line 2996) | _hideModal() { method _showBackdrop (line 3018) | _showBackdrop(callback) { method _isAnimated (line 3039) | _isAnimated() { method _triggerBackdropTransition (line 3043) | _triggerBackdropTransition() { method _adjustDialog (line 3083) | _adjustDialog() { method _resetAdjustments (line 3099) | _resetAdjustments() { method jQueryInterface (line 3105) | static jQueryInterface(config, relatedTarget) { class Offcanvas (line 3205) | class Offcanvas extends BaseComponent { method constructor (line 3206) | constructor(element, config) { method NAME (line 3217) | static get NAME() { method Default (line 3221) | static get Default() { method toggle (line 3226) | toggle(relatedTarget) { method show (line 3230) | show(relatedTarget) { method hide (line 3273) | hide() { method dispose (line 3313) | dispose() { method _getConfig (line 3322) | _getConfig(config) { method _initializeBackDrop (line 3331) | _initializeBackDrop() { method _initializeFocusTrap (line 3341) | _initializeFocusTrap() { method _addEventListeners (line 3347) | _addEventListeners() { method jQueryInterface (line 3356) | static jQueryInterface(config) { function sanitizeHtml (line 3495) | function sanitizeHtml(unsafeHtml, allowList, sanitizeFn) { class Tooltip (line 3622) | class Tooltip extends BaseComponent { method constructor (line 3623) | constructor(element, config) { method Default (line 3643) | static get Default() { method NAME (line 3647) | static get NAME() { method Event (line 3651) | static get Event() { method DefaultType (line 3655) | static get DefaultType() { method enable (line 3660) | enable() { method disable (line 3664) | disable() { method toggleEnabled (line 3668) | toggleEnabled() { method toggle (line 3672) | toggle(event) { method dispose (line 3698) | dispose() { method show (line 3713) | show() { method hide (line 3795) | hide() { method update (line 3847) | update() { method isWithContent (line 3854) | isWithContent() { method getTipElement (line 3858) | getTipElement() { method setContent (line 3872) | setContent(tip) { method _sanitizeAndSetContent (line 3876) | _sanitizeAndSetContent(template, content, selector) { method setElementContent (line 3888) | setElementContent(element, content) { method getTitle (line 3919) | getTitle() { method updateAttachment (line 3925) | updateAttachment(attachment) { method _initializeOnDelegatedTarget (line 3938) | _initializeOnDelegatedTarget(event, context) { method _getOffset (line 3942) | _getOffset() { method _resolvePossibleFunction (line 3958) | _resolvePossibleFunction(content) { method _getPopperConfig (line 3962) | _getPopperConfig(attachment) { method _addAttachmentClass (line 4002) | _addAttachmentClass(attachment) { method _getAttachment (line 4006) | _getAttachment(placement) { method _setListeners (line 4010) | _setListeners() { method _fixTitle (line 4042) | _fixTitle() { method _enter (line 4058) | _enter(event, context) { method _leave (line 4085) | _leave(event, context) { method _isWithActiveTrigger (line 4111) | _isWithActiveTrigger() { method _getConfig (line 4121) | _getConfig(config) { method _getDelegateConfig (line 4158) | _getDelegateConfig() { method _cleanTipClass (line 4173) | _cleanTipClass() { method _getBasicClassPrefix (line 4183) | _getBasicClassPrefix() { method _handlePopperPlacementChange (line 4187) | _handlePopperPlacementChange(popperData) { method jQueryInterface (line 4204) | static jQueryInterface(config) { class Popover (line 4275) | class Popover extends Tooltip { method Default (line 4277) | static get Default() { method NAME (line 4281) | static get NAME() { method Event (line 4285) | static get Event() { method DefaultType (line 4289) | static get DefaultType() { method isWithContent (line 4294) | isWithContent() { method setContent (line 4298) | setContent(tip) { method _getContent (line 4305) | _getContent() { method _getBasicClassPrefix (line 4309) | _getBasicClassPrefix() { method jQueryInterface (line 4314) | static jQueryInterface(config) { class ScrollSpy (line 4386) | class ScrollSpy extends BaseComponent { method constructor (line 4387) | constructor(element, config) { method Default (line 4402) | static get Default() { method NAME (line 4406) | static get NAME() { method refresh (line 4411) | refresh() { method dispose (line 4439) | dispose() { method _getConfig (line 4445) | _getConfig(config) { method _getScrollTop (line 4455) | _getScrollTop() { method _getScrollHeight (line 4459) | _getScrollHeight() { method _getOffsetHeight (line 4463) | _getOffsetHeight() { method _process (line 4467) | _process() { method _activate (line 4505) | _activate(target) { method _clear (line 4533) | _clear() { method jQueryInterface (line 4538) | static jQueryInterface(config) { class Tab (line 4612) | class Tab extends BaseComponent { method NAME (line 4614) | static get NAME() { method show (line 4619) | show() { method _activate (line 4665) | _activate(element, container, callback) { method _transitionComplete (line 4681) | _transitionComplete(element, active, callback) { method jQueryInterface (line 4729) | static jQueryInterface(config) { class Toast (line 4816) | class Toast extends BaseComponent { method constructor (line 4817) | constructor(element, config) { method DefaultType (line 4828) | static get DefaultType() { method Default (line 4832) | static get Default() { method NAME (line 4836) | static get NAME() { method show (line 4841) | show() { method hide (line 4874) | hide() { method dispose (line 4901) | dispose() { method _getConfig (line 4912) | _getConfig(config) { method _maybeScheduleHide (line 4921) | _maybeScheduleHide() { method _onInteraction (line 4935) | _onInteraction(event, isInteracting) { method _setListeners (line 4963) | _setListeners() { method _clearTimeout (line 4970) | _clearTimeout() { method jQueryInterface (line 4976) | static jQueryInterface(config) { FILE: Demo/2021/ImplicitUsings/WebApplication1/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js function setValidationValues (line 25) | function setValidationValues(options, ruleName, value) { function splitAndTrim (line 32) | function splitAndTrim(value) { function escapeAttributeValue (line 36) | function escapeAttributeValue(value) { function getModelPrefix (line 41) | function getModelPrefix(fieldName) { function appendModelPrefix (line 45) | function appendModelPrefix(value, prefix) { function onError (line 52) | function onError(error, inputElement) { // 'this' is the form element function onErrors (line 69) | function onErrors(event, validator) { // 'this' is the form element function onSuccess (line 83) | function onSuccess(error) { // 'this' is the form element function onReset (line 99) | function onReset(event) { // 'this' is the form element function validationInfo (line 124) | function validationInfo(form) { FILE: Demo/2021/ImplicitUsings/WebApplication1/wwwroot/lib/jquery-validation/dist/additional-methods.js function stripHtml (line 21) | function stripHtml( value ) { function isOdd (line 212) | function isOdd( n ) { FILE: Demo/2021/ImplicitUsings/WebApplication1/wwwroot/lib/jquery-validation/dist/jquery.validate.js function handle (line 70) | function handle() { function delegate (line 411) | function delegate( event ) { FILE: Demo/2021/ImplicitUsings/WebApplication1/wwwroot/lib/jquery/dist/jquery.js function DOMEval (line 103) | function DOMEval( code, node, doc ) { function toType (line 133) | function toType( obj ) { function isArrayLike (line 503) | function isArrayLike( obj ) { function Sizzle (line 755) | function Sizzle( selector, context, results, seed ) { function createCache (line 903) | function createCache() { function markFunction (line 923) | function markFunction( fn ) { function assert (line 932) | function assert( fn ) { function addHandle (line 956) | function addHandle( attrs, handler ) { function siblingCheck (line 971) | function siblingCheck( a, b ) { function createInputPseudo (line 997) | function createInputPseudo( type ) { function createButtonPseudo (line 1008) | function createButtonPseudo( type ) { function createDisabledPseudo (line 1019) | function createDisabledPseudo( disabled ) { function createPositionalPseudo (line 1075) | function createPositionalPseudo( fn ) { function testContext (line 1098) | function testContext( context ) { function setFilters (line 2309) | function setFilters() {} function toSelector (line 2383) | function toSelector( tokens ) { function addCombinator (line 2393) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2460) | function elementMatcher( matchers ) { function multipleContexts (line 2474) | function multipleContexts( selector, contexts, results ) { function condense (line 2483) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2504) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2604) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2667) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function nodeName (line 3025) | function nodeName( elem, name ) { function winnow (line 3035) | function winnow( elements, qualifier, not ) { function sibling (line 3330) | function sibling( cur, dir ) { function createOptions (line 3423) | function createOptions( options ) { function Identity (line 3648) | function Identity( v ) { function Thrower (line 3651) | function Thrower( ex ) { function adoptValue (line 3655) | function adoptValue( value, resolve, reject, noValue ) { function resolve (line 3748) | function resolve( depth, deferred, handler, special ) { function completed (line 4113) | function completed() { function fcamelCase (line 4208) | function fcamelCase( _all, letter ) { function camelCase (line 4215) | function camelCase( string ) { function Data (line 4232) | function Data() { function getData (line 4401) | function getData( data ) { function dataAttr (line 4426) | function dataAttr( elem, key, data ) { function adjustCSS (line 4738) | function adjustCSS( elem, prop, valueParts, tween ) { function getDefaultDisplay (line 4806) | function getDefaultDisplay( elem ) { function showHide (line 4829) | function showHide( elements, show ) { function getAll (line 4961) | function getAll( context, tag ) { function setGlobalEval (line 4986) | function setGlobalEval( elems, refElements ) { function buildFragment (line 5002) | function buildFragment( elems, context, scripts, selection, ignored ) { function returnTrue (line 5097) | function returnTrue() { function returnFalse (line 5101) | function returnFalse() { function expectSync (line 5111) | function expectSync( elem, type ) { function safeActiveElement (line 5118) | function safeActiveElement() { function on (line 5124) | function on( elem, types, selector, data, fn, one ) { function leverageNative (line 5612) | function leverageNative( el, type, expectSync ) { function manipulationTarget (line 5976) | function manipulationTarget( elem, content ) { function disableScript (line 5987) | function disableScript( elem ) { function restoreScript (line 5991) | function restoreScript( elem ) { function cloneCopyEvent (line 6001) | function cloneCopyEvent( src, dest ) { function fixInput (line 6034) | function fixInput( src, dest ) { function domManip (line 6047) | function domManip( collection, args, callback, ignored ) { function remove (line 6139) | function remove( elem, selector, keepData ) { function computeStyleTests (line 6453) | function computeStyleTests() { function roundPixelMeasures (line 6497) | function roundPixelMeasures( measure ) { function curCSS (line 6571) | function curCSS( elem, name, computed ) { function addGetHookIf (line 6624) | function addGetHookIf( conditionFn, hookFn ) { function vendorPropName (line 6649) | function vendorPropName( name ) { function finalPropName (line 6664) | function finalPropName( name ) { function setPositiveNumber (line 6690) | function setPositiveNumber( _elem, value, subtract ) { function boxModelAdjustment (line 6702) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ... function getWidthOrHeight (line 6770) | function getWidthOrHeight( elem, dimension, extra ) { function Tween (line 7146) | function Tween( elem, options, prop, end, easing ) { function schedule (line 7269) | function schedule() { function createFxNow (line 7282) | function createFxNow() { function genFx (line 7290) | function genFx( type, includeWidth ) { function createTween (line 7310) | function createTween( value, prop, animation ) { function defaultPrefilter (line 7324) | function defaultPrefilter( elem, props, opts ) { function propFilter (line 7496) | function propFilter( props, specialEasing ) { function Animation (line 7533) | function Animation( elem, properties, options ) { function stripAndCollapse (line 8248) | function stripAndCollapse( value ) { function getClass (line 8254) | function getClass( elem ) { function classesToArray (line 8258) | function classesToArray( value ) { function buildParams (line 8885) | function buildParams( prefix, obj, traditional, add ) { function addToPrefiltersOrTransports (line 9039) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 9073) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 9102) | function ajaxExtend( target, src ) { function ajaxHandleResponses (line 9122) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 9180) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function done (line 9696) | function done( status, nativeStatusText, responses, headers ) { FILE: Demo/2021/ModuleInitializerNet48/ConsoleApp1/Program.cs class C (line 6) | class C method M (line 8) | [ModuleInitializer] class ModuleInitializerAttribute (line 14) | class ModuleInitializerAttribute : Attribute { } FILE: Demo/2021/NewTemplatesInNet6/WebApplication1/Pages/Error.cshtml.cs class ErrorModel (line 6) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoSt... method ErrorModel (line 16) | public ErrorModel(ILogger logger) method OnGet (line 21) | public void OnGet() FILE: Demo/2021/NewTemplatesInNet6/WebApplication1/Pages/Index.cshtml.cs class IndexModel (line 5) | public class IndexModel : PageModel method IndexModel (line 9) | public IndexModel(ILogger logger) method OnGet (line 14) | public void OnGet() FILE: Demo/2021/NewTemplatesInNet6/WebApplication1/Pages/Privacy.cshtml.cs class PrivacyModel (line 5) | public class PrivacyModel : PageModel method PrivacyModel (line 9) | public PrivacyModel(ILogger logger) method OnGet (line 14) | public void OnGet() FILE: Demo/2021/NewTemplatesInNet6/WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js function _defineProperties (line 14) | function _defineProperties(target, props) { function _createClass (line 24) | function _createClass(Constructor, protoProps, staticProps) { function _defineProperty (line 30) | function _defineProperty(obj, key, value) { function _objectSpread (line 45) | function _objectSpread(target) { function _inheritsLoose (line 64) | function _inheritsLoose(subClass, superClass) { function toType (line 86) | function toType(obj) { function getSpecialTransitionEndEvent (line 90) | function getSpecialTransitionEndEvent() { function transitionEndEmulator (line 104) | function transitionEndEmulator(duration) { function setTransitionEndSupport (line 119) | function setTransitionEndSupport() { function Alert (line 260) | function Alert(element) { function Button (line 428) | function Button(element) { function Carousel (line 635) | function Carousel(element, config) { function Collapse (line 1195) | function Collapse(element, config) { function microtaskDebounce (line 1539) | function microtaskDebounce(fn) { function taskDebounce (line 1553) | function taskDebounce(fn) { function isFunction (line 1586) | function isFunction(functionToCheck) { function getStyleComputedProperty (line 1598) | function getStyleComputedProperty(element, property) { function getParentNode (line 1615) | function getParentNode(element) { function getScrollParent (line 1629) | function getScrollParent(element) { function isIE (line 1667) | function isIE(version) { function getOffsetParent (line 1684) | function getOffsetParent(element) { function isOffsetContainer (line 1713) | function isOffsetContainer(element) { function getRoot (line 1729) | function getRoot(node) { function findCommonOffsetParent (line 1745) | function findCommonOffsetParent(element1, element2) { function getScroll (line 1789) | function getScroll(element) { function includeScroll (line 1813) | function includeScroll(rect, element) { function getBordersSize (line 1836) | function getBordersSize(styles, axis) { function getSize (line 1843) | function getSize(axis, body, html, computedStyle) { function getWindowSizes (line 1847) | function getWindowSizes(document) { function defineProperties (line 1865) | function defineProperties(target, props) { function getClientRect (line 1922) | function getClientRect(offsets) { function getBoundingClientRect (line 1936) | function getBoundingClientRect(element) { function getOffsetRectRelativeToArbitraryNode (line 1985) | function getOffsetRectRelativeToArbitraryNode(children, parent) { function getViewportOffsetRectRelativeToArtbitraryNode (line 2037) | function getViewportOffsetRectRelativeToArtbitraryNode(element) { function isFixed (line 2066) | function isFixed(element) { function getFixedPositionOffsetParent (line 2089) | function getFixedPositionOffsetParent(element) { function getBoundaries (line 2112) | function getBoundaries(popper, reference, padding, boundariesElement) { function getArea (line 2166) | function getArea(_ref) { function computeAutoPlacement (line 2182) | function computeAutoPlacement(placement, refRect, popper, reference, bou... function getReferenceOffsets (line 2243) | function getReferenceOffsets(state, popper, reference) { function getOuterSizes (line 2257) | function getOuterSizes(element) { function getOppositePlacement (line 2276) | function getOppositePlacement(placement) { function getPopperOffsets (line 2293) | function getPopperOffsets(popper, referenceOffsets, placement) { function find (line 2331) | function find(arr, check) { function findIndex (line 2350) | function findIndex(arr, prop, value) { function runModifiers (line 2375) | function runModifiers(modifiers, data, ends) { function update (line 2405) | function update() { function isModifierEnabled (line 2457) | function isModifierEnabled(modifiers, modifierName) { function getSupportedPropertyName (line 2472) | function getSupportedPropertyName(property) { function destroy (line 2491) | function destroy() { function getWindow (line 2521) | function getWindow(element) { function attachToScrollParents (line 2526) | function attachToScrollParents(scrollParent, event, callback, scrollPare... function setupEventListeners (line 2543) | function setupEventListeners(reference, options, state, updateBound) { function enableEventListeners (line 2563) | function enableEventListeners() { function removeEventListeners (line 2575) | function removeEventListeners(reference, state) { function disableEventListeners (line 2599) | function disableEventListeners() { function isNumeric (line 2613) | function isNumeric(n) { function setStyles (line 2625) | function setStyles(element, styles) { function setAttributes (line 2644) | function setAttributes(element, attributes) { function applyStyle (line 2664) | function applyStyle(data) { function applyStyleOnLoad (line 2693) | function applyStyleOnLoad(reference, popper, options, modifierOptions, s... function getRoundedOffsets (line 2730) | function getRoundedOffsets(data, shouldRound) { function computeStyle (line 2769) | function computeStyle(data, options) { function isModifierRequired (line 2870) | function isModifierRequired(modifiers, requestingName, requestedName) { function arrow (line 2895) | function arrow(data, options) { function getOppositeVariation (line 2977) | function getOppositeVariation(variation) { function clockwise (line 3032) | function clockwise(placement) { function flip (line 3053) | function flip(data, options) { function keepTogether (line 3143) | function keepTogether(data) { function toValue (line 3177) | function toValue(str, measurement, popperOffsets, referenceOffsets) { function parseOffset (line 3229) | function parseOffset(offset, popperOffsets, referenceOffsets, basePlacem... function offset (line 3305) | function offset(data, _ref) { function preventOverflow (line 3346) | function preventOverflow(data, options) { function shift (line 3417) | function shift(data) { function hide (line 3450) | function hide(data) { function inner (line 3488) | function inner(data) { function Popper (line 3939) | function Popper(reference, popper) { function Dropdown (line 4169) | function Dropdown(element, config) { function Modal (line 4674) | function Modal(element, config) { function allowedAttribute (line 5247) | function allowedAttribute(attr, allowedAttributeList) { function sanitizeHtml (line 5271) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) { function Tooltip (line 5408) | function Tooltip(element, config) { function Popover (line 6086) | function Popover() { function ScrollSpy (line 6273) | function ScrollSpy(element, config) { function Tab (line 6568) | function Tab(element) { function Toast (line 6805) | function Toast(element, config) { FILE: Demo/2021/NewTemplatesInNet6/WebApplication1/wwwroot/lib/bootstrap/dist/js/bootstrap.js function _defineProperties (line 15) | function _defineProperties(target, props) { function _createClass (line 25) | function _createClass(Constructor, protoProps, staticProps) { function _defineProperty (line 31) | function _defineProperty(obj, key, value) { function _objectSpread (line 46) | function _objectSpread(target) { function _inheritsLoose (line 65) | function _inheritsLoose(subClass, superClass) { function toType (line 87) | function toType(obj) { function getSpecialTransitionEndEvent (line 91) | function getSpecialTransitionEndEvent() { function transitionEndEmulator (line 105) | function transitionEndEmulator(duration) { function setTransitionEndSupport (line 120) | function setTransitionEndSupport() { function Alert (line 261) | function Alert(element) { function Button (line 429) | function Button(element) { function Carousel (line 636) | function Carousel(element, config) { function Collapse (line 1196) | function Collapse(element, config) { function Dropdown (line 1591) | function Dropdown(element, config) { function Modal (line 2096) | function Modal(element, config) { function allowedAttribute (line 2669) | function allowedAttribute(attr, allowedAttributeList) { function sanitizeHtml (line 2693) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) { function Tooltip (line 2830) | function Tooltip(element, config) { function Popover (line 3508) | function Popover() { function ScrollSpy (line 3695) | function ScrollSpy(element, config) { function Tab (line 3990) | function Tab(element) { function Toast (line 4227) | function Toast(element, config) { FILE: Demo/2021/NewTemplatesInNet6/WebApplication1/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js function setValidationValues (line 25) | function setValidationValues(options, ruleName, value) { function splitAndTrim (line 32) | function splitAndTrim(value) { function escapeAttributeValue (line 36) | function escapeAttributeValue(value) { function getModelPrefix (line 41) | function getModelPrefix(fieldName) { function appendModelPrefix (line 45) | function appendModelPrefix(value, prefix) { function onError (line 52) | function onError(error, inputElement) { // 'this' is the form element function onErrors (line 69) | function onErrors(event, validator) { // 'this' is the form element function onSuccess (line 83) | function onSuccess(error) { // 'this' is the form element function onReset (line 99) | function onReset(event) { // 'this' is the form element function validationInfo (line 124) | function validationInfo(form) { FILE: Demo/2021/NewTemplatesInNet6/WebApplication1/wwwroot/lib/jquery-validation/dist/additional-methods.js function stripHtml (line 21) | function stripHtml( value ) { function isOdd (line 212) | function isOdd( n ) { FILE: Demo/2021/NewTemplatesInNet6/WebApplication1/wwwroot/lib/jquery-validation/dist/jquery.validate.js function handle (line 70) | function handle() { function delegate (line 411) | function delegate( event ) { FILE: Demo/2021/NewTemplatesInNet6/WebApplication1/wwwroot/lib/jquery/dist/jquery.js function DOMEval (line 103) | function DOMEval( code, node, doc ) { function toType (line 133) | function toType( obj ) { function isArrayLike (line 503) | function isArrayLike( obj ) { function Sizzle (line 755) | function Sizzle( selector, context, results, seed ) { function createCache (line 903) | function createCache() { function markFunction (line 923) | function markFunction( fn ) { function assert (line 932) | function assert( fn ) { function addHandle (line 956) | function addHandle( attrs, handler ) { function siblingCheck (line 971) | function siblingCheck( a, b ) { function createInputPseudo (line 997) | function createInputPseudo( type ) { function createButtonPseudo (line 1008) | function createButtonPseudo( type ) { function createDisabledPseudo (line 1019) | function createDisabledPseudo( disabled ) { function createPositionalPseudo (line 1075) | function createPositionalPseudo( fn ) { function testContext (line 1098) | function testContext( context ) { function setFilters (line 2309) | function setFilters() {} function toSelector (line 2383) | function toSelector( tokens ) { function addCombinator (line 2393) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2460) | function elementMatcher( matchers ) { function multipleContexts (line 2474) | function multipleContexts( selector, contexts, results ) { function condense (line 2483) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2504) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2604) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2667) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function nodeName (line 3025) | function nodeName( elem, name ) { function winnow (line 3035) | function winnow( elements, qualifier, not ) { function sibling (line 3330) | function sibling( cur, dir ) { function createOptions (line 3423) | function createOptions( options ) { function Identity (line 3648) | function Identity( v ) { function Thrower (line 3651) | function Thrower( ex ) { function adoptValue (line 3655) | function adoptValue( value, resolve, reject, noValue ) { function resolve (line 3748) | function resolve( depth, deferred, handler, special ) { function completed (line 4113) | function completed() { function fcamelCase (line 4208) | function fcamelCase( _all, letter ) { function camelCase (line 4215) | function camelCase( string ) { function Data (line 4232) | function Data() { function getData (line 4401) | function getData( data ) { function dataAttr (line 4426) | function dataAttr( elem, key, data ) { function adjustCSS (line 4738) | function adjustCSS( elem, prop, valueParts, tween ) { function getDefaultDisplay (line 4806) | function getDefaultDisplay( elem ) { function showHide (line 4829) | function showHide( elements, show ) { function getAll (line 4961) | function getAll( context, tag ) { function setGlobalEval (line 4986) | function setGlobalEval( elems, refElements ) { function buildFragment (line 5002) | function buildFragment( elems, context, scripts, selection, ignored ) { function returnTrue (line 5097) | function returnTrue() { function returnFalse (line 5101) | function returnFalse() { function expectSync (line 5111) | function expectSync( elem, type ) { function safeActiveElement (line 5118) | function safeActiveElement() { function on (line 5124) | function on( elem, types, selector, data, fn, one ) { function leverageNative (line 5612) | function leverageNative( el, type, expectSync ) { function manipulationTarget (line 5976) | function manipulationTarget( elem, content ) { function disableScript (line 5987) | function disableScript( elem ) { function restoreScript (line 5991) | function restoreScript( elem ) { function cloneCopyEvent (line 6001) | function cloneCopyEvent( src, dest ) { function fixInput (line 6034) | function fixInput( src, dest ) { function domManip (line 6047) | function domManip( collection, args, callback, ignored ) { function remove (line 6139) | function remove( elem, selector, keepData ) { function computeStyleTests (line 6453) | function computeStyleTests() { function roundPixelMeasures (line 6497) | function roundPixelMeasures( measure ) { function curCSS (line 6571) | function curCSS( elem, name, computed ) { function addGetHookIf (line 6624) | function addGetHookIf( conditionFn, hookFn ) { function vendorPropName (line 6649) | function vendorPropName( name ) { function finalPropName (line 6664) | function finalPropName( name ) { function setPositiveNumber (line 6690) | function setPositiveNumber( _elem, value, subtract ) { function boxModelAdjustment (line 6702) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ... function getWidthOrHeight (line 6770) | function getWidthOrHeight( elem, dimension, extra ) { function Tween (line 7146) | function Tween( elem, options, prop, end, easing ) { function schedule (line 7269) | function schedule() { function createFxNow (line 7282) | function createFxNow() { function genFx (line 7290) | function genFx( type, includeWidth ) { function createTween (line 7310) | function createTween( value, prop, animation ) { function defaultPrefilter (line 7324) | function defaultPrefilter( elem, props, opts ) { function propFilter (line 7496) | function propFilter( props, specialEasing ) { function Animation (line 7533) | function Animation( elem, properties, options ) { function stripAndCollapse (line 8248) | function stripAndCollapse( value ) { function getClass (line 8254) | function getClass( elem ) { function classesToArray (line 8258) | function classesToArray( value ) { function buildParams (line 8885) | function buildParams( prefix, obj, traditional, add ) { function addToPrefiltersOrTransports (line 9039) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 9073) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 9102) | function ajaxExtend( target, src ) { function ajaxHandleResponses (line 9122) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 9180) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function done (line 9696) | function done( status, nativeStatusText, responses, headers ) { FILE: Demo/2021/NewTemplatesInNet6/WebApplication2/Controllers/HomeController.cs class HomeController (line 6) | public class HomeController : Controller method HomeController (line 10) | public HomeController(ILogger logger) method Index (line 15) | public IActionResult Index() method Privacy (line 20) | public IActionResult Privacy() method Error (line 25) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, No... FILE: Demo/2021/NewTemplatesInNet6/WebApplication2/Models/ErrorViewModel.cs class ErrorViewModel (line 3) | public class ErrorViewModel FILE: Demo/2021/NewTemplatesInNet6/WebApplication2/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js function _defineProperties (line 14) | function _defineProperties(target, props) { function _createClass (line 24) | function _createClass(Constructor, protoProps, staticProps) { function _defineProperty (line 30) | function _defineProperty(obj, key, value) { function _objectSpread (line 45) | function _objectSpread(target) { function _inheritsLoose (line 64) | function _inheritsLoose(subClass, superClass) { function toType (line 86) | function toType(obj) { function getSpecialTransitionEndEvent (line 90) | function getSpecialTransitionEndEvent() { function transitionEndEmulator (line 104) | function transitionEndEmulator(duration) { function setTransitionEndSupport (line 119) | function setTransitionEndSupport() { function Alert (line 260) | function Alert(element) { function Button (line 428) | function Button(element) { function Carousel (line 635) | function Carousel(element, config) { function Collapse (line 1195) | function Collapse(element, config) { function microtaskDebounce (line 1539) | function microtaskDebounce(fn) { function taskDebounce (line 1553) | function taskDebounce(fn) { function isFunction (line 1586) | function isFunction(functionToCheck) { function getStyleComputedProperty (line 1598) | function getStyleComputedProperty(element, property) { function getParentNode (line 1615) | function getParentNode(element) { function getScrollParent (line 1629) | function getScrollParent(element) { function isIE (line 1667) | function isIE(version) { function getOffsetParent (line 1684) | function getOffsetParent(element) { function isOffsetContainer (line 1713) | function isOffsetContainer(element) { function getRoot (line 1729) | function getRoot(node) { function findCommonOffsetParent (line 1745) | function findCommonOffsetParent(element1, element2) { function getScroll (line 1789) | function getScroll(element) { function includeScroll (line 1813) | function includeScroll(rect, element) { function getBordersSize (line 1836) | function getBordersSize(styles, axis) { function getSize (line 1843) | function getSize(axis, body, html, computedStyle) { function getWindowSizes (line 1847) | function getWindowSizes(document) { function defineProperties (line 1865) | function defineProperties(target, props) { function getClientRect (line 1922) | function getClientRect(offsets) { function getBoundingClientRect (line 1936) | function getBoundingClientRect(element) { function getOffsetRectRelativeToArbitraryNode (line 1985) | function getOffsetRectRelativeToArbitraryNode(children, parent) { function getViewportOffsetRectRelativeToArtbitraryNode (line 2037) | function getViewportOffsetRectRelativeToArtbitraryNode(element) { function isFixed (line 2066) | function isFixed(element) { function getFixedPositionOffsetParent (line 2089) | function getFixedPositionOffsetParent(element) { function getBoundaries (line 2112) | function getBoundaries(popper, reference, padding, boundariesElement) { function getArea (line 2166) | function getArea(_ref) { function computeAutoPlacement (line 2182) | function computeAutoPlacement(placement, refRect, popper, reference, bou... function getReferenceOffsets (line 2243) | function getReferenceOffsets(state, popper, reference) { function getOuterSizes (line 2257) | function getOuterSizes(element) { function getOppositePlacement (line 2276) | function getOppositePlacement(placement) { function getPopperOffsets (line 2293) | function getPopperOffsets(popper, referenceOffsets, placement) { function find (line 2331) | function find(arr, check) { function findIndex (line 2350) | function findIndex(arr, prop, value) { function runModifiers (line 2375) | function runModifiers(modifiers, data, ends) { function update (line 2405) | function update() { function isModifierEnabled (line 2457) | function isModifierEnabled(modifiers, modifierName) { function getSupportedPropertyName (line 2472) | function getSupportedPropertyName(property) { function destroy (line 2491) | function destroy() { function getWindow (line 2521) | function getWindow(element) { function attachToScrollParents (line 2526) | function attachToScrollParents(scrollParent, event, callback, scrollPare... function setupEventListeners (line 2543) | function setupEventListeners(reference, options, state, updateBound) { function enableEventListeners (line 2563) | function enableEventListeners() { function removeEventListeners (line 2575) | function removeEventListeners(reference, state) { function disableEventListeners (line 2599) | function disableEventListeners() { function isNumeric (line 2613) | function isNumeric(n) { function setStyles (line 2625) | function setStyles(element, styles) { function setAttributes (line 2644) | function setAttributes(element, attributes) { function applyStyle (line 2664) | function applyStyle(data) { function applyStyleOnLoad (line 2693) | function applyStyleOnLoad(reference, popper, options, modifierOptions, s... function getRoundedOffsets (line 2730) | function getRoundedOffsets(data, shouldRound) { function computeStyle (line 2769) | function computeStyle(data, options) { function isModifierRequired (line 2870) | function isModifierRequired(modifiers, requestingName, requestedName) { function arrow (line 2895) | function arrow(data, options) { function getOppositeVariation (line 2977) | function getOppositeVariation(variation) { function clockwise (line 3032) | function clockwise(placement) { function flip (line 3053) | function flip(data, options) { function keepTogether (line 3143) | function keepTogether(data) { function toValue (line 3177) | function toValue(str, measurement, popperOffsets, referenceOffsets) { function parseOffset (line 3229) | function parseOffset(offset, popperOffsets, referenceOffsets, basePlacem... function offset (line 3305) | function offset(data, _ref) { function preventOverflow (line 3346) | function preventOverflow(data, options) { function shift (line 3417) | function shift(data) { function hide (line 3450) | function hide(data) { function inner (line 3488) | function inner(data) { function Popper (line 3939) | function Popper(reference, popper) { function Dropdown (line 4169) | function Dropdown(element, config) { function Modal (line 4674) | function Modal(element, config) { function allowedAttribute (line 5247) | function allowedAttribute(attr, allowedAttributeList) { function sanitizeHtml (line 5271) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) { function Tooltip (line 5408) | function Tooltip(element, config) { function Popover (line 6086) | function Popover() { function ScrollSpy (line 6273) | function ScrollSpy(element, config) { function Tab (line 6568) | function Tab(element) { function Toast (line 6805) | function Toast(element, config) { FILE: Demo/2021/NewTemplatesInNet6/WebApplication2/wwwroot/lib/bootstrap/dist/js/bootstrap.js function _defineProperties (line 15) | function _defineProperties(target, props) { function _createClass (line 25) | function _createClass(Constructor, protoProps, staticProps) { function _defineProperty (line 31) | function _defineProperty(obj, key, value) { function _objectSpread (line 46) | function _objectSpread(target) { function _inheritsLoose (line 65) | function _inheritsLoose(subClass, superClass) { function toType (line 87) | function toType(obj) { function getSpecialTransitionEndEvent (line 91) | function getSpecialTransitionEndEvent() { function transitionEndEmulator (line 105) | function transitionEndEmulator(duration) { function setTransitionEndSupport (line 120) | function setTransitionEndSupport() { function Alert (line 261) | function Alert(element) { function Button (line 429) | function Button(element) { function Carousel (line 636) | function Carousel(element, config) { function Collapse (line 1196) | function Collapse(element, config) { function Dropdown (line 1591) | function Dropdown(element, config) { function Modal (line 2096) | function Modal(element, config) { function allowedAttribute (line 2669) | function allowedAttribute(attr, allowedAttributeList) { function sanitizeHtml (line 2693) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) { function Tooltip (line 2830) | function Tooltip(element, config) { function Popover (line 3508) | function Popover() { function ScrollSpy (line 3695) | function ScrollSpy(element, config) { function Tab (line 3990) | function Tab(element) { function Toast (line 4227) | function Toast(element, config) { FILE: Demo/2021/NewTemplatesInNet6/WebApplication2/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js function setValidationValues (line 25) | function setValidationValues(options, ruleName, value) { function splitAndTrim (line 32) | function splitAndTrim(value) { function escapeAttributeValue (line 36) | function escapeAttributeValue(value) { function getModelPrefix (line 41) | function getModelPrefix(fieldName) { function appendModelPrefix (line 45) | function appendModelPrefix(value, prefix) { function onError (line 52) | function onError(error, inputElement) { // 'this' is the form element function onErrors (line 69) | function onErrors(event, validator) { // 'this' is the form element function onSuccess (line 83) | function onSuccess(error) { // 'this' is the form element function onReset (line 99) | function onReset(event) { // 'this' is the form element function validationInfo (line 124) | function validationInfo(form) { FILE: Demo/2021/NewTemplatesInNet6/WebApplication2/wwwroot/lib/jquery-validation/dist/additional-methods.js function stripHtml (line 21) | function stripHtml( value ) { function isOdd (line 212) | function isOdd( n ) { FILE: Demo/2021/NewTemplatesInNet6/WebApplication2/wwwroot/lib/jquery-validation/dist/jquery.validate.js function handle (line 70) | function handle() { function delegate (line 411) | function delegate( event ) { FILE: Demo/2021/NewTemplatesInNet6/WebApplication2/wwwroot/lib/jquery/dist/jquery.js function DOMEval (line 103) | function DOMEval( code, node, doc ) { function toType (line 133) | function toType( obj ) { function isArrayLike (line 503) | function isArrayLike( obj ) { function Sizzle (line 755) | function Sizzle( selector, context, results, seed ) { function createCache (line 903) | function createCache() { function markFunction (line 923) | function markFunction( fn ) { function assert (line 932) | function assert( fn ) { function addHandle (line 956) | function addHandle( attrs, handler ) { function siblingCheck (line 971) | function siblingCheck( a, b ) { function createInputPseudo (line 997) | function createInputPseudo( type ) { function createButtonPseudo (line 1008) | function createButtonPseudo( type ) { function createDisabledPseudo (line 1019) | function createDisabledPseudo( disabled ) { function createPositionalPseudo (line 1075) | function createPositionalPseudo( fn ) { function testContext (line 1098) | function testContext( context ) { function setFilters (line 2309) | function setFilters() {} function toSelector (line 2383) | function toSelector( tokens ) { function addCombinator (line 2393) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2460) | function elementMatcher( matchers ) { function multipleContexts (line 2474) | function multipleContexts( selector, contexts, results ) { function condense (line 2483) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2504) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2604) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2667) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function nodeName (line 3025) | function nodeName( elem, name ) { function winnow (line 3035) | function winnow( elements, qualifier, not ) { function sibling (line 3330) | function sibling( cur, dir ) { function createOptions (line 3423) | function createOptions( options ) { function Identity (line 3648) | function Identity( v ) { function Thrower (line 3651) | function Thrower( ex ) { function adoptValue (line 3655) | function adoptValue( value, resolve, reject, noValue ) { function resolve (line 3748) | function resolve( depth, deferred, handler, special ) { function completed (line 4113) | function completed() { function fcamelCase (line 4208) | function fcamelCase( _all, letter ) { function camelCase (line 4215) | function camelCase( string ) { function Data (line 4232) | function Data() { function getData (line 4401) | function getData( data ) { function dataAttr (line 4426) | function dataAttr( elem, key, data ) { function adjustCSS (line 4738) | function adjustCSS( elem, prop, valueParts, tween ) { function getDefaultDisplay (line 4806) | function getDefaultDisplay( elem ) { function showHide (line 4829) | function showHide( elements, show ) { function getAll (line 4961) | function getAll( context, tag ) { function setGlobalEval (line 4986) | function setGlobalEval( elems, refElements ) { function buildFragment (line 5002) | function buildFragment( elems, context, scripts, selection, ignored ) { function returnTrue (line 5097) | function returnTrue() { function returnFalse (line 5101) | function returnFalse() { function expectSync (line 5111) | function expectSync( elem, type ) { function safeActiveElement (line 5118) | function safeActiveElement() { function on (line 5124) | function on( elem, types, selector, data, fn, one ) { function leverageNative (line 5612) | function leverageNative( el, type, expectSync ) { function manipulationTarget (line 5976) | function manipulationTarget( elem, content ) { function disableScript (line 5987) | function disableScript( elem ) { function restoreScript (line 5991) | function restoreScript( elem ) { function cloneCopyEvent (line 6001) | function cloneCopyEvent( src, dest ) { function fixInput (line 6034) | function fixInput( src, dest ) { function domManip (line 6047) | function domManip( collection, args, callback, ignored ) { function remove (line 6139) | function remove( elem, selector, keepData ) { function computeStyleTests (line 6453) | function computeStyleTests() { function roundPixelMeasures (line 6497) | function roundPixelMeasures( measure ) { function curCSS (line 6571) | function curCSS( elem, name, computed ) { function addGetHookIf (line 6624) | function addGetHookIf( conditionFn, hookFn ) { function vendorPropName (line 6649) | function vendorPropName( name ) { function finalPropName (line 6664) | function finalPropName( name ) { function setPositiveNumber (line 6690) | function setPositiveNumber( _elem, value, subtract ) { function boxModelAdjustment (line 6702) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ... function getWidthOrHeight (line 6770) | function getWidthOrHeight( elem, dimension, extra ) { function Tween (line 7146) | function Tween( elem, options, prop, end, easing ) { function schedule (line 7269) | function schedule() { function createFxNow (line 7282) | function createFxNow() { function genFx (line 7290) | function genFx( type, includeWidth ) { function createTween (line 7310) | function createTween( value, prop, animation ) { function defaultPrefilter (line 7324) | function defaultPrefilter( elem, props, opts ) { function propFilter (line 7496) | function propFilter( props, specialEasing ) { function Animation (line 7533) | function Animation( elem, properties, options ) { function stripAndCollapse (line 8248) | function stripAndCollapse( value ) { function getClass (line 8254) | function getClass( elem ) { function classesToArray (line 8258) | function classesToArray( value ) { function buildParams (line 8885) | function buildParams( prefix, obj, traditional, add ) { function addToPrefiltersOrTransports (line 9039) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 9073) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 9102) | function ajaxExtend( target, src ) { function ajaxHandleResponses (line 9122) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 9180) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function done (line 9696) | function done( status, nativeStatusText, responses, headers ) { FILE: Demo/2021/NoThrowAwaiter/NoThrowAwaiter/IgnoreCancelBenchmark.cs class IgnoreCancelBenchmark (line 7) | public class IgnoreCancelBenchmark method TryCatch (line 11) | [Benchmark] method NoThrow (line 27) | [Benchmark] method Throw (line 36) | private static async Task Throw() FILE: Demo/2021/NoThrowAwaiter/NoThrowAwaiter/NoThrowOnCancelAwaiter.cs type NoThrowOnCancelAwaiter (line 7) | public struct NoThrowOnCancelAwaiter : ICriticalNotifyCompletion method NoThrowOnCancelAwaiter (line 11) | internal NoThrowOnCancelAwaiter(Task task, bool continueOnCapturedCont... method GetResult (line 13) | public ResultOrCancel GetResult() => ResultOrCancel.FromTask(_t); method OnCompleted (line 14) | public void OnCompleted(Action continuation) => _t.ConfigureAwait(_con... method UnsafeOnCompleted (line 15) | public void UnsafeOnCompleted(Action continuation) => _t.ConfigureAwai... method GetAwaiter (line 16) | public NoThrowOnCancelAwaiter GetAwaiter() => this; FILE: Demo/2021/NoThrowAwaiter/NoThrowAwaiter/ResultOrCancel.cs type ResultOrCancel (line 6) | public struct ResultOrCancel method ResultOrCancel (line 8) | private ResultOrCancel(bool ranToCompetion) => IsCompletedSuccessfully... method FromTask (line 13) | internal static ResultOrCancel FromTask(Task t) FILE: Demo/2021/NoThrowAwaiter/NoThrowAwaiter/TaskExtensions.cs class TaskExtensions (line 5) | public static class TaskExtensions method NoThrowOnCancel (line 7) | public static NoThrowOnCancelAwaiter NoThrowOnCancel(this Task t, bool... FILE: Demo/2022/Algebra/Algebra/Constants/IConstant.cs type IConstant (line 3) | public interface IConstant type Constant (line 8) | public struct Constant : IConstant FILE: Demo/2022/Algebra/Algebra/Constants/IntConstants.cs type _0 (line 3) | public struct _0 : IConstant { public static int Value => 0; } type _1 (line 4) | public struct _1 : IConstant { public static int Value => 1; } type _2 (line 5) | public struct _2 : IConstant { public static int Value => 2; } type _3 (line 6) | public struct _3 : IConstant { public static int Value => 3; } type _4 (line 7) | public struct _4 : IConstant { public static int Value => 4; } type _5 (line 8) | public struct _5 : IConstant { public static int Value => 5; } type _6 (line 9) | public struct _6 : IConstant { public static int Value => 6; } type _7 (line 10) | public struct _7 : IConstant { public static int Value => 7; } type _8 (line 11) | public struct _8 : IConstant { public static int Value => 8; } type _9 (line 12) | public struct _9 : IConstant { public static int Value => 9; } type _10 (line 13) | public struct _10 : IConstant { public static int Value => 10; } type _11 (line 14) | public struct _11 : IConstant { public static int Value => 11; } type _12 (line 15) | public struct _12 : IConstant { public static int Value => 12; } type _13 (line 16) | public struct _13 : IConstant { public static int Value => 13; } type _14 (line 17) | public struct _14 : IConstant { public static int Value => 14; } type _15 (line 18) | public struct _15 : IConstant { public static int Value => 15; } type _16 (line 19) | public struct _16 : IConstant { public static int Value => 16; } type _17 (line 20) | public struct _17 : IConstant { public static int Value => 17; } type _18 (line 21) | public struct _18 : IConstant { public static int Value => 18; } type _19 (line 22) | public struct _19 : IConstant { public static int Value => 19; } type _20 (line 23) | public struct _20 : IConstant { public static int Value => 20; } type _21 (line 24) | public struct _21 : IConstant { public static int Value => 21; } type _22 (line 25) | public struct _22 : IConstant { public static int Value => 22; } type _23 (line 26) | public struct _23 : IConstant { public static int Value => 23; } type _24 (line 27) | public struct _24 : IConstant { public static int Value => 24; } type _25 (line 28) | public struct _25 : IConstant { public static int Value => 25; } type _26 (line 29) | public struct _26 : IConstant { public static int Value => 26; } type _27 (line 30) | public struct _27 : IConstant { public static int Value => 27; } type _28 (line 31) | public struct _28 : IConstant { public static int Value => 28; } type _29 (line 32) | public struct _29 : IConstant { public static int Value => 29; } type _30 (line 33) | public struct _30 : IConstant { public static int Value => 30; } type _31 (line 34) | public struct _31 : IConstant { public static int Value => 31; } type _32 (line 35) | public struct _32 : IConstant { public static int Value => 32; } type _33 (line 36) | public struct _33 : IConstant { public static int Value => 33; } type _34 (line 37) | public struct _34 : IConstant { public static int Value => 34; } type _35 (line 38) | public struct _35 : IConstant { public static int Value => 35; } type _36 (line 39) | public struct _36 : IConstant { public static int Value => 36; } type _37 (line 40) | public struct _37 : IConstant { public static int Value => 37; } type _38 (line 41) | public struct _38 : IConstant { public static int Value => 38; } type _39 (line 42) | public struct _39 : IConstant { public static int Value => 39; } type _40 (line 43) | public struct _40 : IConstant { public static int Value => 40; } type _41 (line 44) | public struct _41 : IConstant { public static int Value => 41; } type _42 (line 45) | public struct _42 : IConstant { public static int Value => 42; } type _43 (line 46) | public struct _43 : IConstant { public static int Value => 43; } type _44 (line 47) | public struct _44 : IConstant { public static int Value => 44; } type _45 (line 48) | public struct _45 : IConstant { public static int Value => 45; } type _46 (line 49) | public struct _46 : IConstant { public static int Value => 46; } type _47 (line 50) | public struct _47 : IConstant { public static int Value => 47; } type _48 (line 51) | public struct _48 : IConstant { public static int Value => 48; } type _49 (line 52) | public struct _49 : IConstant { public static int Value => 49; } type _50 (line 53) | public struct _50 : IConstant { public static int Value => 50; } type _51 (line 54) | public struct _51 : IConstant { public static int Value => 51; } type _52 (line 55) | public struct _52 : IConstant { public static int Value => 52; } type _53 (line 56) | public struct _53 : IConstant { public static int Value => 53; } type _54 (line 57) | public struct _54 : IConstant { public static int Value => 54; } type _55 (line 58) | public struct _55 : IConstant { public static int Value => 55; } type _56 (line 59) | public struct _56 : IConstant { public static int Value => 56; } type _57 (line 60) | public struct _57 : IConstant { public static int Value => 57; } type _58 (line 61) | public struct _58 : IConstant { public static int Value => 58; } type _59 (line 62) | public struct _59 : IConstant { public static int Value => 59; } type _60 (line 63) | public struct _60 : IConstant { public static int Value => 60; } type _61 (line 64) | public struct _61 : IConstant { public static int Value => 61; } type _62 (line 65) | public struct _62 : IConstant { public static int Value => 62; } type _63 (line 66) | public struct _63 : IConstant { public static int Value => 63; } type _64 (line 67) | public struct _64 : IConstant { public static int Value => 64; } type _65 (line 68) | public struct _65 : IConstant { public static int Value => 65; } type _66 (line 69) | public struct _66 : IConstant { public static int Value => 66; } type _67 (line 70) | public struct _67 : IConstant { public static int Value => 67; } type _68 (line 71) | public struct _68 : IConstant { public static int Value => 68; } type _69 (line 72) | public struct _69 : IConstant { public static int Value => 69; } type _70 (line 73) | public struct _70 : IConstant { public static int Value => 70; } type _71 (line 74) | public struct _71 : IConstant { public static int Value => 71; } type _72 (line 75) | public struct _72 : IConstant { public static int Value => 72; } type _73 (line 76) | public struct _73 : IConstant { public static int Value => 73; } type _74 (line 77) | public struct _74 : IConstant { public static int Value => 74; } type _75 (line 78) | public struct _75 : IConstant { public static int Value => 75; } type _76 (line 79) | public struct _76 : IConstant { public static int Value => 76; } type _77 (line 80) | public struct _77 : IConstant { public static int Value => 77; } type _78 (line 81) | public struct _78 : IConstant { public static int Value => 78; } type _79 (line 82) | public struct _79 : IConstant { public static int Value => 79; } type _80 (line 83) | public struct _80 : IConstant { public static int Value => 80; } type _81 (line 84) | public struct _81 : IConstant { public static int Value => 81; } type _82 (line 85) | public struct _82 : IConstant { public static int Value => 82; } type _83 (line 86) | public struct _83 : IConstant { public static int Value => 83; } type _84 (line 87) | public struct _84 : IConstant { public static int Value => 84; } type _85 (line 88) | public struct _85 : IConstant { public static int Value => 85; } type _86 (line 89) | public struct _86 : IConstant { public static int Value => 86; } type _87 (line 90) | public struct _87 : IConstant { public static int Value => 87; } type _88 (line 91) | public struct _88 : IConstant { public static int Value => 88; } type _89 (line 92) | public struct _89 : IConstant { public static int Value => 89; } type _90 (line 93) | public struct _90 : IConstant { public static int Value => 90; } type _91 (line 94) | public struct _91 : IConstant { public static int Value => 91; } type _92 (line 95) | public struct _92 : IConstant { public static int Value => 92; } type _93 (line 96) | public struct _93 : IConstant { public static int Value => 93; } type _94 (line 97) | public struct _94 : IConstant { public static int Value => 94; } type _95 (line 98) | public struct _95 : IConstant { public static int Value => 95; } type _96 (line 99) | public struct _96 : IConstant { public static int Value => 96; } type _97 (line 100) | public struct _97 : IConstant { public static int Value => 97; } type _98 (line 101) | public struct _98 : IConstant { public static int Value => 98; } type _99 (line 102) | public struct _99 : IConstant { public static int Value => 99; } type M1 (line 104) | public struct M1 : IConstant { public static int Value => -1; } type M2 (line 105) | public struct M2 : IConstant { public static int Value => -2; } type M3 (line 106) | public struct M3 : IConstant { public static int Value => -3; } type M4 (line 107) | public struct M4 : IConstant { public static int Value => -4; } type M5 (line 108) | public struct M5 : IConstant { public static int Value => -5; } type M6 (line 109) | public struct M6 : IConstant { public static int Value => -6; } type M7 (line 110) | public struct M7 : IConstant { public static int Value => -7; } type M8 (line 111) | public struct M8 : IConstant { public static int Value => -8; } type M9 (line 112) | public struct M9 : IConstant { public static int Value => -9; } FILE: Demo/2022/Algebra/Algebra/Constants/IntegerConstant.cs type IntegerConstant (line 5) | public struct IntegerConstant : IConstant type Byte (line 12) | public struct Byte : IConstant where N : IConstant { publi... type SByte (line 13) | public struct SByte : IConstant where N : IConstant { pub... type Int16 (line 14) | public struct Int16 : IConstant where N : IConstant { pub... type UInt16 (line 15) | public struct UInt16 : IConstant where N : IConstant { p... type Int32 (line 16) | public struct Int32 : IConstant where N : IConstant { publi... type UInt32 (line 17) | public struct UInt32 : IConstant where N : IConstant { pub... type Int64 (line 18) | public struct Int64 : IConstant where N : IConstant { publ... type UInt64 (line 19) | public struct UInt64 : IConstant where N : IConstant { pu... type Int128 (line 20) | public struct Int128 : IConstant where N : IConstant { p... type UInt128 (line 21) | public struct UInt128 : IConstant where N : IConstant {... type BigInteger (line 22) | public struct BigInteger : IConstant where N : IConstant<... class IntegerConstants (line 24) | public static class IntegerConstants type _0 (line 27) | public struct _0 : IConstant { public static T Value { get; } = T.C... type _1 (line 28) | public struct _1 : IConstant { public static T Value { get; } = T.C... type _2 (line 29) | public struct _2 : IConstant { public static T Value { get; } = T.C... type _3 (line 30) | public struct _3 : IConstant { public static T Value { get; } = T.C... type _4 (line 31) | public struct _4 : IConstant { public static T Value { get; } = T.C... type _5 (line 32) | public struct _5 : IConstant { public static T Value { get; } = T.C... type _6 (line 33) | public struct _6 : IConstant { public static T Value { get; } = T.C... type _7 (line 34) | public struct _7 : IConstant { public static T Value { get; } = T.C... type _8 (line 35) | public struct _8 : IConstant { public static T Value { get; } = T.C... type _9 (line 36) | public struct _9 : IConstant { public static T Value { get; } = T.C... type _10 (line 37) | public struct _10 : IConstant { public static T Value { get; } = T.... type _11 (line 38) | public struct _11 : IConstant { public static T Value { get; } = T.... type _12 (line 39) | public struct _12 : IConstant { public static T Value { get; } = T.... type _13 (line 40) | public struct _13 : IConstant { public static T Value { get; } = T.... type _14 (line 41) | public struct _14 : IConstant { public static T Value { get; } = T.... type _15 (line 42) | public struct _15 : IConstant { public static T Value { get; } = T.... type _16 (line 43) | public struct _16 : IConstant { public static T Value { get; } = T.... type _17 (line 44) | public struct _17 : IConstant { public static T Value { get; } = T.... type _18 (line 45) | public struct _18 : IConstant { public static T Value { get; } = T.... type _19 (line 46) | public struct _19 : IConstant { public static T Value { get; } = T.... type _20 (line 47) | public struct _20 : IConstant { public static T Value { get; } = T.... type _21 (line 48) | public struct _21 : IConstant { public static T Value { get; } = T.... type _22 (line 49) | public struct _22 : IConstant { public static T Value { get; } = T.... type _23 (line 50) | public struct _23 : IConstant { public static T Value { get; } = T.... type _24 (line 51) | public struct _24 : IConstant { public static T Value { get; } = T.... type _25 (line 52) | public struct _25 : IConstant { public static T Value { get; } = T.... type _26 (line 53) | public struct _26 : IConstant { public static T Value { get; } = T.... type _27 (line 54) | public struct _27 : IConstant { public static T Value { get; } = T.... type _28 (line 55) | public struct _28 : IConstant { public static T Value { get; } = T.... type _29 (line 56) | public struct _29 : IConstant { public static T Value { get; } = T.... type _30 (line 57) | public struct _30 : IConstant { public static T Value { get; } = T.... type _31 (line 58) | public struct _31 : IConstant { public static T Value { get; } = T.... type _32 (line 59) | public struct _32 : IConstant { public static T Value { get; } = T.... type _33 (line 60) | public struct _33 : IConstant { public static T Value { get; } = T.... type _34 (line 61) | public struct _34 : IConstant { public static T Value { get; } = T.... type _35 (line 62) | public struct _35 : IConstant { public static T Value { get; } = T.... type _36 (line 63) | public struct _36 : IConstant { public static T Value { get; } = T.... type _37 (line 64) | public struct _37 : IConstant { public static T Value { get; } = T.... type _38 (line 65) | public struct _38 : IConstant { public static T Value { get; } = T.... type _39 (line 66) | public struct _39 : IConstant { public static T Value { get; } = T.... type _40 (line 67) | public struct _40 : IConstant { public static T Value { get; } = T.... type _41 (line 68) | public struct _41 : IConstant { public static T Value { get; } = T.... type _42 (line 69) | public struct _42 : IConstant { public static T Value { get; } = T.... type _43 (line 70) | public struct _43 : IConstant { public static T Value { get; } = T.... type _44 (line 71) | public struct _44 : IConstant { public static T Value { get; } = T.... type _45 (line 72) | public struct _45 : IConstant { public static T Value { get; } = T.... type _46 (line 73) | public struct _46 : IConstant { public static T Value { get; } = T.... type _47 (line 74) | public struct _47 : IConstant { public static T Value { get; } = T.... type _48 (line 75) | public struct _48 : IConstant { public static T Value { get; } = T.... type _49 (line 76) | public struct _49 : IConstant { public static T Value { get; } = T.... type _50 (line 77) | public struct _50 : IConstant { public static T Value { get; } = T.... type _51 (line 78) | public struct _51 : IConstant { public static T Value { get; } = T.... type _52 (line 79) | public struct _52 : IConstant { public static T Value { get; } = T.... type _53 (line 80) | public struct _53 : IConstant { public static T Value { get; } = T.... type _54 (line 81) | public struct _54 : IConstant { public static T Value { get; } = T.... type _55 (line 82) | public struct _55 : IConstant { public static T Value { get; } = T.... type _56 (line 83) | public struct _56 : IConstant { public static T Value { get; } = T.... type _57 (line 84) | public struct _57 : IConstant { public static T Value { get; } = T.... type _58 (line 85) | public struct _58 : IConstant { public static T Value { get; } = T.... type _59 (line 86) | public struct _59 : IConstant { public static T Value { get; } = T.... type _60 (line 87) | public struct _60 : IConstant { public static T Value { get; } = T.... type _61 (line 88) | public struct _61 : IConstant { public static T Value { get; } = T.... type _62 (line 89) | public struct _62 : IConstant { public static T Value { get; } = T.... type _63 (line 90) | public struct _63 : IConstant { public static T Value { get; } = T.... type _64 (line 91) | public struct _64 : IConstant { public static T Value { get; } = T.... type _65 (line 92) | public struct _65 : IConstant { public static T Value { get; } = T.... type _66 (line 93) | public struct _66 : IConstant { public static T Value { get; } = T.... type _67 (line 94) | public struct _67 : IConstant { public static T Value { get; } = T.... type _68 (line 95) | public struct _68 : IConstant { public static T Value { get; } = T.... type _69 (line 96) | public struct _69 : IConstant { public static T Value { get; } = T.... type _70 (line 97) | public struct _70 : IConstant { public static T Value { get; } = T.... type _71 (line 98) | public struct _71 : IConstant { public static T Value { get; } = T.... type _72 (line 99) | public struct _72 : IConstant { public static T Value { get; } = T.... type _73 (line 100) | public struct _73 : IConstant { public static T Value { get; } = T.... type _74 (line 101) | public struct _74 : IConstant { public static T Value { get; } = T.... type _75 (line 102) | public struct _75 : IConstant { public static T Value { get; } = T.... type _76 (line 103) | public struct _76 : IConstant { public static T Value { get; } = T.... type _77 (line 104) | public struct _77 : IConstant { public static T Value { get; } = T.... type _78 (line 105) | public struct _78 : IConstant { public static T Value { get; } = T.... type _79 (line 106) | public struct _79 : IConstant { public static T Value { get; } = T.... type _80 (line 107) | public struct _80 : IConstant { public static T Value { get; } = T.... type _81 (line 108) | public struct _81 : IConstant { public static T Value { get; } = T.... type _82 (line 109) | public struct _82 : IConstant { public static T Value { get; } = T.... type _83 (line 110) | public struct _83 : IConstant { public static T Value { get; } = T.... type _84 (line 111) | public struct _84 : IConstant { public static T Value { get; } = T.... type _85 (line 112) | public struct _85 : IConstant { public static T Value { get; } = T.... type _86 (line 113) | public struct _86 : IConstant { public static T Value { get; } = T.... type _87 (line 114) | public struct _87 : IConstant { public static T Value { get; } = T.... type _88 (line 115) | public struct _88 : IConstant { public static T Value { get; } = T.... type _89 (line 116) | public struct _89 : IConstant { public static T Value { get; } = T.... type _90 (line 117) | public struct _90 : IConstant { public static T Value { get; } = T.... type _91 (line 118) | public struct _91 : IConstant { public static T Value { get; } = T.... type _92 (line 119) | public struct _92 : IConstant { public static T Value { get; } = T.... type _93 (line 120) | public struct _93 : IConstant { public static T Value { get; } = T.... type _94 (line 121) | public struct _94 : IConstant { public static T Value { get; } = T.... type _95 (line 122) | public struct _95 : IConstant { public static T Value { get; } = T.... type _96 (line 123) | public struct _96 : IConstant { public static T Value { get; } = T.... type _97 (line 124) | public struct _97 : IConstant { public static T Value { get; } = T.... type _98 (line 125) | public struct _98 : IConstant { public static T Value { get; } = T.... type _99 (line 126) | public struct _99 : IConstant { public static T Value { get; } = T.... type M1 (line 128) | public struct M1 : IConstant { public static T Value => T.CreateChe... type M2 (line 129) | public struct M2 : IConstant { public static T Value => T.CreateChe... type M3 (line 130) | public struct M3 : IConstant { public static T Value => T.CreateChe... type M4 (line 131) | public struct M4 : IConstant { public static T Value => T.CreateChe... type M5 (line 132) | public struct M5 : IConstant { public static T Value => T.CreateChe... type M6 (line 133) | public struct M6 : IConstant { public static T Value => T.CreateChe... type M7 (line 134) | public struct M7 : IConstant { public static T Value => T.CreateChe... type M8 (line 135) | public struct M8 : IConstant { public static T Value => T.CreateChe... type M9 (line 136) | public struct M9 : IConstant { public static T Value => T.CreateChe... FILE: Demo/2022/Algebra/Algebra/Constants/RationalConstant.cs type RationalConstant (line 5) | public struct RationalConstant : IConstant> class RationalConstants (line 19) | public static class RationalConstants type _0 (line 22) | public struct _0 : IConstant> { public static Rational ... type _1 (line 23) | public struct _1 : IConstant> { public static Rational ... type _2 (line 24) | public struct _2 : IConstant> { public static Rational ... type _3 (line 25) | public struct _3 : IConstant> { public static Rational ... type _4 (line 26) | public struct _4 : IConstant> { public static Rational ... type _5 (line 27) | public struct _5 : IConstant> { public static Rational ... type _6 (line 28) | public struct _6 : IConstant> { public static Rational ... type _7 (line 29) | public struct _7 : IConstant> { public static Rational ... type _8 (line 30) | public struct _8 : IConstant> { public static Rational ... type _9 (line 31) | public struct _9 : IConstant> { public static Rational ... type _10 (line 32) | public struct _10 : IConstant> { public static Rational... type _11 (line 33) | public struct _11 : IConstant> { public static Rational... type _12 (line 34) | public struct _12 : IConstant> { public static Rational... type _13 (line 35) | public struct _13 : IConstant> { public static Rational... type _14 (line 36) | public struct _14 : IConstant> { public static Rational... type _15 (line 37) | public struct _15 : IConstant> { public static Rational... type _16 (line 38) | public struct _16 : IConstant> { public static Rational... type _17 (line 39) | public struct _17 : IConstant> { public static Rational... type _18 (line 40) | public struct _18 : IConstant> { public static Rational... type _19 (line 41) | public struct _19 : IConstant> { public static Rational... type _20 (line 42) | public struct _20 : IConstant> { public static Rational... type _21 (line 43) | public struct _21 : IConstant> { public static Rational... type _22 (line 44) | public struct _22 : IConstant> { public static Rational... type _23 (line 45) | public struct _23 : IConstant> { public static Rational... type _24 (line 46) | public struct _24 : IConstant> { public static Rational... type _25 (line 47) | public struct _25 : IConstant> { public static Rational... type _26 (line 48) | public struct _26 : IConstant> { public static Rational... type _27 (line 49) | public struct _27 : IConstant> { public static Rational... type _28 (line 50) | public struct _28 : IConstant> { public static Rational... type _29 (line 51) | public struct _29 : IConstant> { public static Rational... type _30 (line 52) | public struct _30 : IConstant> { public static Rational... type _31 (line 53) | public struct _31 : IConstant> { public static Rational... type _32 (line 54) | public struct _32 : IConstant> { public static Rational... type _33 (line 55) | public struct _33 : IConstant> { public static Rational... type _34 (line 56) | public struct _34 : IConstant> { public static Rational... type _35 (line 57) | public struct _35 : IConstant> { public static Rational... type _36 (line 58) | public struct _36 : IConstant> { public static Rational... type _37 (line 59) | public struct _37 : IConstant> { public static Rational... type _38 (line 60) | public struct _38 : IConstant> { public static Rational... type _39 (line 61) | public struct _39 : IConstant> { public static Rational... type _40 (line 62) | public struct _40 : IConstant> { public static Rational... type _41 (line 63) | public struct _41 : IConstant> { public static Rational... type _42 (line 64) | public struct _42 : IConstant> { public static Rational... type _43 (line 65) | public struct _43 : IConstant> { public static Rational... type _44 (line 66) | public struct _44 : IConstant> { public static Rational... type _45 (line 67) | public struct _45 : IConstant> { public static Rational... type _46 (line 68) | public struct _46 : IConstant> { public static Rational... type _47 (line 69) | public struct _47 : IConstant> { public static Rational... type _48 (line 70) | public struct _48 : IConstant> { public static Rational... type _49 (line 71) | public struct _49 : IConstant> { public static Rational... type _50 (line 72) | public struct _50 : IConstant> { public static Rational... type _51 (line 73) | public struct _51 : IConstant> { public static Rational... type _52 (line 74) | public struct _52 : IConstant> { public static Rational... type _53 (line 75) | public struct _53 : IConstant> { public static Rational... type _54 (line 76) | public struct _54 : IConstant> { public static Rational... type _55 (line 77) | public struct _55 : IConstant> { public static Rational... type _56 (line 78) | public struct _56 : IConstant> { public static Rational... type _57 (line 79) | public struct _57 : IConstant> { public static Rational... type _58 (line 80) | public struct _58 : IConstant> { public static Rational... type _59 (line 81) | public struct _59 : IConstant> { public static Rational... type _60 (line 82) | public struct _60 : IConstant> { public static Rational... type _61 (line 83) | public struct _61 : IConstant> { public static Rational... type _62 (line 84) | public struct _62 : IConstant> { public static Rational... type _63 (line 85) | public struct _63 : IConstant> { public static Rational... type _64 (line 86) | public struct _64 : IConstant> { public static Rational... type _65 (line 87) | public struct _65 : IConstant> { public static Rational... type _66 (line 88) | public struct _66 : IConstant> { public static Rational... type _67 (line 89) | public struct _67 : IConstant> { public static Rational... type _68 (line 90) | public struct _68 : IConstant> { public static Rational... type _69 (line 91) | public struct _69 : IConstant> { public static Rational... type _70 (line 92) | public struct _70 : IConstant> { public static Rational... type _71 (line 93) | public struct _71 : IConstant> { public static Rational... type _72 (line 94) | public struct _72 : IConstant> { public static Rational... type _73 (line 95) | public struct _73 : IConstant> { public static Rational... type _74 (line 96) | public struct _74 : IConstant> { public static Rational... type _75 (line 97) | public struct _75 : IConstant> { public static Rational... type _76 (line 98) | public struct _76 : IConstant> { public static Rational... type _77 (line 99) | public struct _77 : IConstant> { public static Rational... type _78 (line 100) | public struct _78 : IConstant> { public static Rational... type _79 (line 101) | public struct _79 : IConstant> { public static Rational... type _80 (line 102) | public struct _80 : IConstant> { public static Rational... type _81 (line 103) | public struct _81 : IConstant> { public static Rational... type _82 (line 104) | public struct _82 : IConstant> { public static Rational... type _83 (line 105) | public struct _83 : IConstant> { public static Rational... type _84 (line 106) | public struct _84 : IConstant> { public static Rational... type _85 (line 107) | public struct _85 : IConstant> { public static Rational... type _86 (line 108) | public struct _86 : IConstant> { public static Rational... type _87 (line 109) | public struct _87 : IConstant> { public static Rational... type _88 (line 110) | public struct _88 : IConstant> { public static Rational... type _89 (line 111) | public struct _89 : IConstant> { public static Rational... type _90 (line 112) | public struct _90 : IConstant> { public static Rational... type _91 (line 113) | public struct _91 : IConstant> { public static Rational... type _92 (line 114) | public struct _92 : IConstant> { public static Rational... type _93 (line 115) | public struct _93 : IConstant> { public static Rational... type _94 (line 116) | public struct _94 : IConstant> { public static Rational... type _95 (line 117) | public struct _95 : IConstant> { public static Rational... type _96 (line 118) | public struct _96 : IConstant> { public static Rational... type _97 (line 119) | public struct _97 : IConstant> { public static Rational... type _98 (line 120) | public struct _98 : IConstant> { public static Rational... type _99 (line 121) | public struct _99 : IConstant> { public static Rational... type M1 (line 123) | public struct M1 : IConstant> { public static Rational ... type M2 (line 124) | public struct M2 : IConstant> { public static Rational ... type M3 (line 125) | public struct M3 : IConstant> { public static Rational ... type M4 (line 126) | public struct M4 : IConstant> { public static Rational ... type M5 (line 127) | public struct M5 : IConstant> { public static Rational ... type M6 (line 128) | public struct M6 : IConstant> { public static Rational ... type M7 (line 129) | public struct M7 : IConstant> { public static Rational ... type M8 (line 130) | public struct M8 : IConstant> { public static Rational ... type M9 (line 131) | public struct M9 : IConstant> { public static Rational ... FILE: Demo/2022/Algebra/Algebra/Conversion.cs type IImplicitConversion (line 3) | public interface IImplicitConversion where TSelf : IImplic... type IExplicitConversion (line 8) | public interface IExplicitConversion where TSelf : IExplic... FILE: Demo/2022/Algebra/Algebra/EuclideanAlgorithm.cs class EuclideanAlgorithm (line 5) | public class EuclideanAlgorithm method Gcd (line 10) | public static T Gcd(T a, T b) method GcdModulus (line 24) | public static T GcdModulus(T a, T b) method Egcd (line 36) | public static (T gcd, T x, T y) Egcd(T a, T b) FILE: Demo/2022/Algebra/Algebra/QuadraticField.cs type QuadraticField (line 6) | public readonly struct QuadraticField method QuadraticField (line 39) | public QuadraticField(TBase x) : this(x, TBase.AdditiveIdentity) { } method QuadraticField (line 41) | public QuadraticField(TBase x, TBase y) => (X, Y) = (x, y); method Conjugate (line 150) | public QuadraticField Conjugate() => new(X, -Y); method Norm (line 151) | public TBase Norm() => X * X - D.Value * Y * Y; method Equals (line 155) | public bool Equals(QuadraticField other) => (X, Y) == (other... method Equals (line 159) | public bool Equals(TBase? other) => (X, Y) == (other, TBase.AdditiveId... method Equals (line 161) | public override bool Equals(object? obj) => obj is QuadraticField HashCode.Combine(X, Y); method ToString (line 163) | public override string ToString() FILE: Demo/2022/Algebra/Algebra/Rational.cs type Rational (line 5) | public readonly struct Rational method Rational (line 35) | public Rational(TBase value) method Rational (line 40) | public Rational(TBase numerator, TBase denominator) method Canonicalize (line 45) | public static (TBase x, TBase y) Canonicalize(TBase a, TBase b) method Equals (line 164) | public bool Equals(Rational other) => Numerator * other.Denomin... method CompareTo (line 165) | public int CompareTo(Rational other) => (Numerator * other.Deno... method Equals (line 173) | public bool Equals(TBase? other) => Numerator == Denominator * other!; method CompareTo (line 174) | public int CompareTo(TBase? other) => Numerator.CompareTo(Denominator ... method Equals (line 183) | public override bool Equals(object? obj) => obj is Rational oth... method GetHashCode (line 184) | public override int GetHashCode() => HashCode.Combine(Numerator, Denom... method CompareTo (line 185) | public int CompareTo(object? obj) => obj is Rational other ? Co... method ToString (line 186) | public override string ToString() => Denominator == TBase.Multiplicati... FILE: Demo/2022/Algebra/Algebra/RationalQuadraticField.cs class RationalQuadraticField (line 6) | public static class RationalQuadraticField FILE: Demo/2022/Algebra/ConsoleApp1/Program.cs class Ex (line 83) | static class Ex method AsQ (line 85) | public static Rational AsQ(this TBase x) method AsQ (line 97) | public static QuadraticField, RationalConstant, TBase, N> Rational() FILE: Demo/2022/Algebra/TestAlgebra/EuclideanAlgorithmTest.cs class EuclideanAlgorithmTest (line 6) | public class EuclideanAlgorithmTest method GetRandomData (line 8) | public static IEnumerable GetRandomData() method Gcd (line 23) | [Theory] method GcdT (line 45) | private static void GcdT(int a0, int b0) FILE: Demo/2022/Csharp11/17.0/GenericAttribute/Program.cs class GenericAttribute (line 6) | [AttributeUsage(AttributeTargets.All)] class A (line 10) | [Generic] class B (line 14) | [GenericAttribute] class C (line 20) | [GenericAttribute] // CS8968 エラー FILE: Demo/2022/Csharp11/17.1p3/NullCheck/Program.cs class Base (line 72) | class Base method Base (line 74) | public Base() class Derived (line 80) | class Derived : Base method Derived (line 83) | public Derived(string s!!) : base() method InitX (line 90) | private static int InitX() FILE: Demo/2022/Csharp11/17.2p1/CacheDelegate/Program.cs class Program (line 18) | partial class Program method square (line 20) | static int square(int x) => x * x; method f (line 24) | static Func f() => _fCache ??= new Func(square); FILE: Demo/2022/Csharp11/17.2p1/RawStringLiteral/Whitespaces.cs class Whitespaces (line 5) | internal class Whitespaces method M (line 12) | public static void M() FILE: Demo/2022/Csharp11/17.3p1/AutoDefaultStruct/Program.cs type AutoDefault (line 10) | struct AutoDefault method AutoDefault (line 15) | public AutoDefault(int x) type SemiAutoProperty (line 30) | struct SemiAutoProperty method SemiAutoProperty (line 36) | public SemiAutoProperty(int x) FILE: Demo/2022/Csharp11/17.3p1/CheckedOperator/Program.cs type Int4Bit (line 24) | struct Int4Bit method Int4Bit (line 27) | public Int4Bit(int value) => _value = (byte)(value & 3); FILE: Demo/2022/Csharp11/17.3p1/Utf8Literal/Program.cs class MyAttribute (line 110) | class MyAttribute : Attribute method MyAttribute (line 112) | public MyAttribute(byte[] bytes) { } FILE: Demo/2022/Csharp11/17.3p2/NameOfParameter/Program.cs class MyAttribute (line 45) | class MyAttribute : Attribute method MyAttribute (line 47) | public MyAttribute(string message) { } FILE: Demo/2022/Csharp11/17.3p2/RelaxingShiftOperator/Background.cs class Background (line 3) | class Background method M (line 5) | public static void M() method Log2 (line 14) | public static int Log2(T x) method Mask (line 23) | public static T Mask(T x) method Log2 (line 31) | public static TBits Log2(T x) FILE: Demo/2022/Csharp11/17.3p2/RelaxingShiftOperator/Drawback.cs class Drawback (line 3) | class Drawback method M (line 5) | public static void M() class Iostream (line 19) | public static class Iostream type ConsoleOut (line 24) | public struct ConsoleOut type ConsoleEndLine (line 30) | public struct ConsoleEndLine { } FILE: Demo/2022/Csharp11/17.3p2/RelaxingShiftOperator/Program.cs type Int4Bit (line 22) | public struct Int4Bit method Int4Bit (line 25) | public Int4Bit(int value) => Value = (byte)(0xF & value); method ToString (line 26) | public override string ToString() => Value.ToString(); FILE: Demo/2022/Csharp11/17.3p2/RequiredMembers/MembersNotNull.cs class MembersNotNull (line 4) | class MembersNotNull class InitWithConstructor (line 21) | class InitWithConstructor method InitWithConstructor (line 26) | public InitWithConstructor(string x, string y) method InitWithConstructor (line 36) | public InitWithConstructor(string x, string y, string z) type PositionalBase (line 47) | record PositionalBase(string X, string Y); type PositionalDerived (line 51) | record PositionalDerived(string X, string Y, string Z) : PositionalBase(... type NominalBase (line 58) | record NominalBase type NominalDerived (line 64) | record NominalDerived : NominalBase FILE: Demo/2022/Csharp11/17.3p2/RequiredMembers/Program.cs type A (line 24) | record A class Base (line 53) | class Base class Derived (line 58) | class Derived : Base FILE: Demo/2022/Csharp11/17.3p2/StaticVirtual/GenericMath.cs class GenericMath (line 7) | internal static class GenericMath method Sum (line 10) | public static T Sum(this IEnumerable source) method M (line 19) | public static void M() FILE: Demo/2022/Csharp11/17.3p2/StaticVirtual/Parsable.cs type IUtf8Parsable (line 4) | interface IUtf8Parsable method Parse (line 10) | static abstract T Parse(ReadOnlySpan utf8); method Parse (line 14) | public static virtual T Parse(string s) type Point (line 23) | record struct Point(int X, int Y) : IUtf8Parsable FILE: Demo/2022/Csharp11/17.3p2/StaticVirtual/Program.cs type IAdditive (line 49) | public interface IAdditive where T : IAdditive type Int4Bit (line 59) | public struct Int4Bit : IAdditive method Int4Bit (line 62) | public Int4Bit(int value) => Value = (byte)(0xF & value); method ToString (line 63) | public override string ToString() => Value.ToString(); FILE: Demo/2022/Csharp11/17.3p2/StaticVirtual/StaticAbstract.cs class StaticAbstract (line 8) | class StaticAbstract method M (line 10) | public static void M() type ISerializable (line 23) | interface ISerializable method Format (line 26) | void Format(Span destination); method Parse (line 31) | static abstract TSelf Parse(ReadOnlySpan source); class Serializable (line 35) | static class Serializable method BinaryCopy (line 37) | public static TSelf BinaryCopy(this TSelf x) class MyData (line 50) | class MyData : ISerializable method ToString (line 55) | public override string ToString() => $"{X}, {Y}, {Z}"; method Format (line 59) | public void Format(Span destination) method Parse (line 66) | public static MyData Parse(ReadOnlySpan source) FILE: Demo/2022/Csharp11/17.3p2/StaticVirtual/StaticBehavior.cs type IName (line 2) | interface IName class Base (line 9) | class Base : IName class Derived (line 15) | class Derived : Base, IName class StaticBehavior (line 22) | class StaticBehavior method WriteName (line 24) | public static void WriteName(T x) method M (line 31) | public static void M() FILE: Demo/2022/Csharp11/17.4p1/FileLocal/A.cs class X (line 2) | file class X FILE: Demo/2022/Csharp11/17.4p1/FileLocal/Inheritance.cs class FileDerived (line 4) | file class FileDerived : Base class Base (line 8) | public class Base method Create (line 15) | public static Base Create() => new FileDerived(); class FileBase (line 20) | file class FileBase { } class Derived (line 21) | class Derived : FileBase { } FILE: Demo/2022/Csharp11/17.4p1/FileLocal/Interface.cs class CX (line 4) | public class CX : IX // OK method M (line 10) | void IX.M() { } type IX (line 13) | file interface IX method M (line 15) | void M(); FILE: Demo/2022/Csharp11/17.4p1/FileLocal/Program.cs class X (line 7) | file static class X method M (line 10) | public static void M(this int x) => Console.WriteLine($"{x} in Program... FILE: Demo/2022/Csharp11/17.4p1/FileLocal/R.cs class R (line 5) | internal partial class R method M (line 9) | [GeneratedRegex(@"\d+")] FILE: Demo/2022/Csharp11/17.4p1/RefField/FixedArray.cs type FixedArray4 (line 7) | public ref struct FixedArray4 FILE: Demo/2022/Csharp11/17.4p1/RefField/MultipleRefReturn.cs class Program (line 5) | partial class Program method M (line 8) | private static (ref int, ref int) M(ref int a, ref int b, ref int c) method M (line 20) | private static RefTuple M(ref int a, ref int b, ref int c) method MultipleRefReturnExample (line 25) | public static void MultipleRefReturnExample() type RefTuple (line 41) | ref struct RefTuple method RefTuple (line 46) | public RefTuple(ref T1 item1, ref T2 item2) method Deconstruct (line 55) | public void Deconstruct(out T1 item1, out T2 item2) method Deconstruct (line 63) | public void Deconstruct(out ref T1 item1, out ref T2 item2) method Deconstruct (line 72) | public void Deconstruct(out ByReference item1, out ByReference... type ByReference (line 80) | ref struct ByReference method ByReference (line 83) | public ByReference(ref T reference) => Reference = ref reference; FILE: Demo/2022/Csharp11/17.4p1/RefField/Program.cs type A (line 43) | ref struct A { public ref int X; } FILE: Demo/2022/Csharp11/17.4p1/RefField/TypedRef.cs type TypedRef (line 9) | readonly ref struct TypedRef method TypedRef (line 14) | private TypedRef(Type type, ref byte reference) method Create (line 20) | public static TypedRef Create(ref T reference) => new(typeof(T), re... method Cast (line 22) | public ref T Cast() type A (line 30) | struct A method ToString (line 36) | public override string ToString() => $"{X}, {Y}, {Z}"; method GetValue (line 39) | public object GetValue(int index) => index switch method SetValue (line 47) | public void SetValue(int index, object value) class AExtensions (line 59) | static class AExtensions method GetReference (line 64) | public static TypedRef GetReference(ref this A a, int index) => index ... class Program (line 73) | partial class Program method TypedRefExample (line 75) | public static void TypedRefExample() FILE: Demo/2022/NBitInt/NBitInt/IConstant.cs type IConstant (line 3) | public interface IConstant FILE: Demo/2022/NBitInt/NBitInt/Int.cs type Int (line 7) | public readonly struct Int : IBinaryInteger Value = value & Mask; method Checked (line 17) | private static Int Checked(BaseInt value) method Abs (line 31) | public static Int Abs(Int value) method Clamp (line 33) | public static Int Clamp(Int value, Int Quotient, Int Remaind... method IsCanonical (line 42) | public static bool IsCanonical(Int value) => BaseInt.Is... method IsComplexNumber (line 43) | public static bool IsComplexNumber(Int value) => BaseIn... method IsEvenInteger (line 44) | public static bool IsEvenInteger(Int value) => BaseInt.... method IsFinite (line 45) | public static bool IsFinite(Int value) => BaseInt.IsFin... method IsImaginaryNumber (line 46) | public static bool IsImaginaryNumber(Int value) => Base... method IsInfinity (line 47) | public static bool IsInfinity(Int value) => BaseInt.IsI... method IsInteger (line 48) | public static bool IsInteger(Int value) => BaseInt.IsIn... method IsNaN (line 49) | public static bool IsNaN(Int value) => BaseInt.IsNaN(va... method IsNegative (line 50) | public static bool IsNegative(Int value) => BaseInt.IsN... method IsNegativeInfinity (line 51) | public static bool IsNegativeInfinity(Int value) => Bas... method IsNormal (line 52) | public static bool IsNormal(Int value) => BaseInt.IsNor... method IsOddInteger (line 53) | public static bool IsOddInteger(Int value) => BaseInt.I... method IsPositive (line 54) | public static bool IsPositive(Int value) => BaseInt.IsP... method IsPositiveInfinity (line 55) | public static bool IsPositiveInfinity(Int value) => Bas... method IsPow2 (line 56) | public static bool IsPow2(Int value) => BaseInt.IsPow2(... method IsRealNumber (line 57) | public static bool IsRealNumber(Int value) => BaseInt.I... method IsSubnormal (line 58) | public static bool IsSubnormal(Int value) => BaseInt.Is... method IsZero (line 59) | public static bool IsZero(Int value) => BaseInt.IsZero(... method Log2 (line 61) | public static Int Log2(Int value) => new... method Max (line 62) | public static Int Max(Int x, Int MaxMagnitude(Int x, In... method MaxMagnitudeNumber (line 64) | public static Int MaxMagnitudeNumber(Int... method MaxNumber (line 65) | public static Int MaxNumber(Int x, Int Min(Int x, Int MinMagnitude(Int x, In... method MinMagnitudeNumber (line 68) | public static Int MinMagnitudeNumber(Int... method MinNumber (line 69) | public static Int MinNumber(Int x, Int INumber>.CopySign(Int>.Sign(Int value) ... method TryConvertFromChecked (line 73) | static bool INumberBase>.TryConvertFromChecked>.TryConvertFromSaturating>.TryConvertFromTruncating>.TryConvertToChecked>.TryConvertToSaturating>.TryConvertToTruncating IBinaryInteger>.LeadingZe... method TrailingZeroCount (line 80) | static Int IBinaryInteger>.TrailingZ... method PopCount (line 81) | static Int IBinaryInteger>.PopCount(... method RotateLeft (line 82) | static Int IBinaryInteger>.RotateLef... method RotateRight (line 83) | static Int IBinaryInteger>.RotateRig... method GetByteCount (line 84) | int IBinaryInteger>.GetByteCount() => throw new Not... method GetShortestBitLength (line 85) | int IBinaryInteger>.GetShortestBitLength() => throw... method CompareTo (line 123) | public int CompareTo(object? obj) => obj is Int other ?... method CompareTo (line 124) | public int CompareTo(Int other) => Value.CompareTo(othe... method Equals (line 125) | public bool Equals(Int other) => Value == other.Value; method Equals (line 126) | public override bool Equals([NotNullWhen(true)] object? obj) => obj is... method GetHashCode (line 127) | public override int GetHashCode() => Value.GetHashCode(); method ToString (line 129) | public string ToString(string? format, IFormatProvider? formatProvider... method TryFormat (line 131) | public bool TryFormat(Span destination, out int charsWritten, Re... method TryWriteBigEndian (line 134) | public bool TryWriteBigEndian(Span destination, out int bytesWri... method TryWriteLittleEndian (line 136) | public bool TryWriteLittleEndian(Span destination, out int bytes... method Parse (line 139) | public static Int Parse(ReadOnlySpan s, NumberSty... method Parse (line 141) | public static Int Parse(string s, NumberStyles style, I... method Parse (line 143) | public static Int Parse(ReadOnlySpan s, IFormatPr... method Parse (line 145) | public static Int Parse(string s, IFormatProvider? prov... method TryParse (line 148) | public static bool TryParse(ReadOnlySpan s, NumberStyles style, ... method TryParse (line 162) | public static bool TryParse([NotNullWhen(true)] string? s, NumberStyle... method TryParse (line 176) | public static bool TryParse(ReadOnlySpan s, IFormatProvider? pro... method TryParse (line 190) | public static bool TryParse([NotNullWhen(true)] string? s, IFormatProv... FILE: Demo/2022/NBitInt/NBitInt/IntConstant.cs type _0 (line 3) | public struct _0 : IConstant { public static int Value => 0; } type _1 (line 4) | public struct _1 : IConstant { public static int Value => 1; } type _2 (line 5) | public struct _2 : IConstant { public static int Value => 2; } type _3 (line 6) | public struct _3 : IConstant { public static int Value => 3; } type _4 (line 7) | public struct _4 : IConstant { public static int Value => 4; } type _5 (line 8) | public struct _5 : IConstant { public static int Value => 5; } type _6 (line 9) | public struct _6 : IConstant { public static int Value => 6; } type _7 (line 10) | public struct _7 : IConstant { public static int Value => 7; } type _8 (line 11) | public struct _8 : IConstant { public static int Value => 8; } type _9 (line 12) | public struct _9 : IConstant { public static int Value => 9; } type _10 (line 13) | public struct _10 : IConstant { public static int Value => 10; } type _11 (line 14) | public struct _11 : IConstant { public static int Value => 11; } type _12 (line 15) | public struct _12 : IConstant { public static int Value => 12; } type _13 (line 16) | public struct _13 : IConstant { public static int Value => 13; } type _14 (line 17) | public struct _14 : IConstant { public static int Value => 14; } type _15 (line 18) | public struct _15 : IConstant { public static int Value => 15; } type _16 (line 19) | public struct _16 : IConstant { public static int Value => 16; } type _17 (line 20) | public struct _17 : IConstant { public static int Value => 17; } type _18 (line 21) | public struct _18 : IConstant { public static int Value => 18; } type _19 (line 22) | public struct _19 : IConstant { public static int Value => 19; } type _20 (line 23) | public struct _20 : IConstant { public static int Value => 20; } type _21 (line 24) | public struct _21 : IConstant { public static int Value => 21; } type _22 (line 25) | public struct _22 : IConstant { public static int Value => 22; } type _23 (line 26) | public struct _23 : IConstant { public static int Value => 23; } type _24 (line 27) | public struct _24 : IConstant { public static int Value => 24; } type _25 (line 28) | public struct _25 : IConstant { public static int Value => 25; } type _26 (line 29) | public struct _26 : IConstant { public static int Value => 26; } type _27 (line 30) | public struct _27 : IConstant { public static int Value => 27; } type _28 (line 31) | public struct _28 : IConstant { public static int Value => 28; } type _29 (line 32) | public struct _29 : IConstant { public static int Value => 29; } type _30 (line 33) | public struct _30 : IConstant { public static int Value => 30; } type _31 (line 34) | public struct _31 : IConstant { public static int Value => 31; } type _32 (line 35) | public struct _32 : IConstant { public static int Value => 32; } type _33 (line 36) | public struct _33 : IConstant { public static int Value => 33; } type _34 (line 37) | public struct _34 : IConstant { public static int Value => 34; } type _35 (line 38) | public struct _35 : IConstant { public static int Value => 35; } type _36 (line 39) | public struct _36 : IConstant { public static int Value => 36; } type _37 (line 40) | public struct _37 : IConstant { public static int Value => 37; } type _38 (line 41) | public struct _38 : IConstant { public static int Value => 38; } type _39 (line 42) | public struct _39 : IConstant { public static int Value => 39; } type _40 (line 43) | public struct _40 : IConstant { public static int Value => 40; } type _41 (line 44) | public struct _41 : IConstant { public static int Value => 41; } type _42 (line 45) | public struct _42 : IConstant { public static int Value => 42; } type _43 (line 46) | public struct _43 : IConstant { public static int Value => 43; } type _44 (line 47) | public struct _44 : IConstant { public static int Value => 44; } type _45 (line 48) | public struct _45 : IConstant { public static int Value => 45; } type _46 (line 49) | public struct _46 : IConstant { public static int Value => 46; } type _47 (line 50) | public struct _47 : IConstant { public static int Value => 47; } type _48 (line 51) | public struct _48 : IConstant { public static int Value => 48; } type _49 (line 52) | public struct _49 : IConstant { public static int Value => 49; } type _50 (line 53) | public struct _50 : IConstant { public static int Value => 50; } type _51 (line 54) | public struct _51 : IConstant { public static int Value => 51; } type _52 (line 55) | public struct _52 : IConstant { public static int Value => 52; } type _53 (line 56) | public struct _53 : IConstant { public static int Value => 53; } type _54 (line 57) | public struct _54 : IConstant { public static int Value => 54; } type _55 (line 58) | public struct _55 : IConstant { public static int Value => 55; } type _56 (line 59) | public struct _56 : IConstant { public static int Value => 56; } type _57 (line 60) | public struct _57 : IConstant { public static int Value => 57; } type _58 (line 61) | public struct _58 : IConstant { public static int Value => 58; } type _59 (line 62) | public struct _59 : IConstant { public static int Value => 59; } type _60 (line 63) | public struct _60 : IConstant { public static int Value => 60; } type _61 (line 64) | public struct _61 : IConstant { public static int Value => 61; } type _62 (line 65) | public struct _62 : IConstant { public static int Value => 62; } type _63 (line 66) | public struct _63 : IConstant { public static int Value => 63; } type _64 (line 67) | public struct _64 : IConstant { public static int Value => 64; } type _65 (line 68) | public struct _65 : IConstant { public static int Value => 65; } type _66 (line 69) | public struct _66 : IConstant { public static int Value => 66; } type _67 (line 70) | public struct _67 : IConstant { public static int Value => 67; } type _68 (line 71) | public struct _68 : IConstant { public static int Value => 68; } type _69 (line 72) | public struct _69 : IConstant { public static int Value => 69; } type _70 (line 73) | public struct _70 : IConstant { public static int Value => 70; } type _71 (line 74) | public struct _71 : IConstant { public static int Value => 71; } type _72 (line 75) | public struct _72 : IConstant { public static int Value => 72; } type _73 (line 76) | public struct _73 : IConstant { public static int Value => 73; } type _74 (line 77) | public struct _74 : IConstant { public static int Value => 74; } type _75 (line 78) | public struct _75 : IConstant { public static int Value => 75; } type _76 (line 79) | public struct _76 : IConstant { public static int Value => 76; } type _77 (line 80) | public struct _77 : IConstant { public static int Value => 77; } type _78 (line 81) | public struct _78 : IConstant { public static int Value => 78; } type _79 (line 82) | public struct _79 : IConstant { public static int Value => 79; } type _80 (line 83) | public struct _80 : IConstant { public static int Value => 80; } type _81 (line 84) | public struct _81 : IConstant { public static int Value => 81; } type _82 (line 85) | public struct _82 : IConstant { public static int Value => 82; } type _83 (line 86) | public struct _83 : IConstant { public static int Value => 83; } type _84 (line 87) | public struct _84 : IConstant { public static int Value => 84; } type _85 (line 88) | public struct _85 : IConstant { public static int Value => 85; } type _86 (line 89) | public struct _86 : IConstant { public static int Value => 86; } type _87 (line 90) | public struct _87 : IConstant { public static int Value => 87; } type _88 (line 91) | public struct _88 : IConstant { public static int Value => 88; } type _89 (line 92) | public struct _89 : IConstant { public static int Value => 89; } type _90 (line 93) | public struct _90 : IConstant { public static int Value => 90; } type _91 (line 94) | public struct _91 : IConstant { public static int Value => 91; } type _92 (line 95) | public struct _92 : IConstant { public static int Value => 92; } type _93 (line 96) | public struct _93 : IConstant { public static int Value => 93; } type _94 (line 97) | public struct _94 : IConstant { public static int Value => 94; } type _95 (line 98) | public struct _95 : IConstant { public static int Value => 95; } type _96 (line 99) | public struct _96 : IConstant { public static int Value => 96; } type _97 (line 100) | public struct _97 : IConstant { public static int Value => 97; } type _98 (line 101) | public struct _98 : IConstant { public static int Value => 98; } type _99 (line 102) | public struct _99 : IConstant { public static int Value => 99; } FILE: Demo/2022/NoMoreT4/Benchmark/GeneratorBenchmark.cs class GeneratorBenchmark (line 6) | public class GeneratorBenchmark method Gen (line 8) | private static string Gen() method T4 (line 12) | [Benchmark] method Interpolation (line 15) | [Benchmark] FILE: Demo/2022/NoMoreT4/Benchmark/Sample.cs type Sample (line 3) | public struct Sample FILE: Demo/2022/NoMoreT4/ClassLibrary1/IGenerator.cs type IGenerator (line 3) | public interface IGenerator method Create (line 5) | static abstract IGenerator Create(Type type); method TransformText (line 6) | string TransformText(); FILE: Demo/2022/NoMoreT4/ClassLibrary1/InterpolationGenerator.cs class InterpolationGenerator (line 5) | public partial class InterpolationGenerator : IGenerator method InterpolationGenerator (line 8) | public InterpolationGenerator(Type type) => _type = type; method Create (line 9) | public static IGenerator Create(Type type) => new InterpolationGenerat... method TransformText (line 11) | public string TransformText() FILE: Demo/2022/NoMoreT4/ClassLibrary1/T4Generator.partial.cs class T4Generator (line 3) | public partial class T4Generator : IGenerator method T4Generator (line 6) | public T4Generator(Type type) => _type = type; method Create (line 7) | public static IGenerator Create(Type type) => new T4Generator(type); FILE: Demo/2022/NoMoreT4/ConsoleApp1/Sample.cs type Sample (line 3) | public struct Sample FILE: Demo/2022/NoMoreT4/FileGenerator/Y.cs class Extensions (line 3) | [ScribanSourceGeneretor.ClassMember(""" FILE: Demo/2022/StringJoin/JoinBenchmark.cs class JoinBenchmark (line 5) | [MemoryDiagnoser] method StringJoin (line 18) | [Benchmark] method StringJoinX (line 21) | [Benchmark] method JoinerJoin (line 24) | [Benchmark] method JoinerJoinX (line 27) | [Benchmark] FILE: Demo/2022/StringJoin/Joiner.cs class Joiner (line 5) | public class Joiner method Join (line 7) | public static Joiner Join(string separator, IEnumerable items) method Joiner (line 17) | public Joiner(string separator, IEnumerable items) => (_separator, ... method TryFormat (line 19) | public bool TryFormat(Span destination, out int charsWritten, Re... method ToString (line 45) | public string ToString(string? format, IFormatProvider? formatProvider) method ToString (line 58) | public override string ToString() => ToString(null, null); type Joiner (line 12) | public struct Joiner : ISpanFormattable method Join (line 7) | public static Joiner Join(string separator, IEnumerable items) method Joiner (line 17) | public Joiner(string separator, IEnumerable items) => (_separator, ... method TryFormat (line 19) | public bool TryFormat(Span destination, out int charsWritten, Re... method ToString (line 45) | public string ToString(string? format, IFormatProvider? formatProvider) method ToString (line 58) | public override string ToString() => ToString(null, null); FILE: Demo/2023/MemberOrder/A.cs class A (line 3) | class A method Init (line 5) | [ModuleInitializer] FILE: Demo/2023/MemberOrder/B.cs class B (line 3) | class B method Init (line 5) | [ModuleInitializer] FILE: Demo/2023/MemberOrder/Z.cs class Z (line 3) | class Z method Init (line 5) | [ModuleInitializer] FILE: Demo/2023/MemberOrder/À.cs class Latin1 (line 3) | class Latin1 method Init (line 5) | [ModuleInitializer] FILE: Demo/2023/MemberOrder/α.cs class Greek (line 3) | class Greek method Init (line 5) | [ModuleInitializer] FILE: Demo/2023/MemberOrder/д.cs class Cyrillic (line 3) | class Cyrillic method Init (line 5) | [ModuleInitializer] FILE: Demo/2023/MemberOrder/ア.cs class Katagana (line 3) | class Katagana method Init (line 5) | [ModuleInitializer] FILE: Demo/2023/MemberOrder/漢字.cs class 漢字 (line 3) | class 漢字 method Init (line 5) | [ModuleInitializer] FILE: Demo/2023/MemberOrder/ア.cs class HalfWithKatagana (line 3) | class HalfWithKatagana method Init (line 5) | [ModuleInitializer] FILE: Demo/2023/MemberOrder/🐈.cs class Emoji (line 3) | class Emoji method Init (line 5) | [ModuleInitializer] FILE: Demo/2023/MemberOrder/𩸽.cs class SurrogatePairHan (line 3) | class SurrogatePairHan method Init (line 5) | [ModuleInitializer] FILE: Demo/2024/Distinct/Distinct/Binary.cs class Binary (line 3) | public class Binary method Distinct (line 5) | public static ReadOnlySpan Distinct(IEnumerable source, Span<... method InsertAt (line 21) | private static void InsertAt(Span span, int index, T value) FILE: Demo/2024/Distinct/Distinct/Hash.cs class Hash (line 3) | public class Hash method Distinct (line 13) | public static Span Distinct(IEnumerable source, Span... FILE: Demo/2024/Distinct/Distinct/Linear.cs class Linear (line 3) | public class Linear method Distinct (line 5) | public static ReadOnlySpan Distinct(IEnumerable source, Span<... FILE: Demo/2024/Distinct/Distinct/SpanHashSet.cs type SpanHashSet (line 5) | public readonly ref struct SpanHashSet(Span buffer, Func throw new InvalidOperationException(); method Compact (line 44) | public int Compact() FILE: Demo/2024/Distinct/DistinctBenchmark/Program.cs class DistinctBenchmark (line 6) | public class DistinctBenchmark method Setup (line 13) | [GlobalSetup] method Linq (line 21) | [Benchmark(Baseline = true)] method Linear (line 27) | [Benchmark] method Binary (line 33) | [Benchmark] method Hash (line 39) | [Benchmark] method Hash2N (line 45) | [Benchmark] FILE: Demo/2024/Distinct/DistinctTest/BinaryTest.cs class BinaryTest (line 4) | public class BinaryTest method EqualToLinqDistictOrder (line 6) | [Fact] FILE: Demo/2024/Distinct/DistinctTest/HashTest.cs class HashTest (line 3) | public class HashTest method EqualToLinqDistictOrder (line 5) | [Fact] FILE: Demo/2024/Distinct/DistinctTest/LinearTest.cs class LinearTest (line 4) | public class LinearTest method EqualToLinqDistict (line 6) | [Fact] FILE: Demo/2024/Distinct/DistinctTest/TestData.cs class TestData (line 4) | public class TestData method CreateData (line 9) | private static int[] CreateData() FILE: Demo/2024/ValueList/Collections/IListImpl.cs type IListImpl (line 6) | internal interface IListImpl method Resize (line 10) | void Resize(int nextCapacity); method GetItem (line 12) | public static ref T GetItem(scoped ref TSelf self, int index) method SetLength (line 19) | public static void SetLength(scoped ref TSelf self, int length) method Add (line 27) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AddWithGrow (line 45) | [MethodImpl(MethodImplOptions.NoInlining)] method AddRange (line 56) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AddRangeWithGrow (line 73) | [MethodImpl(MethodImplOptions.NoInlining)] method AddSpan (line 86) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AddSpanWithGrow (line 105) | [MethodImpl(MethodImplOptions.NoInlining)] method Grow (line 115) | private static void Grow(scoped ref TSelf self, int additionalC... FILE: Demo/2024/ValueList/Collections/PooledValueList.cs type PooledValueList (line 6) | public struct PooledValueList : IListImpl, IDisposable method Resize (line 13) | void IListImpl.Resize(int nextCapacity) method Dispose (line 26) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Add (line 39) | public void Add(T item) => IListImpl.Add(ref this, item); method AddRange (line 40) | public void AddRange(scoped ReadOnlySpan source) => IListImpl.Ad... method AddSpan (line 41) | public Span AddSpan(int length) => IListImpl.AddSpan(ref this, l... method AsSpan (line 42) | public readonly ReadOnlySpan AsSpan() => _arrayFromPool.AsSpan()[..... method AsMemory (line 43) | public readonly ReadOnlyMemory AsMemory() => _arrayFromPool.AsMemor... FILE: Demo/2024/ValueList/Collections/ReferenceImplementation.cs type ReferenceImplementation (line 9) | internal ref struct ReferenceImplementation method ReferenceImplementation (line 15) | public ReferenceImplementation(Span initialSpan) method Append (line 42) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Append (line 60) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AppendMultiChar (line 76) | [MethodImpl(MethodImplOptions.NoInlining)] method Insert (line 88) | public void Insert(int index, scoped ReadOnlySpan source) method AppendSpan (line 102) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AppendSpanWithGrow (line 120) | [MethodImpl(MethodImplOptions.NoInlining)] method AddWithResize (line 130) | [MethodImpl(MethodImplOptions.NoInlining)] method AsSpan (line 140) | public ReadOnlySpan AsSpan() method AsMemory (line 145) | public readonly ReadOnlyMemory AsMemory() => _arrayFromPool is { } ... method TryCopyTo (line 147) | public bool TryCopyTo(Span destination, out int itemsWritten) method Dispose (line 159) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Grow (line 175) | private void Grow(int additionalCapacityRequired = 1) FILE: Demo/2024/ValueList/Collections/ValueList.cs type ValueList (line 3) | public struct ValueList : IListImpl method Resize (line 10) | void IListImpl.Resize(int nextCapacity) => Array.Resize(ref _array,... method Add (line 14) | public void Add(T item) => IListImpl.Add(ref this, item); method AddRange (line 15) | public void AddRange(scoped ReadOnlySpan source) => IListImpl.Ad... method AddSpan (line 16) | public Span AddSpan(int length) => IListImpl.AddSpan(ref this, l... method AsSpan (line 17) | public readonly ReadOnlySpan AsSpan() => _array.AsSpan()[.._pos]; method AsMemory (line 18) | public readonly ReadOnlyMemory AsMemory() => _array.AsMemory()[.._p... FILE: Demo/2024/ValueList/Collections/ValueListBuilder.cs type ValueListBuilder (line 6) | public ref struct ValueListBuilder(Span initialSpan) : IListImpl method Resize (line 14) | void IListImpl.Resize(int nextCapacity) method Dispose (line 27) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Add (line 40) | public void Add(T item) => IListImpl.Add(ref this, item); method AddRange (line 41) | public void AddRange(scoped ReadOnlySpan source) => IListImpl.Ad... method AddSpan (line 42) | public Span AddSpan(int length) => IListImpl.AddSpan(ref this, l... method AsSpan (line 43) | public readonly ReadOnlySpan AsSpan() => _span[.._pos]; method AsMemory (line 44) | public readonly ReadOnlyMemory AsMemory() => _arrayFromPool is { } ... FILE: Demo/2024/ValueList/ValueListBenchmark.cs class ValueListBenchmark (line 7) | public class ValueListBenchmark method Setup (line 14) | [GlobalSetup] method ValueList (line 25) | [Benchmark] method PooledValueList (line 36) | [Benchmark] method ValueListBuilder (line 47) | [Benchmark] method ReferenceImplementation (line 58) | [Benchmark] FILE: Demo/2025/InPlaceGroupBy/BenchmarkInPlaceGroupBy/Program.cs class InPlaceGroupByBenchmark (line 8) | [MemoryDiagnoser] method Linq (line 21) | [Benchmark] type Buffer (line 33) | [InlineArray(32)] method InPlaceSpan (line 39) | [Benchmark] class Ex (line 56) | file static class Ex method Sum (line 58) | public static int Sum(this Span span, Func selector) FILE: Demo/2025/InPlaceGroupBy/InPlaceGroupBy/InPlaceSpanExtensions.cs class InPlaceSpanExtensions (line 3) | public static class InPlaceSpanExtensions method GroupBy (line 5) | public static SortedSpanGrouping GroupBy(this Span span, Comp... FILE: Demo/2025/InPlaceGroupBy/InPlaceGroupBy/SortedSpanGrouping.cs type SortedSpanGrouping (line 3) | public readonly ref struct SortedSpanGrouping(Span span, Compariso... method GetEnumerator (line 8) | public Enumerator GetEnumerator() => new(this); type Enumerator (line 10) | public ref struct Enumerator(SortedSpanGrouping source) method MoveNext (line 16) | public bool MoveNext() FILE: Demo/2025/InPlaceGroupBy/TestInPlaceGroupBy/Common.cs class Common (line 3) | class Common method Compare (line 14) | public static int Compare((string key, int value) x, (string key, int ... FILE: Demo/2025/InPlaceGroupBy/TestInPlaceGroupBy/InPlaceGroupBy.cs class InPlaceGroupByTest (line 7) | public class InPlaceGroupByTest method EquivalentToLinq (line 9) | [Fact] method Equals (line 20) | private static void Equals(IEnumerable method Resize (line 10) | void Resize(int nextCapacity); method GetItem (line 12) | public static ref T GetItem(scoped ref TSelf self, int index) method SetLength (line 19) | public static void SetLength(scoped ref TSelf self, int length) method Add (line 27) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AddWithGrow (line 45) | [MethodImpl(MethodImplOptions.NoInlining)] method AddRange (line 56) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AddRangeWithGrow (line 73) | [MethodImpl(MethodImplOptions.NoInlining)] method AddSpan (line 86) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AddSpanWithGrow (line 105) | [MethodImpl(MethodImplOptions.NoInlining)] method Grow (line 115) | private static void Grow(scoped ref TSelf self, int additionalC... FILE: Demo/2025/PseudoDictionary/PseudoDictionary/PseudoDictionaryExtensions.ValueList.cs class PseudoDictionaryExtensions (line 5) | public static partial class PseudoDictionaryExtensions method GetValueRefOrAddDefault (line 7) | public static ref TValue GetValueRefOrAddDefault(this re... method GetValueRefOrAddDefault (line 15) | public static ref TValue GetValueRefOrAddDefault(this re... method GetValueRefOrAddDefault (line 24) | public static ref TValue GetValueRefOrAddDefault(this re... method GetValueRefOrAddDefault (line 35) | public static ref TValue GetValueRefOrAddDefault(this re... FILE: Demo/2025/PseudoDictionary/PseudoDictionary/PseudoDictionaryExtensions.cs class PseudoDictionaryExtensions (line 5) | public static partial class PseudoDictionaryExtensions method GetValueRefOrAddDefault (line 7) | public static ref TValue GetValueRefOrAddDefault(this Li... method GetValueRefOrAddDefault (line 15) | public static ref TValue GetValueRefOrAddDefault(this Li... method GetValueRefOrAddDefault (line 24) | public static ref TValue GetValueRefOrAddDefault(this Li... method GetValueRefOrAddDefault (line 35) | public static ref TValue GetValueRefOrAddDefault(this Li... FILE: Demo/2025/PseudoDictionary/PseudoDictionary/ValueListBuilder.cs type ValueListBuilder (line 6) | public ref struct ValueListBuilder(Span initialSpan) : IListImpl method Resize (line 14) | void IListImpl.Resize(int nextCapacity) method Dispose (line 27) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Add (line 40) | public void Add(T item) => IListImpl.Add(ref this, item); method AddSpan (line 41) | public Span AddSpan(int length) => IListImpl.AddSpan(ref this, l... method AsSpan (line 42) | public readonly Span AsSpan() => _span[.._pos]; FILE: Demo/2025/PseudoDictionary/TestPseudoDictionary/Common.cs class Common (line 3) | internal class Common method EqualsIgnoreCase (line 5) | public static bool EqualsIgnoreCase(string x, string y) => x.Equals(y,... type X (line 7) | public struct X method GetKey (line 13) | public static string GetKey(X x) => x.Key; method NewX (line 14) | public static X NewX(string key) => new() { Key = key }; method EnumerateWords (line 17) | public static IEnumerable EnumerateWords() => Data.Split(' '); FILE: Demo/2025/PseudoDictionary/TestPseudoDictionary/PseudoDictionaryExtensionsTest.cs class PseudoDictionaryExtensionsTest (line 8) | public class PseudoDictionaryExtensionsTest method EquivalentToDictionary (line 10) | [Fact] method KeyComparer (line 28) | [Fact] method KeySeletor (line 46) | [Fact] method KeySeletorComparer (line 64) | [Fact] FILE: Demo/2025/PseudoDictionary/TestPseudoDictionary/PseudoDictionaryExtensionsValueListTest.cs class PseudoDictionaryExtensionsValueListTest (line 10) | public class PseudoDictionaryExtensionsValueListTest type Buffer (line 12) | [InlineArray(32)] method EquivalentToDictionary (line 18) | [Fact] method KeyComparer (line 37) | [Fact] method KeySeletor (line 56) | [Fact] method KeySeletorComparer (line 75) | [Fact] FILE: Demo/2025/RefReflection/ConsoleApp1/Example/A.cs type Line (line 7) | public partial struct Line(Point start, Point end) method Line (line 15) | public Line() : this(default, default) { } method ToString (line 39) | public override string ToString() => $"{Start} - {End}"; type Point (line 18) | public partial struct Point(int x, int y) method Point (line 26) | public Point() : this(0, 0) { } method ToString (line 52) | public override string ToString() => $"({X}, {Y})"; type Line (line 29) | partial struct Line method Line (line 15) | public Line() : this(default, default) { } method ToString (line 39) | public override string ToString() => $"{Start} - {End}"; type Point (line 42) | partial struct Point method Point (line 26) | public Point() : this(0, 0) { } method ToString (line 52) | public override string ToString() => $"({X}, {Y})"; FILE: Demo/2025/RefReflection/ConsoleApp1/Example/Program1.cs class Program1 (line 4) | partial class Program1 method Run (line 6) | public static void Run() method M (line 14) | public static void M(T1 x1, T2 x2) method M (line 23) | public static void M(T1 x1, T2 x2, T3 x3) method A (line 31) | static void A(ITuple tuple) method B (line 39) | static void B(TAccessor tuple) FILE: Demo/2025/RefReflection/ConsoleApp1/Formatter/ArrayFormatter.cs class ArrayFormatter (line 5) | internal class ArrayFormatter : IFormatter method Read (line 9) | public object Read(FormatterProvider provider, ref SequenceReader ... method Write (line 39) | public void Write(FormatterProvider provider, IBufferWriter writ... method Write (line 50) | public void Write(FormatterProvider provider, IBufferWriter writ... FILE: Demo/2025/RefReflection/ConsoleApp1/Formatter/FormatterProvider.cs class FormatterProvider (line 5) | public class FormatterProvider method GetFormatter (line 9) | public IFormatter? GetFormatter(Type t) method Create (line 14) | private IFormatter? Create(Type type) method Add (line 26) | public void Add(IFormatter formatter) FILE: Demo/2025/RefReflection/ConsoleApp1/Formatter/IFormatter.cs type IFormatter (line 5) | public interface IFormatter method Write (line 10) | void Write(FormatterProvider provider, IBufferWriter writer, obj... method Read (line 11) | object Read(FormatterProvider provider, ref SequenceReader reader); method Write (line 14) | void Write(FormatterProvider provider, IBufferWriter writer, sco... method Read (line 15) | void Read(FormatterProvider provider, ref SequenceReader reader,... FILE: Demo/2025/RefReflection/ConsoleApp1/Formatter/Primitives.cs class Primitives (line 8) | public class Primitives method GetFormatter (line 24) | public static IFormatter? GetFormatter(Type t) => _formatters.TryGetVa... class LittleEndianFormatter (line 27) | internal class LittleEndianFormatter : IFormatter method Cast (line 32) | private static T Cast(ReadOnlySpan span) => MemoryMarshal.Cast Cast(ref T r) method Read (line 39) | public object Read(FormatterProvider provider, ref SequenceReader ... method Write (line 77) | public void Write(FormatterProvider provider, IBufferWriter writ... method Write (line 82) | public void Write(FormatterProvider provider, IBufferWriter writ... FILE: Demo/2025/RefReflection/ConsoleApp1/Formatter/RecordFormatter.cs class RecordFormatter (line 5) | public class RecordFormatter(Type type, RecordMemberInfo[] members) : IF... method Read (line 9) | public object Read(FormatterProvider provider, ref SequenceReader ... method Write (line 32) | public void Write(FormatterProvider provider, IBufferWriter writ... method Write (line 40) | public void Write(FormatterProvider provider, IBufferWriter writ... type RecordMemberInfo (line 49) | public readonly struct RecordMemberInfo(Type type, Func ... FILE: Demo/2025/RefReflection/ConsoleApp1/ITupleAccessor.cs type ITupleAccessor (line 3) | public interface ITupleAccessor FILE: Demo/2025/RefReflection/ConsoleApp1/Program.cs class FormatterBenchmark (line 35) | [MemoryDiagnoser] method Setup (line 44) | [GlobalSetup] method ViaObject (line 61) | [Benchmark] method ViaUnsafeRef (line 79) | [Benchmark] FILE: Demo/2025/RefReflection/ConsoleApp1/TupleAccessor2.cs type TupleAccessor (line 3) | public readonly ref struct TupleAccessor(ref (T1, T2) tuple) : I... class Accessor (line 15) | partial class Accessor method Create (line 17) | public static TupleAccessor Create(ref this (T1, T2) t... FILE: Demo/2025/RefReflection/ConsoleApp1/TupleAccessor3.cs type TupleAccessor (line 3) | public readonly ref struct TupleAccessor(ref (T1, T2, T3) tu... class Accessor (line 16) | partial class Accessor method Create (line 18) | public static TupleAccessor Create(ref this (T... FILE: Demo/2025/RefReflection/ConsoleApp1/TupleEnumerator.cs type TupleEnumerator (line 3) | public ref struct TupleEnumerator(TAccessor tuple) method MoveNext (line 9) | public bool MoveNext() class Accessor (line 16) | public static partial class Accessor method GetEnumerator (line 18) | public static TupleEnumerator GetEnumerator(this... FILE: Demo/2025/RefReflection/ConsoleApp1/TypedRef.cs type TypedRef (line 16) | public readonly ref struct TypedRef(Type type, ref byte r) method Create (line 21) | public static TypedRef Create(ref T value) method As (line 26) | public ref T As() method Set (line 32) | public void Set(T value) method Get (line 38) | public T Get() method ThrowTypeNotMatched (line 44) | private void ThrowTypeNotMatched() => throw new InvalidCastException(); FILE: Demo/2025/RefReflection/ConsoleApp1/UnsafeRef.cs type UnsafeRef (line 13) | public readonly ref struct UnsafeRef(ref byte r) method As (line 17) | public ref T As() method Create (line 22) | public static UnsafeRef Create(ref T value) FILE: Demo/2025/StringInDataSection/DataSectionAscii/Class1.cs class Class1 (line 3) | public class Class1 method M (line 5) | public static void M() FILE: Demo/2025/StringInDataSection/DataSectionJapanese/Class1.cs class Class1 (line 3) | public class Class1 method M (line 5) | public static void M() FILE: Demo/2025/StringInDataSection/NormalAscii/Class1.cs class Class1 (line 3) | public class Class1 method M (line 5) | public static void M() FILE: Demo/2025/StringInDataSection/NormalJapanese/Class1.cs class Class1 (line 3) | public class Class1 method M (line 5) | public static void M() FILE: Demo/2026/DependencyPropertyGenerator/ClassLibrary1/Class1.cs class Class1 (line 5) | public partial class Class1 : DependencyObject FILE: Demo/2026/DependencyPropertyGenerator/Generator.UnitTests/DependencyPropertyGenerator.cs class DependencyPropertyGeneratorTests (line 9) | public class DependencyPropertyGeneratorTests method X (line 11) | [Fact] method RunGenerator (line 43) | private static void RunGenerator( FILE: Demo/2026/DependencyPropertyGenerator/Generator/DependencyPropertyGenerator.cs class DependencyPropertyGenerator (line 7) | [Generator] method Initialize (line 10) | public void Initialize(IncrementalGeneratorInitializationContext context) method IsPartialProperty (line 34) | private static bool IsPartialProperty(SyntaxNode node) method GetSemanticTargetForGeneration (line 40) | private static PropertyInfo GetSemanticTargetForGeneration(GeneratorAt... method Execute (line 55) | private static void Execute(PropertyInfo? propertyInfo, SourceProducti... method GenerateSource (line 64) | private static string GenerateSource(PropertyInfo propertyInfo) type PropertyInfo (line 97) | private record PropertyInfo( FILE: Demo/2026/DependencyPropertyGenerator/Generator/PolyFill.cs class IsExternalInit (line 3) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | Attri... FILE: Demo/Csharp6/Csharp6/Csharp5/IndexInitializerSample.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Demo/Csharp6/Csharp6/Csharp5/NameOfSample.cs class MyClass (line 5) | class MyClass method MyMethod (line 10) | public void MyMethod() FILE: Demo/Csharp6/Csharp6/Csharp5/NullConditional.cs class NullConditionalSample (line 5) | class NullConditionalSample method X (line 9) | public static int? X(NullConditionalSample s) method X (line 17) | static char? X(string s, int i) method Y (line 23) | static T Y(Func f) FILE: Demo/Csharp6/Csharp6/Csharp5/Point.cs class Point (line 7) | public class Point method Point (line 12) | public Point(int x, int y) // ←ここと method InnerProduct (line 21) | public int InnerProduct(Point p) method ToString (line 30) | public override string ToString() method Point (line 66) | public Point() method Point (line 96) | public Point() method Point (line 110) | public Point(int x = 0, int y = 0) { X = x; Y = y; } method InnerProduct (line 112) | public int InnerProduct(Point p) class Point (line 38) | class Point method Point (line 12) | public Point(int x, int y) // ←ここと method InnerProduct (line 21) | public int InnerProduct(Point p) method ToString (line 30) | public override string ToString() method Point (line 66) | public Point() method Point (line 96) | public Point() method Point (line 110) | public Point(int x = 0, int y = 0) { X = x; Y = y; } method InnerProduct (line 112) | public int InnerProduct(Point p) class Point (line 61) | class Point method Point (line 12) | public Point(int x, int y) // ←ここと method InnerProduct (line 21) | public int InnerProduct(Point p) method ToString (line 30) | public override string ToString() method Point (line 66) | public Point() method Point (line 96) | public Point() method Point (line 110) | public Point(int x = 0, int y = 0) { X = x; Y = y; } method InnerProduct (line 112) | public int InnerProduct(Point p) class Point (line 77) | class Point method Point (line 12) | public Point(int x, int y) // ←ここと method InnerProduct (line 21) | public int InnerProduct(Point p) method ToString (line 30) | public override string ToString() method Point (line 66) | public Point() method Point (line 96) | public Point() method Point (line 110) | public Point(int x = 0, int y = 0) { X = x; Y = y; } method InnerProduct (line 112) | public int InnerProduct(Point p) class Point (line 90) | class Point method Point (line 12) | public Point(int x, int y) // ←ここと method InnerProduct (line 21) | public int InnerProduct(Point p) method ToString (line 30) | public override string ToString() method Point (line 66) | public Point() method Point (line 96) | public Point() method Point (line 110) | public Point(int x = 0, int y = 0) { X = x; Y = y; } method InnerProduct (line 112) | public int InnerProduct(Point p) class Point (line 106) | public class Point method Point (line 12) | public Point(int x, int y) // ←ここと method InnerProduct (line 21) | public int InnerProduct(Point p) method ToString (line 30) | public override string ToString() method Point (line 66) | public Point() method Point (line 96) | public Point() method Point (line 110) | public Point(int x = 0, int y = 0) { X = x; Y = y; } method InnerProduct (line 112) | public int InnerProduct(Point p) FILE: Demo/Csharp6/Csharp6/Csharp5/PointJson.cs class PointJson (line 7) | static class PointJson method ToJson (line 11) | public static JArray ToJson(IEnumerable points) method FromJson (line 23) | public static IEnumerable FromJson(JArray array) method TryGetInt (line 38) | private static bool TryGetInt(JToken json, out int value) method ArrayToString (line 46) | public static string ArrayToString(this IEnumerable points) method ParseArray (line 51) | public static IEnumerable ParseArray(string json) FILE: Demo/Csharp6/Csharp6/Csharp5/Polygon.cs class Polygon (line 3) | public class Polygon method Polygon (line 22) | public Polygon(params Point[] vertexes) { _vertexes = vertexes; } FILE: Demo/Csharp6/Csharp6/Csharp5/Program.cs class Program (line 6) | class Program method Main (line 8) | static void Main() FILE: Demo/Csharp6/Csharp6/Csharp5/StaticUsingSample.cs class Program (line 5) | class Program method Main (line 7) | static void Main() FILE: Demo/Csharp6/Csharp6/Csharp5/StringInterpolationSample.cs class StringInterpolationSample (line 6) | class StringInterpolationSample method X (line 8) | void X(int x, int y) method Y (line 13) | static void Y() method Z (line 27) | void Z(int x, int y) FILE: Demo/Csharp6/Csharp6/Csharp6/AwaitInCatchFinally.cs class AwaitInCatchFinally (line 7) | class AwaitInCatchFinally method XAsync (line 9) | public static async Task XAsync() method SomeAsyncMethod (line 27) | private static Task SomeAsyncMethod() FILE: Demo/Csharp6/Csharp6/Csharp6/ExceptionFilter.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method SomeMethod (line 19) | private static void SomeMethod(int x, int y) FILE: Demo/Csharp6/Csharp6/Csharp6/ExtensionCollectionInitializer.cs class Point (line 5) | class Point class PointExtensions (line 11) | static class PointExtensions method Add (line 13) | public static void Add(this List list, int x, int y) class Program (line 17) | class Program method Main (line 19) | static void Main() FILE: Demo/Csharp6/Csharp6/Csharp6/IndexInitializerSample.cs class Program (line 5) | class Program method Main (line 7) | static void Main() method Main (line 54) | static void Main() class Sample (line 23) | class Sample method GetDic (line 31) | Dictionary GetDic(int x, int y) => new Dictionary GetDic(int x, int y) => new Dictionary s?.Name?.Length; method X (line 10) | static char? X(string s, int i) => s?[i]; method Y (line 11) | static T Y(Func f) FILE: Demo/Csharp6/Csharp6/Csharp6/Point.cs class Point (line 8) | public class Point method Point (line 13) | public Point(int x, int y) method InnerProduct (line 19) | public int InnerProduct(Point p) => X * p.X + Y * p.Y; method ToString (line 22) | public override string ToString() => $"({X}, {Y})"; method Point (line 52) | public Point(int x = 0, int y = 0) { X = x; Y = y; } method InnerProduct (line 54) | public int InnerProduct(Point p) => X * p.X + Y * p.Y; class Point (line 27) | class Point method Point (line 13) | public Point(int x, int y) method InnerProduct (line 19) | public int InnerProduct(Point p) => X * p.X + Y * p.Y; method ToString (line 22) | public override string ToString() => $"({X}, {Y})"; method Point (line 52) | public Point(int x = 0, int y = 0) { X = x; Y = y; } method InnerProduct (line 54) | public int InnerProduct(Point p) => X * p.X + Y * p.Y; class Point (line 37) | class Point method Point (line 13) | public Point(int x, int y) method InnerProduct (line 19) | public int InnerProduct(Point p) => X * p.X + Y * p.Y; method ToString (line 22) | public override string ToString() => $"({X}, {Y})"; method Point (line 52) | public Point(int x = 0, int y = 0) { X = x; Y = y; } method InnerProduct (line 54) | public int InnerProduct(Point p) => X * p.X + Y * p.Y; class Point (line 48) | public class Point method Point (line 13) | public Point(int x, int y) method InnerProduct (line 19) | public int InnerProduct(Point p) => X * p.X + Y * p.Y; method ToString (line 22) | public override string ToString() => $"({X}, {Y})"; method Point (line 52) | public Point(int x = 0, int y = 0) { X = x; Y = y; } method InnerProduct (line 54) | public int InnerProduct(Point p) => X * p.X + Y * p.Y; FILE: Demo/Csharp6/Csharp6/Csharp6/PointJson.cs class PointJson (line 7) | static class PointJson method ToJson (line 10) | public static JArray ToJson(IEnumerable points) => method FromJson (line 20) | public static IEnumerable FromJson(JArray array) method TryGetInt (line 35) | private static bool TryGetInt(JToken json, out int value) method ArrayToString (line 44) | public static string ArrayToString(this IEnumerable points) => ... method ParseArray (line 46) | public static IEnumerable ParseArray(string json) => FromJson(J... FILE: Demo/Csharp6/Csharp6/Csharp6/Polygon.cs class Polygon (line 3) | public class Polygon method Polygon (line 10) | public Polygon(params Point[] vertexes) { _vertexes = vertexes; } FILE: Demo/Csharp6/Csharp6/Csharp6/Program.cs class Program (line 7) | class Program method Main (line 9) | static void Main() class PointExtensions (line 32) | static class PointExtensions method Add (line 34) | public static void Add(this IList list, int x, int y) => list.A... FILE: Demo/Csharp6/Csharp6/Csharp6/StaticUsingSample.cs class Program (line 6) | class Program method Main (line 8) | static void Main() method Main (line 32) | public static void Main() class Program (line 30) | public class Program method Main (line 8) | static void Main() method Main (line 32) | public static void Main() class Linq (line 41) | public static class Linq method nameof (line 43) | public static string nameof(Action x) => ""; FILE: Demo/Csharp6/Csharp6/Csharp6/StringInterpolationSample.cs class StringInterpolationSample (line 6) | class StringInterpolationSample method X (line 8) | void X(int x, int y) method Y (line 13) | static void Y() method Z (line 27) | void Z(int x, int y) FILE: Demo/Csharp6/Csharp6/Misc/AwaitOptimization.cs class AwaitOptimization (line 9) | class AwaitOptimization method GetXItems (line 11) | public static IEnumerable GetXItems() method XAsync (line 22) | public static async Task XAsync() FILE: Demo/Csharp6/Csharp6/Misc/SmallChanges.cs class SmallChanges (line 9) | class SmallChanges type Point (line 13) | struct Point method Point (line 17) | public Point(int x) FILE: Demo/Csharp6/Csharp6/Misc/StringInterpolationSample.cs class StringInterpolationSample (line 9) | class StringInterpolationSample method X (line 11) | public void X() FILE: Demo/Csharp6/Csharp6/Misc/UsingStaticEnum.cs class UsingStaticEnum (line 3) | class UsingStaticEnum method X (line 5) | public void X() type Color (line 14) | enum Color FILE: Demo/Csharp6/Csharp6/Misc/UsingStaticExtensions.cs class UsingStaticExtensions (line 3) | class UsingStaticExtensions method X (line 5) | public void X() FILE: Demo/Csharp6/Csharp6/Misc/UsingStaticNormalClass.cs class UsingStaticNormalClass (line 5) | class UsingStaticNormalClass method XAsync (line 7) | public async Task XAsync() FILE: Demo/Csharp6/Csharp6/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main(string[] args) FILE: Demo/Csharp6/旧/Csharp6_CTP3/AutoProperty/Point.GetterOnly.cs class Point (line 5) | class Point method Point (line 24) | public Point() class Point (line 18) | class Point method Point (line 24) | public Point() class Point (line 34) | class Point method Point (line 24) | public Point() FILE: Demo/Csharp6/旧/Csharp6_CTP3/AutoProperty/Point.Intializer.cs class Point (line 5) | class Point method Point (line 33) | public Point() class Point (line 28) | class Point method Point (line 33) | public Point() class Point (line 44) | class Point method Point (line 33) | public Point() FILE: Demo/Csharp6/旧/Csharp6_CTP3/AutoProperty/Point.cs class Point (line 5) | class Point class Point (line 27) | class Point FILE: Demo/Csharp6/旧/Csharp6_CTP3/AutoProperty/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Demo/Csharp6/旧/Csharp6_CTP3/Build2014Demo/Csharp5/Point.cs class Point (line 7) | class Point method Point (line 12) | public Point(int x, int y) // ←ここと method ToString (line 21) | public override string ToString() FILE: Demo/Csharp6/旧/Csharp6_CTP3/Build2014Demo/Csharp5/PointJson.cs class PointJson (line 7) | static class PointJson method ToJson (line 11) | public static JArray ToJson(IEnumerable points) method FromJson (line 23) | public static IEnumerable FromJson(JArray array) method TryGetInt (line 40) | private static bool TryGetInt(JToken json, out int value) method ArrayToString (line 48) | public static string ArrayToString(this IEnumerable points) method ParseArray (line 53) | public static IEnumerable ParseArray(string json) FILE: Demo/Csharp6/旧/Csharp6_CTP3/Build2014Demo/Csharp5/Program.cs class Program (line 6) | class Program method Run (line 8) | public static void Run() FILE: Demo/Csharp6/旧/Csharp6_CTP3/Build2014Demo/Csharp6/Point.cs class Point (line 7) | class Point(int x, int y) // 新しいコンストラクター構文(primary constructor) method ToString (line 12) | public override string ToString() => string.Format("({0}, {1})", X, Y); FILE: Demo/Csharp6/旧/Csharp6_CTP3/Build2014Demo/Csharp6/PointJson.cs class PointJson (line 7) | static class PointJson method ToJson (line 10) | public static JArray ToJson(IEnumerable points) => method FromJson (line 22) | public static IEnumerable FromJson(JArray array) => method TryGetInt (line 32) | private static bool TryGetInt(JToken json, out int value) method ArrayToString (line 41) | public static string ArrayToString(this IEnumerable points) => ... method ParseArray (line 43) | public static IEnumerable ParseArray(string json) => FromJson(J... FILE: Demo/Csharp6/旧/Csharp6_CTP3/Build2014Demo/Csharp6/Program.cs class Program (line 7) | class Program method Run (line 9) | public static void Run() class PointExtensions (line 32) | static class PointExtensions method Add (line 34) | public static void Add(this IList list, int x, int y) => list.A... FILE: Demo/Csharp6/旧/Csharp6_CTP3/Build2014Demo/Program.cs class Program (line 13) | class Program method Main (line 15) | static void Main(string[] args) FILE: Demo/Csharp6/旧/Csharp6_CTP3/PrimaryConstructor/FirstQuadrant.cs class FirstQuadrant (line 10) | class FirstQuadrant method FirstQuadrant (line 15) | public FirstQuadrant(int x, int y) FILE: Demo/Csharp6/旧/Csharp6_CTP3/PrimaryConstructor/Point.GetterOnly.cs class Point (line 5) | class Point method Point (line 13) | public Point(int x, int y) // ←ここと method Point (line 19) | public Point() : this(0, 0) { } method Point (line 30) | public Point() : this(0, 0) { } class Point (line 25) | class Point(int x, int y) // ←ここと method Point (line 13) | public Point(int x, int y) // ←ここと method Point (line 19) | public Point() : this(0, 0) { } method Point (line 30) | public Point() : this(0, 0) { } FILE: Demo/Csharp6/旧/Csharp6_CTP3/PrimaryConstructor/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) FILE: Demo/Csharp7/201603/ConsoleApplication1/LocalFunctions/Closure.cs class Closure (line 5) | class Closure method Main (line 7) | static void Main() class LocalFunction1 (line 15) | class LocalFunction1 method F (line 17) | public static void F() class LocalFunction2 (line 26) | class LocalFunction2 method F (line 28) | public static void F() type FState (line 35) | struct FState method F_f (line 40) | static void F_f(int n, ref FState s) => s.x = n; class LambdaExression1 (line 43) | class LambdaExression1 method F (line 45) | public static void F() class LambdaExression2 (line 54) | class LambdaExression2 method F (line 56) | public static void F() class FState (line 64) | class FState method f (line 68) | public void f(int n) => x = n; FILE: Demo/Csharp7/201603/ConsoleApplication1/Program.cs type Buffer (line 3) | struct Buffer method Buffer (line 9) | public Buffer(int baseIndex, int count) class Base (line 18) | class Base { } class A (line 19) | class A : Base { public int Value { get; set; } } class B (line 20) | class B : Base { public string Name { get; set; } } class Program (line 22) | class Program method Main (line 24) | static void Main(string[] args) method PatternMatching (line 34) | private static void PatternMatching(Base x) method BinaryLiteralsDeigitSeparator (line 55) | private static void BinaryLiteralsDeigitSeparator() method LocalFunctions (line 61) | private static void LocalFunctions() method RefReturnsRefLocals (line 67) | private static void RefReturnsRefLocals() FILE: Demo/Csharp7/201603/ConsoleApplication1/RefReturns/BasedArray.cs type RefArray (line 8) | struct RefArray method RefArray (line 12) | public RefArray(int baseIndex, int capacity) { BaseIndex = baseIndex; ... type GetSetArray (line 22) | struct GetSetArray method GetSetArray (line 27) | public GetSetArray(int baseIndex, int capacity) { BaseIndex = baseInde... class Program (line 36) | class Program method Main (line 38) | static void Main() FILE: Demo/Csharp7/201603/ConsoleApplication1/RefReturns/Point.cs type Point (line 3) | public struct Point method Point (line 9) | public Point(int x, int y, int z) method ToString (line 16) | public override string ToString() => $"({X}, {Y}, {Z})"; FILE: Demo/Csharp7/201603/ConsoleApplication1/RefReturns/RefParamsAndReturns.cs class Program (line 3) | class Program method Main (line 5) | static void Main() method SomeAlgorithm (line 18) | static void SomeAlgorithm(ref Point p) method SomeAlgorithm (line 31) | static void SomeAlgorithm(ref Point p, int index) method Get (line 43) | static ref int Get(ref Point p, int index) FILE: LanguageAndFrameworkVersion/Compatibility 2/CallerInfoAttributes.cs class CallerFilePathAttribute (line 3) | [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] method CallerFilePathAttribute (line 6) | public CallerFilePathAttribute() { } class CallerLineNumberAttribute (line 9) | [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] method CallerLineNumberAttribute (line 12) | public CallerLineNumberAttribute() { } class CallerMemberNameAttribute (line 15) | [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] method CallerMemberNameAttribute (line 18) | public CallerMemberNameAttribute() { } FILE: LanguageAndFrameworkVersion/Compatibility 2/Enumerable.cs class Enumerable (line 5) | public static class Enumerable method Select (line 7) | public static IEnumerable Select( this IEnu... method Where (line 15) | public static IEnumerable Where(this IEnumerable ToList(this IEnumerable ... method ToArray (line 29) | public static TSource[] ToArray(this IEnumerable sou... FILE: LanguageAndFrameworkVersion/Compatibility 2/ExtensionAttribute.cs class ExtensionAttribute (line 3) | [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | Att... FILE: LanguageAndFrameworkVersion/Compatibility 2/FormattableString.cs class FormattableString (line 5) | public abstract class FormattableString : IFormattable method GetArguments (line 9) | public abstract object[] GetArguments(); method GetArgument (line 10) | public abstract object GetArgument(int index); method ToString (line 11) | public abstract string ToString(IFormatProvider formatProvider); method ToString (line 12) | string IFormattable.ToString(string ignored, IFormatProvider formatPro... method Invariant (line 13) | public static string Invariant(FormattableString formattable) method ToString (line 21) | public override string ToString() => ToString(CultureInfo.CurrentCultu... method FormattableString (line 22) | protected FormattableString() { } class FormattableStringFactory (line 28) | public static class FormattableStringFactory class ConcreteFormattableString (line 30) | private sealed class ConcreteFormattableString : FormattableString method ConcreteFormattableString (line 36) | internal ConcreteFormattableString(string format, object[] arguments) method GetArguments (line 41) | public override object[] GetArguments() => _arguments; method GetArgument (line 42) | public override object GetArgument(int index) => _arguments[index]; method ToString (line 43) | public override string ToString(IFormatProvider formatProvider) => s... method Create (line 45) | public static FormattableString Create(string format, params object[] ... FILE: LanguageAndFrameworkVersion/SharedProject/Csharp3/AnonymousTypeSample.cs class AnonymousTypeSample (line 8) | public class AnonymousTypeSample method X (line 10) | public static void X() method ApproxSameAsX (line 20) | public static void ApproxSameAsX() class CompilerGeneratedAnonymousClassA (line 26) | private class CompilerGeneratedAnonymousClassA method CompilerGeneratedAnonymousClassA (line 31) | public CompilerGeneratedAnonymousClassA(int v1, int v2) method Equals (line 40) | public override bool Equals(object obj) method GetHashCode (line 47) | public override int GetHashCode() method ToString (line 52) | public override string ToString() FILE: LanguageAndFrameworkVersion/SharedProject/Csharp3/ExtensionMethodSample.cs class ExtensionMethodSample (line 12) | public static class ExtensionMethodSample method SnakeToPascal (line 14) | public static string SnakeToPascal(this string snake_case) method ToInitialUpper (line 19) | public static string ToInitialUpper(this string s) method SameAsSnakeToPascal (line 41) | public static string SameAsSnakeToPascal(string snake_case) FILE: LanguageAndFrameworkVersion/SharedProject/Csharp3/LinqToObjectSample.cs class LinqToObjectSample (line 13) | public class LinqToObjectSample method X (line 15) | public static void X() FILE: LanguageAndFrameworkVersion/SharedProject/Csharp3/PartialMethodSample.cs class PartialMethodSample (line 9) | public partial class PartialMethodSample method X (line 11) | public static void X() method OnBeginX (line 23) | static partial void OnBeginX(string message); method OnEndX (line 24) | static partial void OnEndX(string message); method OnBeginX (line 34) | static partial void OnBeginX(string message) method OnEndX (line 39) | static partial void OnEndX(string message) class PartialMethodSample (line 30) | public partial class PartialMethodSample method X (line 11) | public static void X() method OnBeginX (line 23) | static partial void OnBeginX(string message); method OnEndX (line 24) | static partial void OnEndX(string message); method OnBeginX (line 34) | static partial void OnBeginX(string message) method OnEndX (line 39) | static partial void OnEndX(string message) FILE: LanguageAndFrameworkVersion/SharedProject/Csharp3/QueryExpressionSample.cs class QueryExpressionSample (line 11) | public class QueryExpressionSample method X (line 13) | public static void X() method SameAsX (line 23) | public static void SameAsX() type QueryLog (line 36) | public struct QueryLog method Select (line 41) | public QueryLog Select(Selector selector) method Where (line 50) | public QueryLog Where(Predicate predicate) method ToString (line 57) | public override string ToString() FILE: LanguageAndFrameworkVersion/SharedProject/Csharp3/SyntaxSugarSample.cs class SyntaxSugarSample (line 11) | public class SyntaxSugarSample method X (line 13) | public static void X() method SameAsX (line 47) | public static void SameAsX() method Where (line 77) | private static IEnumerable Where(IEnumerable source, S... class Point (line 85) | public class Point method Point (line 91) | public Point() { } method Point (line 93) | public Point(int x, int y) class ApproxSameAsPoint (line 100) | public class ApproxSameAsPoint method ApproxSameAsPoint (line 108) | public ApproxSameAsPoint() { } method ApproxSameAsPoint (line 110) | public ApproxSameAsPoint(int x, int y) FILE: LanguageAndFrameworkVersion/SharedProject/Csharp4/DefaultParameterSample.cs class DefaultParameterSample (line 12) | public class DefaultParameterSample method X (line 14) | public static void X() method SameAsX (line 27) | public static void SameAsX() method Sum (line 43) | public static int Sum(int x = 0, int y = 0, int z = 0) FILE: LanguageAndFrameworkVersion/SharedProject/Csharp4/DynamicSample.cs class DynamicSample (line 12) | class DynamicSample method X (line 14) | public static void X() method DynamicX (line 27) | private static void DynamicX(dynamic x) class Vector3 (line 32) | private class Vector3 class Record (line 39) | private class Record FILE: LanguageAndFrameworkVersion/SharedProject/Csharp4/VarianceSample.cs class VarianceSample (line 12) | public class VarianceSample method X (line 14) | public static void X() type IReadOnlyDictionary (line 36) | interface IReadOnlyDictionary class DictionaryWrapper (line 41) | class DictionaryWrapper : IReadOnlyDictionary method DictionaryWrapper (line 45) | public DictionaryWrapper(Dictionary inner) { _inner = ... class VarianceBclSample (line 66) | public class VarianceBclSample method X (line 68) | public static void X() FILE: LanguageAndFrameworkVersion/SharedProject/Csharp5/AsyncSample.cs class AsyncSample (line 17) | public class AsyncSample method XAsync (line 19) | public static async Task XAsync() class AsyncTaskSample (line 45) | public class AsyncTaskSample method XAsync (line 47) | public static async Task XAsync() FILE: LanguageAndFrameworkVersion/SharedProject/Csharp5/CallerInfoSample.cs class CallerInfoSample (line 12) | public class CallerInfoSample method X (line 14) | public static void X() method ApproxSameAsX (line 19) | public static void ApproxSameAsX() method WriteLine (line 24) | public static void WriteLine(string message, FILE: LanguageAndFrameworkVersion/SharedProject/Csharp5/ForeachBreakingChangeSample.cs class ForeachBreakingChangeSample (line 13) | public class ForeachBreakingChangeSample method X (line 17) | public static void X() FILE: LanguageAndFrameworkVersion/SharedProject/Csharp6/AsyncSample.cs class AsyncSample (line 13) | public class AsyncSample method XAsync (line 15) | public static async Task XAsync() method AproxSameXAsync (line 33) | public static async Task AproxSameXAsync() FILE: LanguageAndFrameworkVersion/SharedProject/Csharp6/ExtensionListInitializerSample.cs class ExtensionListInitializerSample (line 11) | public static class ExtensionListInitializerSample method X (line 13) | public static void X() method SameAsX (line 23) | public static void SameAsX() class PointExtensions (line 33) | public static class PointExtensions method Add (line 35) | public static void Add(this List list, int x, int y) FILE: LanguageAndFrameworkVersion/SharedProject/Csharp6/NullConditionalSample.cs class NullConditionalSample (line 7) | public class NullConditionalSample method X (line 9) | public static int X(Entry x) method SameAsX (line 14) | public static int SameAsX(Entry x) method Y (line 20) | public static int? Y(Entry x) method SameAsY (line 25) | public static int? SameAsY(Entry x) method DifferentFromY (line 42) | public static int? DifferentFromY(Entry x) method Z (line 62) | public static void Z() class Entry (line 69) | public class Entry method Entry (line 75) | public Entry(int id, string name) FILE: LanguageAndFrameworkVersion/SharedProject/Csharp6/StringInterpolationSample.cs class StringInterpolationSample (line 13) | public class StringInterpolationSample method X (line 15) | public static void X() method SameAsX (line 30) | public static void SameAsX() method Y (line 58) | public static void Y() method SameAsY (line 71) | public static void SameAsY() method WithCulture (line 84) | private static string WithCulture(IFormattable f, string cultureName) FILE: LanguageAndFrameworkVersion/SharedProject/Csharp6/SyntaxSugarSample.cs class SyntaxSugarSample (line 12) | public class SyntaxSugarSample method X (line 14) | public static void X() method SameAsX (line 25) | public static void SameAsX() method Length (line 38) | public static double Length(double x, double y) method SameAsLength (line 43) | public static double SameAsLength(double x, double y) method Y (line 49) | public static void Y() class Point (line 64) | public class Point method Point (line 70) | public Point() { } method Point (line 72) | public Point(int x, int y) method ToString (line 83) | public override string ToString() => "(" + X + ", " + Y + ")"; class ApproxSameAsPoint (line 86) | public class ApproxSameAsPoint method ApproxSameAsPoint (line 94) | public ApproxSameAsPoint() { } method ApproxSameAsPoint (line 96) | public ApproxSameAsPoint(int x, int y) method ToString (line 104) | public override string ToString() FILE: LanguageAndFrameworkVersion/SharedProject/Program.cs class Program (line 3) | class Program method Main (line 5) | static void Main() FILE: Palindrome/ConsoleApplication1/Program.cs class Program (line 7) | class Program method Main (line 9) | static void Main() method GetPalindromes (line 26) | static IEnumerable GetPalindromes(string s) method GetSubstrings (line 31) | static IEnumerable GetSubstrings(string s) method IsPalindrome (line 43) | static bool IsPalindrome(string s) FILE: Palindrome/ConsoleApplication2/Implementation1.cs class Implementation1 (line 7) | class Implementation1 method GetPalindromes (line 13) | public static IEnumerable GetPalindromes(string text) method GetSubstrings (line 18) | public static IEnumerable GetSubstrings(string text) method GetSubstrings (line 31) | private static IEnumerable GetSubstrings(string text, Substrin... method IsPalindrome (line 43) | public static bool IsPalindrome(string text, int startIndex, int length) FILE: Palindrome/ConsoleApplication2/Program.cs class Program (line 7) | class Program method Main (line 9) | static void Main() method TestGetSubstrings (line 25) | private static void TestGetSubstrings(string text) method TestGetPalindromes (line 36) | private static void TestGetPalindromes(string text) method Write (line 50) | private static void Write(string text) FILE: Palindrome/ConsoleApplication2/SimpleImplementation.cs class SimpleImplementation (line 6) | class SimpleImplementation method GetPalindromes (line 8) | public static IEnumerable GetPalindromes(string text) method GetSubstrings (line 13) | public static IEnumerable GetSubstrings(string text) method IsPalindrome (line 25) | public static bool IsPalindrome(string s) FILE: Palindrome/ConsoleApplication3/Implementation1.cs class Implementation1 (line 7) | class Implementation1 method GetPalindromes (line 13) | public static IEnumerable GetPalindromes(string text) method GetSubstrings (line 18) | public static IEnumerable GetSubstrings(string text) method GetSubstrings (line 31) | private static IEnumerable GetSubstrings(string text, Substrin... method IsPalindrome (line 43) | public static bool IsPalindrome(string text, int startIndex, int length) FILE: Palindrome/ConsoleApplication3/Program.cs class Program (line 8) | class Program method Main (line 10) | static void Main() method CreateText (line 46) | static string CreateText(Random random, int length, int charCount) method TestGetSubstrings (line 52) | private static void TestGetSubstrings(string text) method TestGetPalindromes (line 63) | private static void TestGetPalindromes(string text) method Write (line 91) | private static void Write(string text) FILE: Palindrome/ConsoleApplication3/SimpleImplementation.cs class SimpleImplementation (line 6) | class SimpleImplementation method GetPalindromes (line 12) | public static IEnumerable GetPalindromes(string text) method GetSubstrings (line 17) | public static IEnumerable GetSubstrings(string text) method IsPalindrome (line 28) | public static bool IsPalindrome(string s) FILE: Palindrome/ConsoleApplication4/Implementation1.cs class Implementation1 (line 7) | class Implementation1 method GetPalindromes (line 13) | public static IEnumerable GetPalindromes(string text) method GetSubstrings (line 18) | public static IEnumerable GetSubstrings(string text) method GetSubstrings (line 31) | private static IEnumerable GetSubstrings(string text, Substrin... method IsPalindrome (line 43) | public static bool IsPalindrome(string text, int startIndex, int length) FILE: Palindrome/ConsoleApplication4/Implementation2.cs class Implementation2 (line 6) | class Implementation2 method GetSubstrings (line 11) | public static IEnumerable GetSubstrings(string text) method GetPalindromes (line 32) | public static IEnumerable GetPalindromes(string text) method GetPalindromesInternal (line 37) | public static IEnumerable GetPalindromesInternal(string text) FILE: Palindrome/ConsoleApplication4/Program.cs class Program (line 7) | class Program method Main (line 9) | static void Main() method CreateText (line 45) | static string CreateText(Random random, int length, int charCount) method TestGetSubstrings (line 51) | private static void TestGetSubstrings(string text) method TestGetPalindromes (line 62) | private static void TestGetPalindromes(string text) method Write (line 90) | private static void Write(string text) FILE: Palindrome/ConsoleApplication4/SimpleImplementation.cs class SimpleImplementation (line 6) | class SimpleImplementation method GetPalindromes (line 12) | public static IEnumerable GetPalindromes(string text) method GetSubstrings (line 17) | public static IEnumerable GetSubstrings(string text) method IsPalindrome (line 28) | public static bool IsPalindrome(string s) FILE: Scribble/ContextFreeTask/SampleWpfApp1/App.xaml.cs class App (line 13) | public partial class App : Application FILE: Scribble/ContextFreeTask/SampleWpfApp1/MainWindow.xaml.cs class MainWindow (line 11) | public partial class MainWindow : Window method MainWindow (line 13) | public MainWindow() method Button_Click (line 21) | private async void Button_Click(object sender, RoutedEventArgs e) method OnMainThread (line 36) | private void OnMainThread() method OnPoolThread (line 42) | private void OnPoolThread() method A1 (line 48) | private async Task A1(int n) method A2 (line 60) | private async ContextFreeTask A2(int n) method A3 (line 71) | private async ContextFreeTask A3() method B1 (line 77) | private async Task B1(int n) method B2 (line 89) | private async Task B2(int n) method B3 (line 100) | private async Task B3() FILE: Scribble/ContextFreeTask/SampleWpfApp1/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Scribble/ContextFreeTask/SampleWpfApp1/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: Scribble/FindSingleStatementBody/MethodAnalyzer.cs class MethodAnalyzer (line 12) | static class MethodAnalyzer method GetMethods (line 14) | public static IEnumerable GetMethods(this SolutionLo... class MethodSyntaxInfo (line 34) | class MethodSyntaxInfo method MethodSyntaxInfo (line 39) | public MethodSyntaxInfo(SyntaxTree tree, MethodDeclarationSyntax method) FILE: Scribble/FindSingleStatementBody/Program.cs class Programs (line 13) | class Programs method Main (line 15) | static void Main(string[] args) method ReadCsharpSourceCodes (line 26) | private static async Task ReadCsharpSourceCodes(string path) method FindGetOnlyPropertyWhichHasSingleStatement (line 36) | private static void FindGetOnlyPropertyWhichHasSingleStatement(Solutio... method HasNoBody (line 72) | private static bool HasNoBody(PropertyDeclarationSyntax p) method FindMethodWhichHasSingleStatement (line 77) | private static void FindMethodWhichHasSingleStatement(SolutionLoader s... method HasNoBody (line 99) | private static bool HasNoBody(MethodDeclarationSyntax m) method GetMethods (line 104) | private static IEnumerable GetMethods(Solutio... method GetProperties (line 125) | private static IEnumerable GetProperties(So... FILE: Scribble/FindSingleStatementBody/PropertyAnalysis.cs class PropertyAnalysis (line 12) | static class PropertyAnalysis method GetProperties (line 14) | public static IEnumerable GetProperties(this Solut... class PropertySyntaxInfo (line 34) | class PropertySyntaxInfo method PropertySyntaxInfo (line 39) | public PropertySyntaxInfo(SyntaxTree tree, PropertyDeclarationSyntax p... FILE: Scribble/FindSingleStatementBody/SolutionLoader.cs class SolutionLoader (line 15) | class SolutionLoader method SolutionLoader (line 32) | private SolutionLoader(Solution solution) method LoadAsync (line 44) | public static async Task LoadAsync(string path) method GetSyntaxTrees (line 54) | private IEnumerable GetSyntaxTrees(Solution solution) FILE: Scribble/Inventories/DictionaryInventory.cs class DictionaryInventory (line 14) | public class DictionaryInventory : IObservableInventory, IChangeab... method GetItem (line 19) | public T GetItem(int id) method Except (line 31) | private IEnumerable Except(IEnumerable first, IEnumerable sec... method Change (line 39) | public void Change(ItemChangedArgs args) method GetEnumerator (line 86) | public IEnumerator GetEnumerator() => Items.GetEnumerator(); method GetEnumerator (line 87) | IEnumerator IEnumerable.GetEnumerator() => Items.GetEnumerator(); FILE: Scribble/Inventories/Events.cs class Events (line 11) | public static class Events method Subscribe (line 20) | public static IDisposable Subscribe(this IObservable(this IObserver> observer,... method ItemUpdated (line 43) | public static IObservable ItemUpdated(this IObservableInventory<... method Add (line 60) | public static void Add(this IChangeable r, T item) => r.Change(I... method Remove (line 61) | public static void Remove(this IChangeable r, T item) => r.Chang... method Remove (line 62) | public static void Remove(this IChangeable r, int id) => r.Chang... method Update (line 63) | public static void Update(this IChangeable r, T item) => r.Chang... method Reset (line 64) | public static void Reset(this IChangeable r, IEnumerable newI... method AsObservableEnumerable (line 72) | public static IObservableEnumerable AsObservableEnumerable(this ... FILE: Scribble/Inventories/IChangeable.cs type IChangeable (line 7) | public interface IChangeable method Change (line 13) | void Change(ItemChangedArgs args); FILE: Scribble/Inventories/IIdentifiable.cs type IIdentifiable (line 6) | public interface IIdentifiable FILE: Scribble/Inventories/IInventory.cs type IInventory (line 10) | public interface IInventory method GetItem (line 27) | T GetItem(int id); FILE: Scribble/Inventories/IObservableEnumerable.cs type IObservableEnumerable (line 10) | public interface IObservableEnumerable FILE: Scribble/Inventories/IObservableInventory.cs type IObservableInventory (line 10) | public interface IObservableInventory : IInventory FILE: Scribble/Inventories/IdComparer.cs class IdComparer (line 5) | class IdComparer : IEqualityComparer method IdComparer (line 8) | private IdComparer() { } method Equals (line 10) | public bool Equals(T x, T y) method GetHashCode (line 17) | public int GetHashCode(T obj) FILE: Scribble/Inventories/ItemChangedAction.cs type ItemChangedAction (line 6) | public enum ItemChangedAction FILE: Scribble/Inventories/ItemChangedArgs.cs class ItemChangedArgs (line 9) | public class ItemChangedArgs method ItemChangedArgs (line 40) | public ItemChangedArgs(ItemChangedAction action, T item) { Action = ac... method ItemChangedArgs (line 41) | public ItemChangedArgs(ItemChangedAction action, int id) { Action = ac... method ItemChangedArgs (line 42) | public ItemChangedArgs(ItemChangedAction action) { Action = action; } method ItemChangedArgs (line 43) | public ItemChangedArgs(ItemChangedAction action, IEnumerable newIte... method ItemChangedArgs (line 44) | public ItemChangedArgs(ItemChangedAction action, T newItem, T oldItem)... method Add (line 52) | public static ItemChangedArgs Add(T item) { return new ItemChang... method Remove (line 53) | public static ItemChangedArgs Remove(T item) { return new ItemCh... method Remove (line 54) | public static ItemChangedArgs Remove(int id) { return new ItemCh... method Update (line 55) | public static ItemChangedArgs Update(T item) { return new ItemCh... method Update (line 56) | public static ItemChangedArgs Update(T newItem, T oldItem) { ret... method Reset (line 57) | public static ItemChangedArgs Reset(IEnumerable newItems, IEn... class ItemChangedArgs (line 50) | public class ItemChangedArgs method ItemChangedArgs (line 40) | public ItemChangedArgs(ItemChangedAction action, T item) { Action = ac... method ItemChangedArgs (line 41) | public ItemChangedArgs(ItemChangedAction action, int id) { Action = ac... method ItemChangedArgs (line 42) | public ItemChangedArgs(ItemChangedAction action) { Action = action; } method ItemChangedArgs (line 43) | public ItemChangedArgs(ItemChangedAction action, IEnumerable newIte... method ItemChangedArgs (line 44) | public ItemChangedArgs(ItemChangedAction action, T newItem, T oldItem)... method Add (line 52) | public static ItemChangedArgs Add(T item) { return new ItemChang... method Remove (line 53) | public static ItemChangedArgs Remove(T item) { return new ItemCh... method Remove (line 54) | public static ItemChangedArgs Remove(int id) { return new ItemCh... method Update (line 55) | public static ItemChangedArgs Update(T item) { return new ItemCh... method Update (line 56) | public static ItemChangedArgs Update(T newItem, T oldItem) { ret... method Reset (line 57) | public static ItemChangedArgs Reset(IEnumerable newItems, IEn... FILE: Scribble/Inventories/ObservableEnumerable.cs class ObservableEnumerable (line 12) | class ObservableEnumerable : IObservableEnumerable method ObservableEnumerable (line 17) | public ObservableEnumerable(IEnumerable items, IObservable updated) method Create (line 36) | public static IObservableEnumerable Create(IEnumerable items,... method Where (line 45) | public static IObservableEnumerable Where(this IObse... method Select (line 56) | public static IObservableEnumerable Select(... method Subscribe (line 66) | public static IDisposable Subscribe(this IObservableEnumerable s... class ObservableEnumerable (line 27) | public static class ObservableEnumerable method ObservableEnumerable (line 17) | public ObservableEnumerable(IEnumerable items, IObservable updated) method Create (line 36) | public static IObservableEnumerable Create(IEnumerable items,... method Where (line 45) | public static IObservableEnumerable Where(this IObse... method Select (line 56) | public static IObservableEnumerable Select(... method Subscribe (line 66) | public static IDisposable Subscribe(this IObservableEnumerable s... FILE: Scribble/Inventory/DataModels/IApi.cs type IApi (line 9) | public interface IApi method Login (line 16) | Task Login(int authToken); method HireUnit (line 23) | Task[]> HireUnit(int masterId); method FireUnit (line 30) | Task[]> FireUnit(int id); FILE: Scribble/Inventory/DataModels/SyncResult.cs class SyncResult (line 6) | public class SyncResult FILE: Scribble/Inventory/DataModels/Unit.cs class Unit (line 9) | public class Unit : IIdentifiable class LeaderUnit (line 29) | public class LeaderUnit : Unit class ServantUnit (line 39) | public class ServantUnit : Unit FILE: Scribble/Inventory/Dummy/DummyApi.cs class DummyApi (line 9) | class DummyApi : IApi method DummyApi (line 16) | public DummyApi() method Login (line 24) | public async Task Login(int authToken) method HireUnit (line 31) | public async Task[]> HireUnit(int masterId) method HireUnitInternal (line 38) | private IEnumerable> HireUnitInternal(int masterId) method FireUnit (line 58) | public async Task[]> FireUnit(int id) method FireUnitInternal (line 65) | private IEnumerable> FireUnitInternal(int id) FILE: Scribble/Inventory/Dummy/DummyMasters.cs class DummyMasters (line 7) | class DummyMasters method GetRandom (line 27) | private UnitMaster GetRandom(IReadOnlyList list) method GetRandomLeader (line 33) | public UnitMaster GetRandomLeader() => GetRandom(_leaders); method GetRandomServant (line 34) | public UnitMaster GetRandomServant() => GetRandom(_servants); FILE: Scribble/Inventory/Dummy/UnitMaster.cs class UnitMaster (line 5) | class UnitMaster method UnitMaster (line 12) | public UnitMaster(int masterId, bool isLeader, int maxLife, int maxEne... method GetInstance (line 20) | public Unit GetInstance(int id) FILE: Scribble/Inventory/Program.cs class Program (line 11) | class Program method Main (line 13) | static void Main(string[] args) method RunAsync (line 30) | static async Task RunAsync(DictionaryInventory units, IApi api) FILE: Scribble/MigrateToProjectJson/Package.cs class Package (line 5) | class Package method ToString (line 12) | public override string ToString() => $"{Id}: {Version}"; FILE: Scribble/MigrateToProjectJson/Program.cs class Program (line 11) | class Program method Main (line 17) | static void Main(string[] args) method RewriteCsproj (line 48) | private static void RewriteCsproj(string csprojPath, IEnumerable ReadPackages(string packagesPath) method ToDictionary (line 130) | private static D ToDictionary(IEnumerable packages) FILE: Scribble/OverloadResolutionWithDefaultParameter/Program.cs class Program (line 1) | public class Program method Main (line 3) | static void Main() FILE: Scribble/OverloadResolutionWithDefaultParameter/X/X.cs class X (line 3) | public class X method HogeMethod (line 5) | public static void HogeMethod(bool isFuga = false) { Console.WriteLine... method HogeMethod (line 6) | public static void HogeMethod(params string[] fugas) { Console.WriteLi... FILE: Scribble/UnsafeMamberAccessor/FixedPacker/Packer.cs type IPacker (line 8) | public interface IPacker method Pack (line 10) | void Pack(IReadOnlyList data, Stream stream); class PackerExtensions (line 13) | public static class PackerExtensions method Pack (line 15) | public static byte[] Pack(this IPacker packe... type Packer (line 25) | public struct Packer : IPacker method Packer (line 33) | public Packer(NewFunction @new, GetBinariesFunction getBinaries) method Pack (line 39) | public unsafe void Pack(IReadOnlyList data, Stream stream) FILE: Scribble/UnsafeMamberAccessor/FixedPacker/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) method Test (line 30) | private static void Test(D.Sample[] rawData, Packer dataSource) FILE: Scribble/UnsafeMamberAccessor/FixedPacker/Samples/DefinitionData/Sample.cs class Sample (line 5) | public class Sample method Sample (line 17) | public Sample(int id, byte a, long b, short c, Utf8String d) FILE: Scribble/UnsafeMamberAccessor/FixedPacker/Samples/GeneratedData/Program.cs class Program (line 9) | class Program FILE: Scribble/UnsafeMamberAccessor/FixedPacker/Samples/GeneratedData/Sample.cs type Sample (line 8) | [StructLayout(LayoutKind.Explicit, Pack = 8)] method Pack (line 26) | public static void Pack(DefinitionData.Sample d, Func getInd... method GetBinaries (line 35) | public static IEnumerable> GetBinaries(DefinitionDa... type Sample_A_B_C (line 41) | [StructLayout(LayoutKind.Explicit, Pack = 8)] method Pack (line 53) | public static void Pack(DefinitionData.Sample d, Func getInd... method GetBinaries (line 60) | public static IEnumerable> GetBinaries(DefinitionDa... type Sample_Id_B_D (line 66) | [StructLayout(LayoutKind.Explicit, Pack = 8)] method Pack (line 78) | public static void Pack(DefinitionData.Sample d, Func getInd... method GetBinaries (line 85) | public static IEnumerable> GetBinaries(DefinitionDa... FILE: Scribble/UnsafeMamberAccessor/FixedPacker/Unpacker.cs type Unpacker (line 8) | public struct Unpacker method Unpacker (line 13) | public Unpacker(ReadOnlySpan data) { _data = data; } method GetEnumerator (line 15) | public IEnumerator GetEnumerator() method GetString (line 27) | public Utf8String GetString(int index) FILE: Scribble/UnsafeMamberAccessor/SampleApp/Diagnostics/Measure.cs type Measure (line 6) | struct Measure : IDisposable method Measure (line 11) | private Measure(string tag) method Dispose (line 19) | public void Dispose() method Start (line 25) | public static Measure Start(string tag) => new Measure(tag); FILE: Scribble/UnsafeMamberAccessor/SampleApp/Lib/IMemberAccessor.cs type IMemberAccessor (line 5) | interface IMemberAccessor method GetPointer (line 7) | TypedPointer GetPointer(int index); type INamedMemberAccessor (line 10) | interface INamedMemberAccessor method GetIndex (line 12) | int GetIndex(Utf8String name); FILE: Scribble/UnsafeMamberAccessor/SampleApp/Lib/IRecordAccessor.cs type IRecordAccessor (line 12) | public interface IRecordAccessor method GetType (line 19) | Type GetType(int index); method Get (line 26) | object Get(int index); method Set (line 33) | void Set(int index, object value); FILE: Scribble/UnsafeMamberAccessor/SampleApp/Lib/NameIndexTable.cs type NameIndexTable (line 9) | public struct NameIndexTable method NameIndexTable (line 15) | public NameIndexTable(Type t) : this((TupleElementNamesAttribute)t method NameIndexTable (line 19) | public NameIndexTable(TupleElementNamesAttribute att) FILE: Scribble/UnsafeMamberAccessor/SampleApp/Lib/TypedPointer.cs type TypedPointer (line 6) | public struct TypedPointer method TypedPointer (line 10) | public TypedPointer(IntPtr pointer, Type type) method Create (line 16) | public static unsafe TypedPointer Create(ref T value) => new TypedP... method Ref (line 18) | public ref T Ref() => ref Ref(Pointer, Type); method Ref (line 20) | private static unsafe ref T Ref(IntPtr pointer, Type type) => ref U... FILE: Scribble/UnsafeMamberAccessor/SampleApp/Lib/ValueTupleAccessor.cs class ValueTupleAccessor (line 5) | public static class ValueTupleAccessor method GetPointer (line 7) | public static TypedPointer GetPointer(ref ValueTuple v, int in... method GetPointer (line 16) | public static TypedPointer GetPointer(ref ValueTuple v... method GetPointer (line 25) | public static TypedPointer GetPointer(ref ValueTuple(ref ValueTuple(ref ValueTup... method GetPointer (line 58) | public static TypedPointer GetPointer(ref Valu... method GetPointer (line 71) | public static TypedPointer GetPointer(ref ... FILE: Scribble/UnsafeMamberAccessor/SampleApp/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) method Deserialize1 (line 63) | private static void Deserialize1(ReadOnlySpan serialized, T i... method Deserialize2 (line 91) | private static void Deserialize2(ReadOnlySpan serialized, T i... class Extensions (line 120) | static class Extensions method Parse (line 122) | public static void Parse(this IRecordAccessor item, int index, Utf8Str... method Parse (line 127) | public static void Parse(this IMemberAccessor item, int index, Utf8Str... method Parse (line 133) | public static object Parse(Type t, Utf8String s) method Parse (line 143) | public static void Parse(this TypedPointer p, Utf8String s) method ParseInt (line 152) | private static long ParseInt(Utf8String s) FILE: Scribble/UnsafeMamberAccessor/SampleApp/Samples/Entry.cs class Entry (line 7) | public class Entry : INamedMemberAccessor, IMemberAccessor, IRecordAccessor method ToString (line 17) | public override string ToString() => _value.ToString(); method GetIndex (line 20) | int INamedMemberAccessor.GetIndex(Utf8String name) method GetPointer (line 26) | TypedPointer IMemberAccessor.GetPointer(int index) => ValueTupleAccess... method GetType (line 28) | Type IRecordAccessor.GetType(int index) method Get (line 40) | object IRecordAccessor.Get(int index) method Set (line 52) | void IRecordAccessor.Set(int index, object value) FILE: Scribble/UnsafeMamberAccessor/SampleApp/Samples/Point.cs class Point (line 7) | public class Point : INamedMemberAccessor, IMemberAccessor, IRecordAccessor method ToString (line 16) | public override string ToString() => _value.ToString(); method GetIndex (line 19) | int INamedMemberAccessor.GetIndex(Utf8String name) method GetPointer (line 25) | TypedPointer IMemberAccessor.GetPointer(int index) => ValueTupleAccess... method GetType (line 27) | Type IRecordAccessor.GetType(int index) method Get (line 38) | object IRecordAccessor.Get(int index) method Set (line 49) | void IRecordAccessor.Set(int index, object value) FILE: Scribble/ValueTuple/Program.cs class Program (line 11) | class Program method Main (line 13) | static void Main() method PackUnpack (line 22) | private static void PackUnpack() method Unpack (line 40) | private static IEnumerable Unpack(byte[] packed) method Pack (line 55) | private static byte[] Pack() method WriteSerializedData (line 102) | private static void WriteSerializedData(Serialization.ISerializerFacto... method Serialize (line 116) | private static byte[] Serialize(Serialization.ISerializerFactory facto... method Deserialize (line 127) | private static object Deserialize(Serialization.ISerializerFactory fac... method WriteSerializedData (line 136) | private static void WriteSerializedData(Serialization.ISerializerFacto... FILE: Scribble/ValueTuple/Reflection/ArrayTypeInfo.cs class ArrayTypeInfo (line 7) | public class ArrayTypeInfo : RecordTypeInfo method ArrayTypeInfo (line 11) | internal ArrayTypeInfo(RecordTypeInfo elementType) method GetAccessor (line 22) | public override IRecordAccessor GetAccessor(object instance) method GetArray (line 27) | public override Array GetArray(int length) => ElementType.GetArray(len... method GetInstance (line 29) | public override object GetInstance() => ElementType.GetInstance(); FILE: Scribble/ValueTuple/Reflection/IRecordAccessor.cs type IRecordAccessor (line 7) | public interface IRecordAccessor method Get (line 14) | object Get(int index); method Set (line 21) | void Set(int index, object value); method Get (line 28) | object Get(string key); method Set (line 35) | void Set(string key, object value); FILE: Scribble/ValueTuple/Reflection/Primitives.cs class SimpleTypeInfo (line 7) | class SimpleTypeInfo : RecordTypeInfo method GetInstance (line 12) | public override object GetInstance() => null; method GetArray (line 13) | public override Array GetArray(int length) => new T[length]; method GetAccessor (line 14) | public override IRecordAccessor GetAccessor(object instance) => null; class ByteInfo (line 17) | class ByteInfo : SimpleTypeInfo { } class SByteInfo (line 18) | class SByteInfo : SimpleTypeInfo { } class Int16Info (line 19) | class Int16Info : SimpleTypeInfo { } class UInt16Info (line 20) | class UInt16Info : SimpleTypeInfo { } class Int32Info (line 21) | class Int32Info : SimpleTypeInfo { } class UInt32Info (line 22) | class UInt32Info : SimpleTypeInfo { } class Int64Info (line 23) | class Int64Info : SimpleTypeInfo { } class UInt64Info (line 24) | class UInt64Info : SimpleTypeInfo { } class BooleanInfo (line 25) | class BooleanInfo : SimpleTypeInfo { } class DateTimeInfo (line 26) | class DateTimeInfo : SimpleTypeInfo { } class SingleInfo (line 27) | class SingleInfo : SimpleTypeInfo { } class DoubleInfo (line 28) | class DoubleInfo : SimpleTypeInfo { } class DecimalInfo (line 29) | class DecimalInfo : SimpleTypeInfo { } class StringInfo (line 30) | class StringInfo : SimpleTypeInfo { } FILE: Scribble/ValueTuple/Reflection/RecordFieldInfo.cs type RecordFieldInfo (line 6) | public struct RecordFieldInfo method RecordFieldInfo (line 29) | public RecordFieldInfo(RecordTypeInfo type, string name, int index) FILE: Scribble/ValueTuple/Reflection/RecordTypeInfo.cs class RecordTypeInfo (line 13) | public abstract class RecordTypeInfo method GetType (line 59) | public virtual RecordTypeInfo GetType(int discriminator) => this; method GetInstance (line 66) | public abstract object GetInstance(); method GetArray (line 73) | public abstract Array GetArray(int length); method GetAccessor (line 80) | public abstract IRecordAccessor GetAccessor(object instance); FILE: Scribble/ValueTuple/Reflection/TypeRepository.cs class TypeRepository (line 6) | public static class TypeRepository method TypeRepository (line 10) | static TypeRepository() method Register (line 43) | public static void Register(Type t, RecordTypeInfo info) => _table[t] ... method Get (line 45) | public static RecordTypeInfo Get(Type t) FILE: Scribble/ValueTuple/Sample/Fighter.cs class Fighter (line 7) | public class Fighter : Unit method Fighter (line 11) | public Fighter() { } method Fighter (line 12) | public Fighter(int id, string name, double strength) : base(id, name) ... method Fighter (line 14) | static Fighter() type FighterAccessor (line 20) | internal struct FighterAccessor : IRecordAccessor method FighterAccessor (line 24) | public FighterAccessor(Fighter value) { _value = value; } method Get (line 26) | public object Get(string key) method Get (line 37) | public object Get(int index) method Set (line 48) | public void Set(string key, object value) method Set (line 58) | public void Set(int index, object value) class FighterInfo (line 69) | internal class FighterInfo : RecordTypeInfo method GetInstance (line 84) | public override object GetInstance() => new Fighter(); method GetArray (line 85) | public override Array GetArray(int length) => new Fighter[length]; method GetAccessor (line 87) | public override IRecordAccessor GetAccessor(object instance) => new Fi... FILE: Scribble/ValueTuple/Sample/Mage.cs class Mage (line 7) | public class Mage : Unit method Mage (line 11) | public Mage() { } method Mage (line 12) | public Mage(int id, string name, string spell) : base(id, name) { Spel... method Mage (line 14) | static Mage() type MageAccessor (line 20) | internal struct MageAccessor : IRecordAccessor method MageAccessor (line 24) | public MageAccessor(Mage value) { _value = value; } method Get (line 26) | public object Get(string key) method Get (line 37) | public object Get(int index) method Set (line 48) | public void Set(string key, object value) method Set (line 58) | public void Set(int index, object value) class MageInfo (line 69) | internal class MageInfo : RecordTypeInfo method GetInstance (line 84) | public override object GetInstance() => new Mage(); method GetArray (line 85) | public override Array GetArray(int length) => new Mage[length]; method GetAccessor (line 87) | public override IRecordAccessor GetAccessor(object instance) => new Ma... FILE: Scribble/ValueTuple/Sample/Pair.cs class Pair (line 7) | public partial class Pair method ToString (line 9) | public override string ToString() => $"({Item1}, {Item2})"; method Pair (line 17) | public Pair() { } method Pair (line 18) | public Pair(T1 item1, T2 item2) { Item1 = item1; Item2 = item2; } method Pair (line 20) | static Pair() class Pair (line 12) | public partial class Pair method ToString (line 9) | public override string ToString() => $"({Item1}, {Item2})"; method Pair (line 17) | public Pair() { } method Pair (line 18) | public Pair(T1 item1, T2 item2) { Item1 = item1; Item2 = item2; } method Pair (line 20) | static Pair() type PairAccessor (line 26) | internal struct PairAccessor : IRecordAccessor method PairAccessor (line 30) | public PairAccessor(Pair value) { _value = value; } method Get (line 32) | public object Get(string key) method Get (line 42) | public object Get(int index) method Set (line 52) | public void Set(string key, object value) method Set (line 61) | public void Set(int index, object value) class PairInfo (line 72) | internal class PairInfo : RecordTypeInfo method GetInstance (line 84) | public override object GetInstance() => new Pair(); method GetArray (line 85) | public override Array GetArray(int length) => new Pair[length]; method GetAccessor (line 87) | public override IRecordAccessor GetAccessor(object instance) => new Pa... FILE: Scribble/ValueTuple/Sample/Point.cs class Point (line 7) | public partial class Point method ToString (line 9) | public override string ToString() => $"({X}, {Y})"; method Point (line 18) | public Point() { } method Point (line 19) | public Point(int x, int y) { X = x; Y = y; } method Point (line 21) | static Point() class Point (line 12) | public partial class Point method ToString (line 9) | public override string ToString() => $"({X}, {Y})"; method Point (line 18) | public Point() { } method Point (line 19) | public Point(int x, int y) { X = x; Y = y; } method Point (line 21) | static Point() type PointAccessor (line 27) | internal struct PointAccessor : IRecordAccessor method PointAccessor (line 31) | public PointAccessor(Point value) { _value = value; } method Get (line 33) | public object Get(string key) method Get (line 43) | public object Get(int index) method Set (line 53) | public void Set(string key, object value) method Set (line 62) | public void Set(int index, object value) class PointInfo (line 73) | internal class PointInfo : RecordTypeInfo method GetInstance (line 85) | public override object GetInstance() => new Point(); method GetArray (line 86) | public override Array GetArray(int length) => new Point[length]; method GetAccessor (line 88) | public override IRecordAccessor GetAccessor(object instance) => new Po... FILE: Scribble/ValueTuple/Sample/PolyLine.cs class PolyLine (line 8) | public partial class PolyLine method ToString (line 10) | public override string ToString() => string.Join(" - ", Points.AsEnume... method PolyLine (line 18) | public PolyLine() { } method PolyLine (line 19) | public PolyLine(Point[] points, double[] weights) { Points = points; W... method PolyLine (line 21) | static PolyLine() class PolyLine (line 13) | public partial class PolyLine method ToString (line 10) | public override string ToString() => string.Join(" - ", Points.AsEnume... method PolyLine (line 18) | public PolyLine() { } method PolyLine (line 19) | public PolyLine(Point[] points, double[] weights) { Points = points; W... method PolyLine (line 21) | static PolyLine() type PolyLineAccessor (line 27) | internal struct PolyLineAccessor : IRecordAccessor method PolyLineAccessor (line 31) | public PolyLineAccessor(PolyLine value) { _value = value; } method Get (line 33) | public object Get(string key) method Get (line 43) | public object Get(int index) method Set (line 53) | public void Set(string key, object value) method Set (line 62) | public void Set(int index, object value) class PolyLineInfo (line 73) | internal class PolyLineInfo : RecordTypeInfo method GetInstance (line 85) | public override object GetInstance() => new PolyLine(); method GetArray (line 86) | public override Array GetArray(int length) => new PolyLine[length]; method GetAccessor (line 88) | public override IRecordAccessor GetAccessor(object instance) => new Po... FILE: Scribble/ValueTuple/Sample/Thief.cs class Thief (line 7) | public class Thief : Unit method Thief (line 12) | public Thief() { } method Thief (line 13) | public Thief(int id, string name, int agility, int skill) : base(id, n... method Thief (line 15) | static Thief() type ThiefAccessor (line 21) | internal struct ThiefAccessor : IRecordAccessor method ThiefAccessor (line 25) | public ThiefAccessor(Thief value) { _value = value; } method Get (line 27) | public object Get(string key) method Get (line 39) | public object Get(int index) method Set (line 51) | public void Set(string key, object value) method Set (line 62) | public void Set(int index, object value) class ThiefInfo (line 74) | internal class ThiefInfo : RecordTypeInfo method GetInstance (line 90) | public override object GetInstance() => new Thief(); method GetArray (line 91) | public override Array GetArray(int length) => new Thief[length]; method GetAccessor (line 93) | public override IRecordAccessor GetAccessor(object instance) => new Th... FILE: Scribble/ValueTuple/Sample/Unit.cs type UnitType (line 7) | public enum UnitType class Unit (line 14) | public class Unit method Unit (line 19) | public Unit() { } method Unit (line 20) | public Unit(int id, string name) { Id = id; Name = name; } method Unit (line 22) | static Unit() type UnitAccessor (line 28) | internal struct UnitAccessor : IRecordAccessor method UnitAccessor (line 32) | public UnitAccessor(Unit value) { _value = value; } method Get (line 34) | public object Get(string key) method Get (line 44) | public object Get(int index) method Set (line 54) | public void Set(string key, object value) method Set (line 63) | public void Set(int index, object value) class UnitInfo (line 73) | internal class UnitInfo : RecordTypeInfo method GetInstance (line 87) | public override object GetInstance() => new Unit(); method GetArray (line 88) | public override Array GetArray(int length) => new Unit[length]; method GetAccessor (line 90) | public override IRecordAccessor GetAccessor(object instance) => new Un... method GetType (line 92) | public override RecordTypeInfo GetType(int discriminator) FILE: Scribble/ValueTuple/Serialization/IDeserializer.cs type IDeserializer (line 5) | public interface IDeserializer : IDisposable method Deserialize (line 7) | object Deserialize(Type t); FILE: Scribble/ValueTuple/Serialization/ISerializer.cs type ISerializer (line 5) | public interface ISerializer : IDisposable method Serialize (line 7) | void Serialize(object value); FILE: Scribble/ValueTuple/Serialization/ISerializerFactory.cs type ISerializerFactory (line 5) | public interface ISerializerFactory method GetSerializer (line 7) | ISerializer GetSerializer(Stream stream); method GetDeserializer (line 8) | IDeserializer GetDeserializer(Stream stream); FILE: Scribble/ValueTuple/Serialization/MiniMessagePack.cs class MiniMessagePacker (line 36) | public class MiniMessagePacker method Pack (line 43) | public byte[] Pack(object o) method Pack (line 52) | public void Pack(Stream s, object o) method PackNull (line 91) | private void PackNull(Stream s) method Pack (line 96) | private void Pack(Stream s, IList list) method Pack (line 119) | private void Pack(Stream s, IDictionary dict) method Pack (line 143) | public void Pack(Stream s, bool val) method Pack (line 148) | public void Pack(Stream s, sbyte val) method Pack (line 165) | public void Pack(Stream s, byte val) method Pack (line 179) | public void Pack(Stream s, short val) method Pack (line 199) | public void Pack(Stream s, ushort val) method Pack (line 215) | public void Pack(Stream s, int val) method Pack (line 240) | public void Pack(Stream s, uint val) method Pack (line 261) | public void Pack(Stream s, long val) method Pack (line 291) | public void Pack(Stream s, ulong val) method Pack (line 317) | public void Pack(Stream s, float val) method Pack (line 335) | public void Pack(Stream s, double val) method Pack (line 357) | public void Pack(Stream s, string val) method Write (line 382) | public void Write(Stream s, ushort val) method Write (line 392) | public void Write(Stream s, uint val) method Write (line 404) | public void Write(Stream s, ulong val) method Unpack (line 420) | public object Unpack(byte[] buf, int offset, int size) method Unpack (line 428) | public object Unpack(byte[] buf) method Unpack (line 433) | public object Unpack(Stream s) method UnpackNumber (line 561) | public Number UnpackNumber(Stream s) method UnpackUint16 (line 653) | private long UnpackUint16(Stream s) method UnpackUint32 (line 662) | private long UnpackUint32(Stream s) method UnpackString (line 671) | private string UnpackString(Stream s, long len) method UnpackBinary (line 681) | private byte[] UnpackBinary(Stream s, long len) method UnpackArray (line 688) | private List UnpackArray(Stream s, long len) method UnpackMap (line 698) | private Dictionary UnpackMap(Stream s, long len) FILE: Scribble/ValueTuple/Serialization/MyBinarySerializer.cs class MyBinaryFactory (line 31) | public class MyBinaryFactory : ISerializerFactory method GetDeserializer (line 33) | public IDeserializer GetDeserializer(Stream stream) => new MyBinaryDes... method GetSerializer (line 35) | public ISerializer GetSerializer(Stream stream) => new MyBinarySeriali... class MyBinarySerializer (line 38) | internal class MyBinarySerializer : ISerializer method MyBinarySerializer (line 43) | public MyBinarySerializer(Stream s) method Pack (line 48) | private void Pack(int val) => _packer.Pack(_s, val); method Pack (line 49) | private void Pack(uint val) => _packer.Pack(_s, val); method Pack (line 50) | private void Pack(object val) => _packer.Pack(_s, val); method Dispose (line 52) | public void Dispose() => _s.Dispose(); method Serialize (line 54) | public void Serialize(object value) class MyBinaryDeserializer (line 102) | internal class MyBinaryDeserializer : IDeserializer method MyBinaryDeserializer (line 107) | public MyBinaryDeserializer(Stream s) method UnpackNumber (line 112) | private Number UnpackNumber() => _packer.UnpackNumber(_s); method UnpackString (line 113) | private string UnpackString() => (string)_packer.Unpack(_s); method Dispose (line 115) | public void Dispose() => _s.Dispose(); method Deserialize (line 117) | public object Deserialize(Type t) FILE: Scribble/ValueTuple/Serialization/MySerializer.cs class MyFactory (line 9) | public class MyFactory : ISerializerFactory method GetDeserializer (line 11) | public IDeserializer GetDeserializer(Stream stream) => new MyDeseriali... method GetSerializer (line 13) | public ISerializer GetSerializer(Stream stream) => new MySerializer(ne... class MySerializer (line 16) | internal class MySerializer : ISerializer method MySerializer (line 20) | public MySerializer(StreamWriter s) method Dispose (line 25) | public void Dispose() => _s.Dispose(); method Serialize (line 27) | public void Serialize(object value) class MyDeserializer (line 67) | internal class MyDeserializer : IDeserializer method MyDeserializer (line 71) | public MyDeserializer(StreamReader s) method Dispose (line 76) | public void Dispose() => _s.Dispose(); method Deserialize (line 78) | public object Deserialize(Type t) FILE: Scribble/ValueTuple/Serialization/Number1.cs type NumberType (line 6) | public enum NumberType : byte type Number (line 21) | [StructLayout(LayoutKind.Explicit)] method Number (line 25) | public Number(bool b) : this() { _bool = b; _type = NumberType._bool; } method Number (line 28) | public Number(byte b) : this() { _byte = b; _type = NumberType._byte; } method Number (line 31) | public Number(sbyte b) : this() { _sbyte = b; _type = NumberType._sbyt... method Number (line 34) | public Number(short b) : this() { _short = b; _type = NumberType._shor... method Number (line 37) | public Number(ushort b) : this() { _ushort = b; _type = NumberType._us... method Number (line 40) | public Number(int b) : this() { _int = b; _type = NumberType._int; } method Number (line 43) | public Number(uint b) : this() { _uint = b; _type = NumberType._uint; } method Number (line 46) | public Number(long b) : this() { _long = b; _type = NumberType._long; } method Number (line 49) | public Number(ulong b) : this() { _ulong = b; _type = NumberType._ulon... method Number (line 52) | public Number(float b) : this() { _float = b; _type = NumberType._floa... method Number (line 55) | public Number(double b) : this() { _double = b; _type = NumberType._do... method ToString (line 213) | public override string ToString() FILE: Scribble/ValueTuple/旧/IDeepCloneable.cs type IDeepCloneable (line 7) | public interface IDeepCloneable method Clone (line 13) | T Clone(); class DeepCloneableExtensions (line 16) | public static class DeepCloneableExtensions method DeepClone (line 25) | public static T DeepClone(this T x) FILE: Scribble/ValueTuple/旧/IRecord.cs type IRecord (line 7) | public interface IRecord type IRecordInfo (line 27) | public interface IRecordInfo method GetKey (line 29) | string GetKey(int index); method GetIndex (line 31) | int GetIndex(string key); method NewInstance (line 33) | object NewInstance(int index, int? discriminator); type ITypedRecord (line 38) | public interface ITypedRecord : IRecord method GetInfo (line 40) | IRecordInfo GetInfo(); FILE: Scribble/ValueTuple/旧/ITuple.cs type ITuple (line 16) | public interface ITuple FILE: Scribble/ValueTuple/旧/Line.cs class Line (line 3) | public partial class Line : ITypedRecord, IDeepCloneable method GetInfo (line 10) | IRecordInfo ITypedRecord.GetInfo() => LineInfo.Instance; method Clone (line 12) | Line IDeepCloneable.Clone() => new Line(_value.DeepClone()); method Line (line 14) | public Line() { } method Line (line 15) | public Line(Point a, Point b) { A = a; B = b; } method Line (line 16) | public Line(ValueTuple value) { _value = value; } method ToString (line 21) | public override string ToString() => $"{A} - {B}"; class LineInfo (line 25) | internal class LineInfo : IRecordInfo method GetKey (line 31) | string IRecordInfo.GetKey(int index) => _keys[index]; method GetIndex (line 33) | int IRecordInfo.GetIndex(string key) method NewInstance (line 43) | object IRecordInfo.NewInstance(int index, int? discriminator) FILE: Scribble/ValueTuple/旧/Person.cs class Person (line 3) | public class Person : ITypedRecord, IDeepCloneable method GetInfo (line 10) | IRecordInfo ITypedRecord.GetInfo() => PersonInfo.Instance; method Clone (line 12) | Person IDeepCloneable.Clone() => new Person(Value.DeepClone()); method Person (line 14) | public Person() { } method Person (line 15) | public Person(int id, string name, string address) { Id = id; Name = n... method Person (line 16) | public Person(ValueTuple value) { _value = value; } class PersonInfo (line 23) | internal class PersonInfo : IRecordInfo method GetKey (line 29) | string IRecordInfo.GetKey(int index) => _keys[index]; method GetIndex (line 31) | int IRecordInfo.GetIndex(string key) method NewInstance (line 42) | object IRecordInfo.NewInstance(int index, int? discriminator) => null; type PersonType (line 47) | public enum PersonType FILE: Scribble/ValueTuple/旧/Point.cs class Point (line 3) | public partial class Point : ITypedRecord, IDeepCloneable method GetInfo (line 10) | IRecordInfo ITypedRecord.GetInfo() => PointInfo.Instance; method Clone (line 12) | Point IDeepCloneable.Clone() => new Point(_value.DeepClone()); method Point (line 14) | public Point() { } method Point (line 15) | public Point(int x, int y) { X = x; Y = y; } method Point (line 16) | public Point(ValueTuple value) { _value = value; } method ToString (line 21) | public override string ToString() => $"({X}, {Y})"; class PointInfo (line 24) | internal class PointInfo : IRecordInfo method GetKey (line 30) | string IRecordInfo.GetKey(int index) => _keys[index]; method GetIndex (line 32) | int IRecordInfo.GetIndex(string key) method NewInstance (line 42) | object IRecordInfo.NewInstance(int index, int? discriminator) => null; FILE: Scribble/ValueTuple/旧/Program.cs class Program (line 7) | class Program method Main_ (line 9) | public static void Main_() method WriteSerializedData (line 15) | private static void WriteSerializedData() method WriteSerializedData (line 23) | private static void WriteSerializedData(IRecord record) method WriteTuples (line 43) | private static void WriteTuples() method Write (line 79) | private static void Write(IRecord record) => Write(record.Value); method Write (line 81) | private static void Write(ITuple tuple) FILE: Scribble/ValueTuple/旧/Serialization旧/IDeserializer.cs type IDeserializer (line 3) | public interface IDeserializer method Deserialize (line 5) | void Deserialize(IRecord record); FILE: Scribble/ValueTuple/旧/Serialization旧/ISerializer.cs type ISerializer (line 3) | public interface ISerializer method Serialize (line 5) | void Serialize(IRecord record); FILE: Scribble/ValueTuple/旧/Serialization旧/MySerializer.cs class MySerializer (line 6) | public class MySerializer : ISerializer method MySerializer (line 10) | public MySerializer(StreamWriter s) method Serialize (line 15) | public void Serialize(IRecord record) class MyDeserializer (line 49) | public class MyDeserializer : IDeserializer method MyDeserializer (line 53) | public MyDeserializer(StreamReader s) method Deserialize (line 58) | public void Deserialize(IRecord record) FILE: Scribble/ValueTuple/旧/Student.cs class Student (line 3) | public class Student : Person, ITypedRecord, IDeepCloneable method GetInfo (line 10) | IRecordInfo ITypedRecord.GetInfo() => StudentInfo.Instance; method Clone (line 12) | Student IDeepCloneable.Clone() => new Student(Value.DeepClone... method Student (line 14) | public Student() { } method Student (line 15) | public Student(int id, string name, string address, int grade, int roo... method Student (line 16) | public Student(ValueTuple, ValueTuple<... class StudentInfo (line 22) | internal class StudentInfo : IRecordInfo method GetKey (line 28) | string IRecordInfo.GetKey(int index) => _keys[index]; method GetIndex (line 30) | int IRecordInfo.GetIndex(string key) method NewInstance (line 43) | object IRecordInfo.NewInstance(int index, int? discriminator) => null; FILE: Scribble/ValueTuple/旧/ValueTuple.cs class ValueTuple (line 6) | public static partial class ValueTuple method Count (line 14) | internal static int Count(ref T store) method Get (line 28) | internal static bool Get(ref T store, ref int index, out object out... method Set (line 69) | internal static bool Set(ref T store, ref int index, object input) FILE: Scribble/ValueTuple/旧/ValueTuples.cs class ValueTuple (line 7) | public static partial class ValueTuple method Create (line 9) | public static ValueTuple Create(T1 item1) => new ValueTuple Create(T1 item1, T2 item2) =>... method Create (line 11) | public static ValueTuple Create(T1 item1, T2 i... method Create (line 12) | public static ValueTuple Create(T1 ite... method Create (line 13) | public static ValueTuple Create Create Create Create IDeepCloneable>.Clone() => Create(Item1.... method ValueTuple (line 59) | public ValueTuple(T1 item1, T2 item2) method Clone (line 92) | ValueTuple IDeepCloneable>.Clone() => Creat... method ValueTuple (line 100) | public ValueTuple(T1 item1, T2 item2, T3 item3) method Clone (line 137) | ValueTuple IDeepCloneable>.Clone() ... method ValueTuple (line 146) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4) method Clone (line 187) | ValueTuple IDeepCloneable>.... method ValueTuple (line 197) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) method Clone (line 242) | ValueTuple IDeepCloneable IDeepCloneable IDeepCloneable IDeepCloneable : ITuple, IDeepCloneable> method Create (line 9) | public static ValueTuple Create(T1 item1) => new ValueTuple Create(T1 item1, T2 item2) =>... method Create (line 11) | public static ValueTuple Create(T1 item1, T2 i... method Create (line 12) | public static ValueTuple Create(T1 ite... method Create (line 13) | public static ValueTuple Create Create Create Create IDeepCloneable>.Clone() => Create(Item1.... method ValueTuple (line 59) | public ValueTuple(T1 item1, T2 item2) method Clone (line 92) | ValueTuple IDeepCloneable>.Clone() => Creat... method ValueTuple (line 100) | public ValueTuple(T1 item1, T2 item2, T3 item3) method Clone (line 137) | ValueTuple IDeepCloneable>.Clone() ... method ValueTuple (line 146) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4) method Clone (line 187) | ValueTuple IDeepCloneable>.... method ValueTuple (line 197) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) method Clone (line 242) | ValueTuple IDeepCloneable IDeepCloneable IDeepCloneable IDeepCloneable : ITuple, IDeepCloneable Create(T1 item1) => new ValueTuple Create(T1 item1, T2 item2) =>... method Create (line 11) | public static ValueTuple Create(T1 item1, T2 i... method Create (line 12) | public static ValueTuple Create(T1 ite... method Create (line 13) | public static ValueTuple Create Create Create Create IDeepCloneable>.Clone() => Create(Item1.... method ValueTuple (line 59) | public ValueTuple(T1 item1, T2 item2) method Clone (line 92) | ValueTuple IDeepCloneable>.Clone() => Creat... method ValueTuple (line 100) | public ValueTuple(T1 item1, T2 item2, T3 item3) method Clone (line 137) | ValueTuple IDeepCloneable>.Clone() ... method ValueTuple (line 146) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4) method Clone (line 187) | ValueTuple IDeepCloneable>.... method ValueTuple (line 197) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) method Clone (line 242) | ValueTuple IDeepCloneable IDeepCloneable IDeepCloneable IDeepCloneable : ITuple, IDeepCloneable Create(T1 item1) => new ValueTuple Create(T1 item1, T2 item2) =>... method Create (line 11) | public static ValueTuple Create(T1 item1, T2 i... method Create (line 12) | public static ValueTuple Create(T1 ite... method Create (line 13) | public static ValueTuple Create Create Create Create IDeepCloneable>.Clone() => Create(Item1.... method ValueTuple (line 59) | public ValueTuple(T1 item1, T2 item2) method Clone (line 92) | ValueTuple IDeepCloneable>.Clone() => Creat... method ValueTuple (line 100) | public ValueTuple(T1 item1, T2 item2, T3 item3) method Clone (line 137) | ValueTuple IDeepCloneable>.Clone() ... method ValueTuple (line 146) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4) method Clone (line 187) | ValueTuple IDeepCloneable>.... method ValueTuple (line 197) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) method Clone (line 242) | ValueTuple IDeepCloneable IDeepCloneable IDeepCloneable IDeepCloneable : ITuple, IDeepCloneable Create(T1 item1) => new ValueTuple Create(T1 item1, T2 item2) =>... method Create (line 11) | public static ValueTuple Create(T1 item1, T2 i... method Create (line 12) | public static ValueTuple Create(T1 ite... method Create (line 13) | public static ValueTuple Create Create Create Create IDeepCloneable>.Clone() => Create(Item1.... method ValueTuple (line 59) | public ValueTuple(T1 item1, T2 item2) method Clone (line 92) | ValueTuple IDeepCloneable>.Clone() => Creat... method ValueTuple (line 100) | public ValueTuple(T1 item1, T2 item2, T3 item3) method Clone (line 137) | ValueTuple IDeepCloneable>.Clone() ... method ValueTuple (line 146) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4) method Clone (line 187) | ValueTuple IDeepCloneable>.... method ValueTuple (line 197) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) method Clone (line 242) | ValueTuple IDeepCloneable IDeepCloneable IDeepCloneable IDeepCloneable : ITuple, IDeepCloneable Create(T1 item1) => new ValueTuple Create(T1 item1, T2 item2) =>... method Create (line 11) | public static ValueTuple Create(T1 item1, T2 i... method Create (line 12) | public static ValueTuple Create(T1 ite... method Create (line 13) | public static ValueTuple Create Create Create Create IDeepCloneable>.Clone() => Create(Item1.... method ValueTuple (line 59) | public ValueTuple(T1 item1, T2 item2) method Clone (line 92) | ValueTuple IDeepCloneable>.Clone() => Creat... method ValueTuple (line 100) | public ValueTuple(T1 item1, T2 item2, T3 item3) method Clone (line 137) | ValueTuple IDeepCloneable>.Clone() ... method ValueTuple (line 146) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4) method Clone (line 187) | ValueTuple IDeepCloneable>.... method ValueTuple (line 197) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) method Clone (line 242) | ValueTuple IDeepCloneable IDeepCloneable IDeepCloneable IDeepCloneable : ITuple, IDeepCloneabl... method Create (line 9) | public static ValueTuple Create(T1 item1) => new ValueTuple Create(T1 item1, T2 item2) =>... method Create (line 11) | public static ValueTuple Create(T1 item1, T2 i... method Create (line 12) | public static ValueTuple Create(T1 ite... method Create (line 13) | public static ValueTuple Create Create Create Create IDeepCloneable>.Clone() => Create(Item1.... method ValueTuple (line 59) | public ValueTuple(T1 item1, T2 item2) method Clone (line 92) | ValueTuple IDeepCloneable>.Clone() => Creat... method ValueTuple (line 100) | public ValueTuple(T1 item1, T2 item2, T3 item3) method Clone (line 137) | ValueTuple IDeepCloneable>.Clone() ... method ValueTuple (line 146) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4) method Clone (line 187) | ValueTuple IDeepCloneable>.... method ValueTuple (line 197) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) method Clone (line 242) | ValueTuple IDeepCloneable IDeepCloneable IDeepCloneable IDeepCloneable : ITuple, IDeepClon... method Create (line 9) | public static ValueTuple Create(T1 item1) => new ValueTuple Create(T1 item1, T2 item2) =>... method Create (line 11) | public static ValueTuple Create(T1 item1, T2 i... method Create (line 12) | public static ValueTuple Create(T1 ite... method Create (line 13) | public static ValueTuple Create Create Create Create IDeepCloneable>.Clone() => Create(Item1.... method ValueTuple (line 59) | public ValueTuple(T1 item1, T2 item2) method Clone (line 92) | ValueTuple IDeepCloneable>.Clone() => Creat... method ValueTuple (line 100) | public ValueTuple(T1 item1, T2 item2, T3 item3) method Clone (line 137) | ValueTuple IDeepCloneable>.Clone() ... method ValueTuple (line 146) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4) method Clone (line 187) | ValueTuple IDeepCloneable>.... method ValueTuple (line 197) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) method Clone (line 242) | ValueTuple IDeepCloneable IDeepCloneable IDeepCloneable IDeepCloneable : ITuple, IDeep... method Create (line 9) | public static ValueTuple Create(T1 item1) => new ValueTuple Create(T1 item1, T2 item2) =>... method Create (line 11) | public static ValueTuple Create(T1 item1, T2 i... method Create (line 12) | public static ValueTuple Create(T1 ite... method Create (line 13) | public static ValueTuple Create Create Create Create IDeepCloneable>.Clone() => Create(Item1.... method ValueTuple (line 59) | public ValueTuple(T1 item1, T2 item2) method Clone (line 92) | ValueTuple IDeepCloneable>.Clone() => Creat... method ValueTuple (line 100) | public ValueTuple(T1 item1, T2 item2, T3 item3) method Clone (line 137) | ValueTuple IDeepCloneable>.Clone() ... method ValueTuple (line 146) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4) method Clone (line 187) | ValueTuple IDeepCloneable>.... method ValueTuple (line 197) | public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) method Clone (line 242) | ValueTuple IDeepCloneable IDeepCloneable IDeepCloneable IDeepCloneable AsEnumerable(this T? item) wher... type NullableEnumerable (line 14) | public struct NullableEnumerable : IEnumerable method NullableEnumerable (line 18) | public NullableEnumerable(T? item) { _item = item; } method GetEnumerator (line 20) | NullableEnumerator GetEnumerator() => new NullableEnumerator(_... method GetEnumerator (line 21) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 22) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); type NullableEnumerator (line 25) | public struct NullableEnumerator : IEnumerator method NullableEnumerator (line 29) | public NullableEnumerator(T? value) method MoveNext (line 37) | public bool MoveNext() method Dispose (line 45) | void IDisposable.Dispose() { } method Reset (line 46) | void IEnumerator.Reset() { throw new NotImplementedException(); } FILE: Scribble/WhereNonNull/NullableExtensions.NonNullIterator.cs class NullableExtensions (line 6) | public static partial class NullableExtensions method NonNull1 (line 12) | public static IEnumerable NonNull1(this IEnumerable source) method NonNullInternal (line 19) | private static IEnumerable NonNullInternal(IEnumerable source) FILE: Scribble/WhereNonNull/NullableExtensions.NonNullStruct.cs class NullableExtensions (line 7) | public static partial class NullableExtensions method NonNull (line 13) | public static NonNullEnumerable NonNull(this IEnumerable sou... type NonNullEnumerable (line 20) | public struct NonNullEnumerable : IEnumerable method NonNullEnumerable (line 24) | internal NonNullEnumerable(IEnumerable source){_source = source;} method GetEnumerator (line 25) | public NonNullEnumerator GetEnumerator() => new NonNullEnumerator... method GetEnumerator (line 27) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 28) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); type NonNullEnumerator (line 31) | public struct NonNullEnumerator : IEnumerator method NonNullEnumerator (line 35) | internal NonNullEnumerator(IEnumerator e) { _e = e; Current = de... method MoveNext (line 39) | public bool MoveNext() method Dispose (line 63) | void IDisposable.Dispose() { } method Reset (line 64) | void IEnumerator.Reset() { throw new NotImplementedException(); } FILE: Scribble/WhereNonNull/OfTypeBenchmark.cs class OfTypeBenchmark (line 19) | [RyuJitX64Job] method Setup (line 24) | [Setup] method OfTypeEnumeration (line 36) | [Benchmark] method SelectManyEnumeration (line 54) | [Benchmark] method SelectManyEnumeration2 (line 70) | [Benchmark] method SelectWhereEnumeration (line 86) | [Benchmark] method DedicatedIteratorEnumeration (line 102) | [Benchmark] method DedicatedStructEnumeration (line 118) | [Benchmark] method NoLinqEnumeration (line 134) | [Benchmark] FILE: Scribble/WhereNonNull/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) FILE: Tools/DnxMigration/GenerateWrapJson/Program.cs class Program (line 5) | class Program method Main (line 13) | static void Main(string[] args) FILE: Tools/DnxMigration/MigrateToMsbuild15/Program.cs class Program (line 11) | class Program method Main (line 13) | static void Main(string[] args) FILE: Tools/DnxMigration/MigrateToProjectJson/Program.cs class Program (line 5) | class Program method Main (line 13) | static void Main(string[] args) FILE: Tools/DnxMigration/ProjectModels/Csproj.cs class Csproj (line 12) | public class Csproj method Csproj (line 30) | public Csproj(string basePath, string relativePath) method ReadTargetFrameworkVersion (line 47) | private static string ReadTargetFrameworkVersion(string csprojPath) method Save (line 64) | public void Save() method GetItemGroups (line 132) | public IEnumerable GetItemGroups() => Content.Root.Elements(... method GetElementsInItemGroups (line 134) | public IEnumerable GetElementsInItemGroups(string elementNam... method GetDependencies (line 145) | private IEnumerable GetDependencies() method GetProjectReferences (line 167) | private IEnumerable GetProjectReferences() method MigrateToProjectJson (line 185) | public bool MigrateToProjectJson() method MigrateToMsbuild15 (line 224) | public bool MigrateToMsbuild15() method GenerateWrapJson (line 272) | public void GenerateWrapJson(string wrapFolder) method GetPackages (line 293) | private IEnumerable GetPackages() method GeneratePackageReferences (line 303) | private void GeneratePackageReferences(IEnumerable packages) method GetPropertyGroups (line 322) | public IEnumerable GetPropertyGroups() => Content.Root.Eleme... method GetElementsInPropertyGroups (line 324) | public IEnumerable GetElementsInPropertyGroups(string elemen... FILE: Tools/DnxMigration/ProjectModels/CsprojOutputType.cs type CsprojOutputType (line 3) | public enum CsprojOutputType FILE: Tools/DnxMigration/ProjectModels/Package.cs class Package (line 5) | public class Package method Package (line 13) | public Package(string id, string version) method ToString (line 21) | public override string ToString() => $"{Id}: {Version}"; FILE: Tools/DnxMigration/ProjectModels/PackagesConfig.cs class PackagesConfig (line 10) | public class PackagesConfig method PackagesConfig (line 17) | public PackagesConfig(string confitPath) method GetPackages (line 30) | private IEnumerable GetPackages() FILE: Tools/DnxMigration/ProjectModels/ProjectJson.cs class ProjectJson (line 12) | public class ProjectJson method ProjectJson (line 21) | public ProjectJson(string confitPath) method GetPackages (line 34) | private IEnumerable GetPackages() method GetPackagesRecursive (line 41) | private IEnumerable GetPackagesRecursive(JObject obj) method GeneratePackageJson (line 74) | public static void GeneratePackageJson(string targetVersion, string cs... method GetPackageJson (line 81) | private static string GetPackageJson(string targetVersion, IEnumerable... method GenerateWrapJson (line 101) | public static void GenerateWrapJson(string targetVersion, string wrapF... method GetWrapJson (line 114) | private static string GetWrapJson(string targetVersion, string project... method ToDictionary (line 137) | private static D ToDictionary(IEnumerable packages) FILE: Tools/DnxMigration/ProjectModels/Solution.cs class Solution (line 11) | public class Solution method Solution (line 18) | public Solution(string slnPath) method GetProjectPaths (line 38) | private static IEnumerable GetProjectPaths(string slnPath) method MigrateToProjectJson (line 56) | public void MigrateToProjectJson() method MigrateToMsbuild15 (line 65) | public void MigrateToMsbuild15() method GenerateWrapJson (line 76) | public void GenerateWrapJson() FILE: Tools/DnxMigration/Test/Program.cs class Program (line 9) | class Program method Main (line 11) | static void Main(string[] args) method Dump (line 83) | private static void Dump(Solution sln) method Prepare (line 118) | private static void Prepare(string sourcePath, string tempPath) method Delete (line 132) | private static void Delete(string tempPath, string folderName) method Xcopy (line 144) | private static void Xcopy(string sourcePath, string destinationPath) FILE: Tools/DnxMigration/TestData/Source/ClassLibraryNet35/Class1.cs class Class1 (line 5) | public class Class1 : Common.IInterface1 method GetAsync (line 9) | public async Task GetAsync() FILE: Tools/DnxMigration/TestData/Source/ClassLibraryNet35X/Class1.cs class Class1 (line 5) | public class Class1 : Common.IInterface1 method GetAsync (line 9) | public async Task GetAsync() FILE: Tools/DnxMigration/TestData/Source/ClassLibraryNet46/Class1.cs class Class1 (line 5) | public class Class1 : Common.IInterface1 method GetAsync (line 9) | public async Task GetAsync() FILE: Tools/DnxMigration/TestData/Source/ClassLibraryNet46X/Class1.cs class Class1 (line 5) | public class Class1 : Common.IInterface1 method GetAsync (line 9) | public async Task GetAsync() FILE: Tools/DnxMigration/TestData/Source/CommonNet35/IInterface1.cs type IInterface1 (line 5) | public interface IInterface1 method GetAsync (line 9) | Task GetAsync(); FILE: Tools/DnxMigration/TestData/Source/src/WebApplication1/Startup.cs class Startup (line 12) | public class Startup method ConfigureServices (line 16) | public void ConfigureServices(IServiceCollection services) method Configure (line 21) | public void Configure(IApplicationBuilder app) method Json46 (line 45) | private static string Json46() => new ClassLibraryNet46X.Class1().Name; method Config46 (line 46) | private static string Config46() => new ClassLibraryNet46.Class1().Name; method Json35 (line 47) | private static string Json35() => new ClassLibraryNet35X.Class1().Name; method Config35 (line 48) | private static string Config35() => new ClassLibraryNet35.Class1().Name; method Xproj (line 49) | private static string Xproj() => new XprojLibrary.Class1().Name; method Main (line 52) | public static void Main(string[] args) => WebApplication.Run(... FILE: Tools/DnxMigration/TestData/Source/src/XprojLibrary/Class1.cs class Class1 (line 5) | public class Class1 : Common.IInterface1 method GetAsync (line 9) | public async Task GetAsync() FILE: Tools/KeyLogger/Gma.UserActivityMonitor/GlobalEventProvider.cs class GlobalEventProvider (line 11) | public class GlobalEventProvider : Component method HookManager_MouseMove (line 53) | void HookManager_MouseMove(object sender, MouseEventArgs e) method HookManager_MouseClick (line 86) | void HookManager_MouseClick(object sender, MouseEventArgs e) method HookManager_MouseDown (line 120) | void HookManager_MouseDown(object sender, MouseEventArgs e) method HookManager_MouseUp (line 155) | void HookManager_MouseUp(object sender, MouseEventArgs e) method HookManager_MouseDoubleClick (line 189) | void HookManager_MouseDoubleClick(object sender, MouseEventArgs e) method HookManager_MouseMoveExt (line 228) | void HookManager_MouseMoveExt(object sender, MouseEventExtArgs e) method HookManager_MouseClickExt (line 266) | void HookManager_MouseClickExt(object sender, MouseEventExtArgs e) method HookManager_KeyPress (line 317) | void HookManager_KeyPress(object sender, KeyPressEventArgs e) method HookManager_KeyUp (line 350) | private void HookManager_KeyUp(object sender, KeyEventArgs e) method HookManager_KeyDown (line 383) | private void HookManager_KeyDown(object sender, KeyEventArgs e) FILE: Tools/KeyLogger/Gma.UserActivityMonitor/HookManager.Callbacks.cs class HookManager (line 9) | public static partial class HookManager method MouseHookProc (line 86) | private static int MouseHookProc(int nCode, int wParam, IntPtr lParam) method EnsureSubscribedToGlobalMouseEvents (line 214) | private static void EnsureSubscribedToGlobalMouseEvents() method TryUnsubscribeFromGlobalMouseEvents (line 241) | private static void TryUnsubscribeFromGlobalMouseEvents() method ForceUnsunscribeFromGlobalMouseEvents (line 256) | private static void ForceUnsunscribeFromGlobalMouseEvents() method KeyboardHookProc (line 319) | private static int KeyboardHookProc(int nCode, Int32 wParam, IntPtr lP... method EnsureSubscribedToGlobalKeyboardEvents (line 379) | private static void EnsureSubscribedToGlobalKeyboardEvents() method TryUnsubscribeFromGlobalKeyboardEvents (line 406) | private static void TryUnsubscribeFromGlobalKeyboardEvents() method ForceUnsunscribeFromGlobalKeyboardEvents (line 417) | private static void ForceUnsunscribeFromGlobalKeyboardEvents() FILE: Tools/KeyLogger/Gma.UserActivityMonitor/HookManager.Structures.cs class HookManager (line 5) | public static partial class HookManager { type Point (line 12) | [StructLayout(LayoutKind.Sequential)] type MouseLLHookStruct (line 27) | [StructLayout(LayoutKind.Sequential)] type KeyboardHookStruct (line 72) | [StructLayout(LayoutKind.Sequential)] FILE: Tools/KeyLogger/Gma.UserActivityMonitor/HookManager.Windows.cs class HookManager (line 6) | public static partial class HookManager method CallNextHookEx (line 151) | [DllImport("user32.dll", CharSet = CharSet.Auto, method SetWindowsHookEx (line 190) | [DllImport("user32.dll", CharSet = CharSet.Auto, method UnhookWindowsHookEx (line 211) | [DllImport("user32.dll", CharSet = CharSet.Auto, method GetDoubleClickTime (line 226) | [DllImport("user32")] method ToAscii (line 267) | [DllImport("user32")] method GetKeyboardState (line 289) | [DllImport("user32")] method GetKeyState (line 305) | [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = C... FILE: Tools/KeyLogger/Gma.UserActivityMonitor/HookManager.cs class HookManager (line 10) | public static partial class HookManager method DoubleClickTimeElapsed (line 215) | private static void DoubleClickTimeElapsed(object sender, EventArgs e) method OnMouseUp (line 228) | private static void OnMouseUp(object sender, MouseEventArgs e) FILE: Tools/KeyLogger/Gma.UserActivityMonitor/MouseEventExtArgs.cs class MouseEventExtArgs (line 9) | public class MouseEventExtArgs : MouseEventArgs method MouseEventExtArgs (line 19) | public MouseEventExtArgs(MouseButtons buttons, int clicks, int x, int ... method MouseEventExtArgs (line 27) | internal MouseEventExtArgs(MouseEventArgs e) : base(e.Button, e.Clicks... FILE: Tools/KeyLogger/KeyLogger/App.xaml.cs class App (line 13) | public partial class App : Application FILE: Tools/KeyLogger/KeyLogger/NativeWin32.cs class Win32 (line 9) | public class Win32 method SendInput (line 15) | public static void SendInput(INPUT[] inputs) method SendInput (line 31) | public static void SendInput(INPUT input) method ExtendedKeyFlagW (line 38) | private static dwFlags ExtendedKeyFlagW(wVk key) method SendInput (line 49) | [DllImport("user32.dll")] method SendInput (line 52) | [DllImport("user32.dll")] method GetMessageExtraInfo (line 57) | [DllImport("user32.dll")] method MapVirtualKey (line 62) | [DllImport("user32.dll")] method GetForegroundWindow (line 65) | [DllImport("user32.dll")] method SetForegroundWindow (line 68) | [DllImport("user32.dll")] method GetWindowThreadProcessId (line 71) | [DllImport("user32.dll")] method AttachThreadInput (line 74) | [DllImport("user32.dll")] type dwFlags (line 79) | public enum dwFlags type type (line 102) | public enum type type INPUT (line 111) | [StructLayout(LayoutKind.Explicit)] type MOUSEINPUT (line 126) | [StructLayout(LayoutKind.Explicit)] type KEYBDINPUT (line 145) | [StructLayout(LayoutKind.Explicit)] type HARDWAREINPUT (line 162) | [StructLayout(LayoutKind.Explicit)] type wVk (line 173) | public enum wVk : short FILE: Tools/KeyLogger/KeyLogger/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Tools/KeyLogger/KeyLogger/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: Tools/KeyLogger/KeyLogger/Window1.xaml.cs type EventType (line 25) | public enum EventType type KeyEvent (line 33) | [Serializable] class KeyEventExtensions (line 43) | public static class KeyEventExtensions method ToHistoryString (line 45) | public static string ToHistoryString(this KeyEvent x) method ToInput (line 62) | public static INPUT ToInput(this KeyEvent x) class Window1 (line 116) | public partial class Window1 : Window method Window1 (line 118) | public Window1() method buttonReduce_Click (line 136) | void buttonReduce_Click(object sender, RoutedEventArgs e) method Dispatch (line 165) | void Dispatch(Action a) method ReplayThread (line 170) | void ReplayThread() method Replay (line 204) | void Replay() method buttonReplay_Click (line 222) | void buttonReplay_Click(object sender, RoutedEventArgs e) method Serialize (line 250) | void Serialize(Stream stream) method Deserialize (line 255) | void Deserialize(Stream stream) method Serialize (line 262) | void Serialize() method Deserialize (line 281) | void Deserialize() method buttonLoad_Click (line 300) | void buttonLoad_Click(object sender, RoutedEventArgs e) method buttonSave_Click (line 305) | void buttonSave_Click(object sender, RoutedEventArgs e) method buttonClear_Click (line 310) | void buttonClear_Click(object sender, RoutedEventArgs e) method SwitchRecording (line 323) | void SwitchRecording() method buttonRecord_Click (line 339) | void buttonRecord_Click(object sender, RoutedEventArgs e) method ShowHistory (line 347) | void ShowHistory() method HookManager_KeyDown (line 355) | void HookManager_KeyDown(object sender, System.Windows.Forms.KeyEventA... method HookManager_KeyUp (line 384) | void HookManager_KeyUp(object sender, System.Windows.Forms.KeyEventArg... method HookManager_MouseDown (line 421) | private void HookManager_MouseDown(object sender, System.Windows.Forms... method HookManager_MouseUp (line 441) | private void HookManager_MouseUp(object sender, System.Windows.Forms.M... FILE: Tools/ProjectReferenceGraph/Project.cs class Project (line 5) | public partial class Project method Project (line 11) | public Project(Solution solution, string name, string projectRelativeP... method GetProjectReferences (line 24) | private IEnumerable GetProjectReferences() method GetProjectReferences (line 33) | private static IEnumerable GetProjectReferences(string fullPath) method ProjectReferenceRegex (line 68) | [RegexGenerator(""" method ImportRegex (line 73) | [RegexGenerator(""" FILE: Tools/ProjectReferenceGraph/Solution.cs class Solution (line 5) | public partial class Solution method Solution (line 9) | public Solution(string path) method GetProjects (line 20) | private static IEnumerable GetProjects(Solution sln, string e... method ProjectRegex (line 34) | [RegexGenerator(""" method GetProjectFromFullPath (line 41) | public Project? GetProjectFromFullPath(string projectFullPath) FILE: Tools/SyntaxHighlighter/App.xaml.cs class App (line 13) | public partial class App : Application FILE: Tools/SyntaxHighlighter/AsmFormatter.cs class AsmFormatter (line 7) | public class AsmFormatter method MakeHtml (line 14) | public static string MakeHtml(string asmCode) FILE: Tools/SyntaxHighlighter/Color.cs type Color (line 13) | [Serializable] method Equals (line 34) | public override bool Equals(object? obj) method GetHashCode (line 42) | public override int GetHashCode() FILE: Tools/SyntaxHighlighter/HtmlParser.cs class HtmlParser (line 16) | internal class HtmlParser : IParser method HtmlParser (line 43) | public HtmlParser(Mode mode) method Parse (line 54) | public string Parse(string text) FILE: Tools/SyntaxHighlighter/MainWindow.xaml.cs class MainWindow (line 7) | public partial class MainWindow method MainWindow (line 9) | public MainWindow() method CommandBinding_Executed (line 21) | private void CommandBinding_Executed(object sender, ExecutedRoutedEven... method ParseClipboard (line 26) | private void ParseClipboard() method Parse (line 49) | private static string? Parse(IDataObject data, Mode mode) method Button_Click (line 80) | private void Button_Click(object sender, RoutedEventArgs e) FILE: Tools/SyntaxHighlighter/Mode.cs class Mode (line 3) | public class Mode method Mode (line 7) | private Mode(string name, string tag) => (Name, Tag) = (name, tag); FILE: Tools/SyntaxHighlighter/RtfParser.cs type IParser (line 7) | internal interface IParser method Parse (line 9) | string Parse(string text); class RtfParser (line 16) | internal class RtfParser : IParser method Parse (line 25) | public string Parse(string text) method RtfParser (line 54) | public RtfParser(Mode mode) method ReadHeader (line 86) | private void ReadHeader(string text) method DecodeU (line 120) | private string DecodeU(Match m) method GetTag (line 148) | private string GetTag(Match m) method GetCfNumber (line 156) | private static int GetCfNumber(Match m) method TagReplace (line 178) | private string TagReplace(string text) method ReplaceUnicodeEscape (line 207) | private static string ReplaceUnicodeEscape(string s) method ReplaceUnicodeEscape (line 212) | private static string ReplaceUnicodeEscape(Match m) method RemoveWhiteSpaceElement (line 243) | private string RemoveWhiteSpaceElement(Match m) method InsertTag (line 266) | private string InsertTag(Match m) method FormatTag (line 287) | private static string FormatTag(string tag) => string.Format(" IsFirst(this IEnume... method GetBytes (line 18) | public static byte[] GetBytes(this string s) => Encoding.UTF8.GetBytes... method Hex (line 20) | public static string Hex(this byte x) => x.ToString("X"); method Hex (line 21) | public static string Hex(this uint x) => x.ToString("X"); FILE: Tools/UnicodeService/UnicodeService/Program.cs class Program (line 13) | public class Program method Main (line 15) | public static void Main(string[] args) method BuildWebHost (line 20) | public static IWebHost BuildWebHost(string[] args) => FILE: Tools/UnicodeService/UnicodeService/Startup.cs class Startup (line 8) | public class Startup method Startup (line 10) | public Startup(IConfiguration configuration) method ConfigureServices (line 18) | public void ConfigureServices(IServiceCollection services) method Configure (line 24) | public void Configure(IApplicationBuilder app, IHostingEnvironment env)