You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

llama.grammars.grammarrule.md 2.5 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. # GrammarRule
  2. Namespace: LLama.Grammars
  3. A single rule in a [Grammar](./llama.grammars.grammar.md)
  4. ```csharp
  5. public sealed class GrammarRule : System.IEquatable`1[[LLama.Grammars.GrammarRule, LLamaSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
  6. ```
  7. Inheritance [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object) → [GrammarRule](./llama.grammars.grammarrule.md)<br>
  8. Implements [IEquatable&lt;GrammarRule&gt;](https://docs.microsoft.com/en-us/dotnet/api/system.iequatable-1)
  9. ## Properties
  10. ### **Name**
  11. Name of this rule
  12. ```csharp
  13. public string Name { get; }
  14. ```
  15. #### Property Value
  16. [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)<br>
  17. ### **Elements**
  18. The elements of this grammar rule
  19. ```csharp
  20. public IReadOnlyList<LLamaGrammarElement> Elements { get; }
  21. ```
  22. #### Property Value
  23. [IReadOnlyList&lt;LLamaGrammarElement&gt;](https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlylist-1)<br>
  24. ## Constructors
  25. ### **GrammarRule(String, IReadOnlyList&lt;LLamaGrammarElement&gt;)**
  26. Create a new GrammarRule containing the given elements
  27. ```csharp
  28. public GrammarRule(string name, IReadOnlyList<LLamaGrammarElement> elements)
  29. ```
  30. #### Parameters
  31. `name` [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)<br>
  32. `elements` [IReadOnlyList&lt;LLamaGrammarElement&gt;](https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlylist-1)<br>
  33. #### Exceptions
  34. [ArgumentException](https://docs.microsoft.com/en-us/dotnet/api/system.argumentexception)<br>
  35. ## Methods
  36. ### **ToString()**
  37. ```csharp
  38. public string ToString()
  39. ```
  40. #### Returns
  41. [String](https://docs.microsoft.com/en-us/dotnet/api/system.string)<br>
  42. ### **GetHashCode()**
  43. ```csharp
  44. public int GetHashCode()
  45. ```
  46. #### Returns
  47. [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32)<br>
  48. ### **Equals(Object)**
  49. ```csharp
  50. public bool Equals(object obj)
  51. ```
  52. #### Parameters
  53. `obj` [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object)<br>
  54. #### Returns
  55. [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)<br>
  56. ### **Equals(GrammarRule)**
  57. ```csharp
  58. public bool Equals(GrammarRule other)
  59. ```
  60. #### Parameters
  61. `other` [GrammarRule](./llama.grammars.grammarrule.md)<br>
  62. #### Returns
  63. [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)<br>
  64. ### **&lt;Clone&gt;$()**
  65. ```csharp
  66. public GrammarRule <Clone>$()
  67. ```
  68. #### Returns
  69. [GrammarRule](./llama.grammars.grammarrule.md)<br>