diff --git a/BomSweeper-CSharp/index.html b/BomSweeper-CSharp/index.html new file mode 100644 index 0000000..a5b768b --- /dev/null +++ b/BomSweeper-CSharp/index.html @@ -0,0 +1,91 @@ + + + + + + + + + + Top | BomSweeper.CSharp + + + + + + + + + + + + +
+
+
+
+ +
+

BomSweeper is a command-line tool that finds the files starting with a UTF-8 Byte Order Mark (BOM) in the directory tree and removes a BOM from those files.

+

Get started

+

BomSweeper is available as +the NuGet-logo NuGet package, +so it can be installed as follows:

+
dotnet tool install -g BomSweeper.GlobalTool
+
+

Example

+
bomsweeper '**/*.cs' '**/*.csproj'
+
+

BomSweeper finds .cs and .csproj files starting with a UTF-8 BOM in the +current directory and subdirectories. BomSweeper exits 0 if no file is found, +and >0 otherwise.

+
bomsweeper -R '**/*.cs'
+
+

BomSweeper finds .cs files in the current directory and subdirectories, +and remove a UTF-8 BOM from the files if any. BomSweeper exits 0, +and >0 if an error occurs.

+

Documents

+ +

How to contribute

+

Please send us pull requests or issues from +the GitHub icon GitHub repository.

+
+
+
+
+ +
+
+ + diff --git a/BomSweeper-CSharp/releasenotes.html b/BomSweeper-CSharp/releasenotes.html new file mode 100644 index 0000000..55289b3 --- /dev/null +++ b/BomSweeper-CSharp/releasenotes.html @@ -0,0 +1,124 @@ + + + + + + + + + + Release Notes | BomSweeper.CSharp + + + + + + + + + + + + +
+
+
+
+ +
+

Release Notes

+ +

1.0.1 (2020-06-02)

+

Update target framework .NET Core 3.1.

+

Requirements to run

+
    +
  • .NET Core 3.1 (3.1.300)
  • +
+

Requirements to build

+
    +
  • Visual Studio 2019 (16.5) or .NET Core 3.1 (3.1.300)
  • +
+

New

+
    +
  • Add -V (--version) option to show version.
  • +
+

Fixed

+
    +
  • Fix BomSweeper to handle UnauthorizedAccessException.
  • +
+

Changed

+
    +
  • Update target framework .NET Core 3.1.
  • +
+
+

1.0.0 (2019-04-30)

+

Initial release.

+

Requirements to run

+
    +
  • .NET Core 2.2 (2.2.203)
  • +
+

Requirements to build

+
    +
  • Visual Studio 2019 (16.0) or .NET Core 2.2 (2.2.203)
  • +
+

New

+
    +
  • Find the files matching the specified patterns and starting with a UTF-8 BOM in the current directory and subdirectories.
  • +
  • Remove a UTF-8 BOM from the files matching the specified patterns.
  • +
+
+
+
+
+ +
+
+ + diff --git a/Bulldoc/index.md b/Bulldoc/index.md new file mode 100644 index 0000000..fa45925 --- /dev/null +++ b/Bulldoc/index.md @@ -0,0 +1,15 @@ +# Bulldoc + +Bulldoc is a documentation generator for C# similar to [DocFX][docfx], +generating the HTML documents from C# source codes. +The appearances of the generated documents imitate the style of +[.NET API Browser][dotnet-api-browser]. + +## Get started + +## Examples + +[docfx]: + https://dotnet.github.io/docfx/ +[dotnet-api-browser]: + https://docs.microsoft.com/en-us/dotnet/api/ diff --git a/Clione-Java/api/latest/html/allclasses-index.html b/Clione-Java/api/latest/html/allclasses-index.html new file mode 100644 index 0000000..2beaad4 --- /dev/null +++ b/Clione-Java/api/latest/html/allclasses-index.html @@ -0,0 +1,187 @@ + + + + +All Classes and Interfaces (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes and Interfaces

+
+
+
+
+
+
Class
+
Description
+ +
+
An abstract Reader with the only one abstract method that is + Reader.read().
+
+ +
+
The mapping of one or more characters to a tokenizer.
+
+ +
+
The function that that takes a character and returns a tokenizer + associated with the character.
+
+ +
+
Provides immutable Set objects of a character and utility methods + for determining a character's category (that is letter, digit, and so on).
+
+ +
+
The default implementation of LexicalParser.
+
+ +
+
The implementation of a preprocessing token.
+
+ +
+
The function that changes the state of the specified Transcriber + object with the specified SourceChar object, lets the + Transcriber object read characters from its source and store a new + token in its builder, and returns the token type of the stored token.
+
+ +
+
Provides the facility of digraph substitution.
+
+ +
+
Represents the abstract EOF.
+
+ +
+
Provides the reserved words of C and the directive names.
+
+ +
+
The lexical parser.
+
+ +
+
This source reads characters from upstream source, replacing trigraph + sequences with the character that they represent.
+
+ +
+
This source reads characters from upstream source, splicing lines ended + with the backslash (\).
+
+ +
+
This source reads characters from upstream reader, counting the line and + column number.
+
+ +
+
Provides the stream of the source file.
+
+ +
+
A character of the source file or EOF.
+
+ +
+
The factory of SourceChar objects.
+
+ +
+
The location of the source file.
+
+ +
+
The representation of the contiguous range of the source file.
+
+ +
+
Provides mappers that associate a character with a tokenizer.
+
+ +
+
The preprocessing token.
+
+ +
+
The builder of Token objects that has a mutable sequence of + characters.
+
+ +
+
The function that changes the state of the specified Transcriber + object, lets it read characters from its source and store a new token in + its builder, and returns the token type of the stored token.
+
+ +
+
The constants representing the token type.
+
+ +
+
Transcribes a token read from the Source object into the + TokenBuilder object.
+
+ +
+
This reader substitutes '\n' for all newlines (LF, CRLF, and CR) + in the stream, even if different newlines are mixed in the stream.
+
+
+
+
+
+
+
+ + diff --git a/Clione-Java/api/latest/html/allpackages-index.html b/Clione-Java/api/latest/html/allpackages-index.html new file mode 100644 index 0000000..af35d42 --- /dev/null +++ b/Clione-Java/api/latest/html/allpackages-index.html @@ -0,0 +1,71 @@ + + + + +All Packages (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
Package Summary
+
+
Package
+
Description
+ +
+
This package provides an API of a lexical parser that tokenizes source code + written in C17 and other C-like programming languages.
+
+ +
+
This package provides the implementation of a lexical parser that must + not be exported outside the module.
+
+
+
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/Keywords.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/Keywords.html new file mode 100644 index 0000000..85f5f5a --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/Keywords.html @@ -0,0 +1,178 @@ + + + + +Keywords (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class Keywords

+
+
java.lang.Object +
com.maroontress.clione.Keywords
+
+
+
+
public final class Keywords +extends Object
+
Provides the reserved words of C and the directive names.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      C89

      +
      public static final Set<String> C89
      +
      The unmodifiable set of keywords defined in C89.
      +
      +
    • +
    • +
      +

      C99

      +
      public static final Set<String> C99
      +
      The unmodifiable set of keywords defined in C99.
      +
      +
    • +
    • +
      +

      C11

      +
      public static final Set<String> C11
      +
      The unmodifiable set of keywords defined in C11.
      +
      +
    • +
    • +
      +

      PP_DIRECTIVE_NAMES

      +
      public static final Set<String> PP_DIRECTIVE_NAMES
      +
      The unmodifiable set of preprocessing directive names.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/LexicalParser.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/LexicalParser.html new file mode 100644 index 0000000..fad79bf --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/LexicalParser.html @@ -0,0 +1,280 @@ + + + + +LexicalParser (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface LexicalParser

+
+
+
+
All Superinterfaces:
+
AutoCloseable
+
+
+
All Known Implementing Classes:
+
DefaultLexicalParser
+
+
+
public interface LexicalParser +extends AutoCloseable
+
The lexical parser. + +

The LexicalParser object creates and returns a token from the + stream of the source file. It often extracts the ones from the source file, + but trigraph and digraph substitution and line concatenation may result in + tokens that are not in the source file. It returns an empty token when it + finally reaches the end of the source file.

+ +

The Token objects that the next() method returns are + the preprocessing tokens. So, the evaluation is necessary before using + their content. In other words, they can be incomplete according to the + token type. For example, the string literal or comment may not terminate, + the preprocessing number may not represent valid integer and floating-point + constants, and so on.

+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      close

      +
      void close() + throws IOException
      +
      +
      Specified by:
      +
      close in interface AutoCloseable
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getEof

      +
      Optional<SourceChar> getEof() + throws IOException
      +
      Returns the character representing EOF. + +

      Note that there is no need for this method in most cases. + If you want to detect when the line concatenation (a backslash + followed by a newline character) is immediately followed by EOF, + you can do so as follows:

      +
      +        void parse(LexicalParser parser) {
      +            for (;;) {
      +                var maybeToken = parser.next();
      +                if (maybeToken.isEmpty()) {
      +                    var maybeEof = parser.getEof();
      +                    assert(maybeEof.isPresent());
      +                    var eof = maybeEof.get();
      +                    assert(eof.isEof());
      +                    var list = eof.getChildren();
      +                    if (list.size() > 0) {
      +                        var m = "backslash-newline at end of file";
      +                        System.err.println(eof.getSpan() + ": warning: " + m);
      +                    }
      +                    break;
      +                }
      +                ...
      +            }
      +        }
      +
      +
      Returns:
      +
      The character representing EOF. Or Optional.empty() + if this parser has not yet reached EOF.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      getLocation

      +
      SourceLocation getLocation()
      +
      Returns the current location of the source file.
      +
      +
      Returns:
      +
      The current location.
      +
      +
      +
    • +
    • +
      +

      next

      +
      Optional<Token> next() + throws IOException
      +
      Returns the next token.
      +
      +
      Returns:
      +
      The next token. Or Optional.empty() if this parser + reaches EOF.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      of

      +
      static LexicalParser of(Reader reader)
      +
      Returns a new LexicalParser object. + +

      The instance considers Keywords.C11 as reserved + keywords.

      +
      +
      Parameters:
      +
      reader - The reader that provides the stream of the source file.
      +
      Returns:
      +
      The new LexicalParser object.
      +
      +
      +
    • +
    • +
      +

      of

      +
      static LexicalParser of(Reader reader, + Collection<String> reservedWords)
      +
      Returns a new LexicalParser object with the specified reserved + words.
      +
      +
      Parameters:
      +
      reader - The reader that provides the stream of the source file.
      +
      reservedWords - The collection that contains reserved words. + Note that the constructor copies the collection, so changes to the + collection do not affect this instance.
      +
      Returns:
      +
      The new LexicalParser object.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/SourceChar.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/SourceChar.html new file mode 100644 index 0000000..f267bce --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/SourceChar.html @@ -0,0 +1,269 @@ + + + + +SourceChar (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface SourceChar

+
+
+
+
All Known Implementing Classes:
+
Eof
+
+
+
public interface SourceChar
+
A character of the source file or EOF. + +

The SourceChar object represents a character that composes the + token or EOF. It may also have one or more child characters in some cases. + For example, it is the case that it represents:

+ +
    +
  • the character which is substituted for any digraph or trigraph + sequence
  • +
  • the character that follows a backslash (\) at the end of the + line
  • +
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final List<SourceChar>
    + +
    +
    The empty unmodifiable list of SourceChar objects.
    +
    +
    static final SourceChar
    + +
    +
    The SourceChar object representing the end of the source file.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Returns the child characters.
    +
    + + +
    +
    Returns location of this object in the source file.
    +
    +
    boolean
    + +
    +
    Returns whether this object represents EOF.
    +
    +
    char
    + +
    +
    Returns a char value corresponding to this object.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isEof

      +
      boolean isEof()
      +
      Returns whether this object represents EOF.
      +
      +
      Returns:
      +
      true if this represents EOF.
      +
      +
      +
    • +
    • +
      +

      toChar

      +
      char toChar()
      +
      Returns a char value corresponding to this object. + +

      This method throws an IllegalStateException if this object + represents EOF.

      +
      +
      Returns:
      +
      The char value.
      +
      Throws:
      +
      IllegalStateException - If this object represents EOF.
      +
      +
      +
    • +
    • +
      +

      getSpan

      +
      SourceSpan getSpan()
      +
      Returns location of this object in the source file. + +

      If this object has its child characters, its location depends on + their location. So, its location may represent a range of the + characters.

      + +

      This method throws an IllegalStateException if this object + represents EOF.

      +
      +
      Returns:
      +
      The location.
      +
      Throws:
      +
      IllegalStateException - If this object represents EOF and has no + child characters.
      +
      +
      +
    • +
    • +
      +

      getChildren

      +
      List<SourceChar> getChildren()
      +
      Returns the child characters.
      +
      +
      Returns:
      +
      The unmodifiable list containing the child characters, or + EMPTY_LIST if this object has no child characters.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/SourceLocation.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/SourceLocation.html new file mode 100644 index 0000000..f07d0a3 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/SourceLocation.html @@ -0,0 +1,224 @@ + + + + +SourceLocation (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class SourceLocation

+
+
java.lang.Object +
com.maroontress.clione.SourceLocation
+
+
+
+
public final class SourceLocation +extends Object
+
The location of the source file. + +

Note that the SourceLocation instance is an immutable + object.

+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    SourceLocation(int line, + int column)
    +
    +
    Creates a new instance.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    + +
    +
    Returns the column number.
    +
    +
    int
    + +
    +
    Returns the line number.
    +
    + + +
    +
    Returns a new string representation of this location that is easy for + a person to read.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SourceLocation

      +
      public SourceLocation(int line, + int column)
      +
      Creates a new instance.
      +
      +
      Parameters:
      +
      line - The line number.
      +
      column - The column number.
      +
      Throws:
      +
      IllegalArgumentException - If the line or column + is less than or equal to zero.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getLine

      +
      public int getLine()
      +
      Returns the line number.
      +
      +
      Returns:
      +
      The line number.
      +
      +
      +
    • +
    • +
      +

      getColumn

      +
      public int getColumn()
      +
      Returns the column number.
      +
      +
      Returns:
      +
      The column number.
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      Returns a new string representation of this location that is easy for + a person to read. + +

      This method returns a string equal to the value of:

      +
      Lnn:mm
      +

      where mm and nn are positive integers, + nn represents the line number, + and mm represents the column number.

      +
      +
      Overrides:
      +
      toString in class Object
      +
      Returns:
      +
      The new string representation of this token.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/SourceSpan.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/SourceSpan.html new file mode 100644 index 0000000..048f414 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/SourceSpan.html @@ -0,0 +1,261 @@ + + + + +SourceSpan (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class SourceSpan

+
+
java.lang.Object +
com.maroontress.clione.SourceSpan
+
+
+
+
public final class SourceSpan +extends Object
+
The representation of the contiguous range of the source file. + +

Note that the SourceSpan instance is an immutable object.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SourceSpan

      +
      public SourceSpan(SourceLocation start, + SourceLocation end)
      +
      Creates a new instance.
      +
      +
      Parameters:
      +
      start - The start location of the range.
      +
      end - The end location of the range.
      +
      +
      +
    • +
    • +
      +

      SourceSpan

      +
      public SourceSpan(SourceLocation where)
      +
      Creates a new instance representing the single character.
      +
      +
      Parameters:
      +
      where - The start and end location of the range.
      +
      +
      +
    • +
    • +
      +

      SourceSpan

      +
      public SourceSpan(SourceSpan first, + SourceSpan last)
      +
      Creates a new instance representing the range between the specified + SourceSpans (that includes both of them).
      +
      +
      Parameters:
      +
      first - The start span.
      +
      last - The end span.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getStart

      +
      public SourceLocation getStart()
      +
      Returns the start location of this range.
      +
      +
      Returns:
      +
      The start location.
      +
      +
      +
    • +
    • +
      +

      getEnd

      +
      public SourceLocation getEnd()
      +
      Returns the end location of this range.
      +
      +
      Returns:
      +
      The end location.
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      Returns a new string representation of this range that is easy for + a person to read. + +

      This method returns a string equal to the value of either:

      +
        +
      • Ln1:xx--Ln2:xx
      • +
      • Ln1:m1--m2
      • +
      • Ln1:m1
      • +
      +

      where n1, n2, m1, m2, and xx + are positive integers, n1 < n2, m1 < + m2, n1 and n2 represent the line number, + and m1, m2, and xx represent the column + number.

      +
      +
      Overrides:
      +
      toString in class Object
      +
      Returns:
      +
      The new string representation of this token.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/Token.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/Token.html new file mode 100644 index 0000000..fc76179 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/Token.html @@ -0,0 +1,287 @@ + + + + +Token (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface Token

+
+
+
+
All Known Implementing Classes:
+
DefaultToken
+
+
+
public interface Token
+
The preprocessing token. + +

Token objects can have children, which means they can be in a + tree structure. For tokens that the LexicalParser.next() method + returns, tokens of type TokenType.DIRECTIVE only have children.

+ +

The Token object has its type, span, and characters. The type is + one of the constants defined in TokenType, the span represents the + range of the source file where the token occurs, and the characters are + SourceChar objects that compose it.

+ +

Note that the Token object is an immutable object.

+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Returns the characters that compose this token.
    +
    + + +
    +
    Returns the child tokens.
    +
    + + +
    +
    Returns a new span representing the range of this token in the source + file.
    +
    + + +
    +
    Returns the type of this token.
    +
    + + +
    +
    Returns a new string representing this token.
    +
    + + +
    +
    Returns a new string representation of this token that is easy for + a person to read.
    +
    + + +
    +
    Returns a new token that has the same content of this token but + has the specified child tokens.
    +
    + + +
    +
    Returns a new token that has the same content of this token but + has the specified token type.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getValue

      +
      String getValue()
      +
      Returns a new string representing this token. + +

      The string that this method returns does not have the clue of the + token type and does not include the content of the child tokens.

      +
      +
      Returns:
      +
      The new string representing this token.
      +
      +
      +
    • +
    • +
      +

      getSpan

      +
      SourceSpan getSpan()
      +
      Returns a new span representing the range of this token in the source + file.
      +
      +
      Returns:
      +
      A new span representing the range of this token.
      +
      +
      +
    • +
    • +
      +

      getChars

      +
      List<SourceChar> getChars()
      +
      Returns the characters that compose this token.
      +
      +
      Returns:
      +
      The unmodifiable list containing the characters that compose + this token.
      +
      +
      +
    • +
    • +
      +

      getType

      +
      TokenType getType()
      +
      Returns the type of this token.
      +
      +
      Returns:
      +
      The type of this token.
      +
      +
      +
    • +
    • +
      +

      getChildren

      +
      List<Token> getChildren()
      +
      Returns the child tokens. + +

      This method returns an empty list if this token has no child + tokens.

      +
      +
      Returns:
      +
      The unmodifiable list containing the child tokens.
      +
      +
      +
    • +
    • +
      +

      withType

      +
      Token withType(TokenType newType)
      +
      Returns a new token that has the same content of this token but + has the specified token type.
      +
      +
      Parameters:
      +
      newType - The token type of the new token.
      +
      Returns:
      +
      The new token.
      +
      +
      +
    • +
    • +
      +

      withChildren

      +
      Token withChildren(Collection<Token> newChildren)
      +
      Returns a new token that has the same content of this token but + has the specified child tokens.
      +
      +
      Parameters:
      +
      newChildren - The child tokens of the new token.
      +
      Returns:
      +
      The new token.
      +
      +
      +
    • +
    • +
      +

      toString

      +
      String toString()
      +
      Returns a new string representation of this token that is easy for + a person to read. + +

      This method returns a string equal to the value of:

      +
      +        "[value=" + getValue() + ", span=" + getSpan() + ", "
      +            + "chars=" + getChars() + ", type=" + getType() + ", "
      +            + "children=" + getChildren() + "]";
      +        
      +
      +
      Overrides:
      +
      toString in class Object
      +
      Returns:
      +
      The new string representation of this token.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/TokenType.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/TokenType.html new file mode 100644 index 0000000..474c120 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/TokenType.html @@ -0,0 +1,443 @@ + + + + +TokenType (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Enum Class TokenType

+
+
java.lang.Object +
java.lang.Enum<TokenType> +
com.maroontress.clione.TokenType
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<TokenType>, Constable
+
+
+
public enum TokenType +extends Enum<TokenType>
+
The constants representing the token type.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class java.lang.Enum

    +Enum.EnumDesc<E extends Enum<E>>
    +
    +
  • + +
  • +
    +

    Enum Constant Summary

    +
    Enum Constants
    +
    +
    Enum Constant
    +
    Description
    + +
    +
    The character constant beginning with either "'", "u'", + "U'", or "L'" and ending with a "'".
    +
    + +
    +
    The comment beginning with a slash followed by an asterisk + (/*) and ending with an asterisk followed by a slash + (*/) that is not inside a character constant, a string + literal, or a standard header name.
    +
    + +
    +
    The delimiter that is a sequence of the delimiter characters containing + a space character (' ') and a horizontal tab character + ('\t').
    +
    + +
    +
    The directive beginning with a number character (#) and + ending with a newline character.
    +
    + +
    +
    The end of directive ('\n').
    +
    + +
    +
    The directive name that is an identifier followed by the number + character (#) that every directive begins with (except + delimiters).
    +
    + +
    +
    The filename between double quotes (") that follows an + include directive name.
    +
    + +
    +
    The identifier.
    +
    + +
    +
    The number that is an integer constant or a floating-point number + constant.
    +
    + +
    +
    The operator.
    +
    + +
    +
    The punctuator that is either '[', ']', '(', + ')', '{', '}', ',', + ';', ':', or '...'.
    +
    + +
    +
    The reserved words that are identifiers but the string collection + specified with the factory method of + LexicalParser.of(Reader, Collection).
    +
    + +
    +
    The standard header name between angle brackets ('<' and + '>') that follow an include directive.
    +
    + +
    +
    The string literal beginning with either '"', 'u"', + 'U"', 'L"', or 'u8"' and ending with a + '"'.
    +
    + +
    +
    The unknown token that is invalid in the syntax.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static TokenType
    + +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    static TokenType[]
    + +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    +
    +
    + +
    +

    Methods inherited from class java.lang.Object

    +getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      CHARACTER

      +
      public static final TokenType CHARACTER
      +
      The character constant beginning with either "'", "u'", + "U'", or "L'" and ending with a "'". + +

      The character constant can contain a escape sequence between single + quotes.

      +
      +
    • +
    • +
      +

      COMMENT

      +
      public static final TokenType COMMENT
      +
      The comment beginning with a slash followed by an asterisk + (/*) and ending with an asterisk followed by a slash + (*/) that is not inside a character constant, a string + literal, or a standard header name.
      +
      +
    • +
    • +
      +

      DELIMITER

      +
      public static final TokenType DELIMITER
      +
      The delimiter that is a sequence of the delimiter characters containing + a space character (' ') and a horizontal tab character + ('\t').
      +
      +
    • +
    • +
      +

      DIRECTIVE

      +
      public static final TokenType DIRECTIVE
      +
      The directive beginning with a number character (#) and + ending with a newline character.
      +
      +
    • +
    • +
      +

      DIRECTIVE_NAME

      +
      public static final TokenType DIRECTIVE_NAME
      +
      The directive name that is an identifier followed by the number + character (#) that every directive begins with (except + delimiters). + +

      The identifier of directive name can be either include, + define, if, ifdef, ifndef, + elif, else, endif, line, error, + or pragma.

      +
      +
    • +
    • +
      +

      DIRECTIVE_END

      +
      public static final TokenType DIRECTIVE_END
      +
      The end of directive ('\n').
      +
      +
    • +
    • +
      +

      FILENAME

      +
      public static final TokenType FILENAME
      +
      The filename between double quotes (") that follows an + include directive name. + +

      Note that this differs from STRING.

      +
      +
    • +
    • +
      +

      IDENTIFIER

      +
      public static final TokenType IDENTIFIER
      +
      The identifier. + +

      An identifier can contain the following characters:

      +
        +
      • an underscore character or an uppercase or lowercase letter + ([_A-Za-z])
      • +
      • a digit ([0-9])
      • +
      • universal character names (\uXXXX or + \UXXXXXXXX, + where X is a hexadecimal digit)
      • +
      • other implementation-defined characters
      • +
      +

      However, the first character of an identifier cannot be a digit.

      +
      +
    • +
    • +
      +

      NUMBER

      +
      public static final TokenType NUMBER
      +
      The number that is an integer constant or a floating-point number + constant.
      +
      +
    • +
    • +
      +

      OPERATOR

      +
      public static final TokenType OPERATOR
      +
      The operator. + +

      The operator is either: +, -, *, /, + %, ++, --, ==, !=, + >, <, >=, <=, + !, &&, ||, + ~, &, |, ^, >>, <<, + =, +=, -=, *=, /=, %=, + &=, |=, ^=, + <<=, >>=, + '.', '->', or '?'.

      +
      +
    • +
    • +
      +

      PUNCTUATOR

      +
      public static final TokenType PUNCTUATOR
      +
      The punctuator that is either '[', ']', '(', + ')', '{', '}', ',', + ';', ':', or '...'. + +

      Note that some punctuators may be C operators according to the + syntactic context.

      +
      +
    • +
    • +
      +

      RESERVED

      +
      public static final TokenType RESERVED
      +
      The reserved words that are identifiers but the string collection + specified with the factory method of + LexicalParser.of(Reader, Collection).
      +
      +
    • +
    • +
      +

      STANDARD_HEADER

      +
      public static final TokenType STANDARD_HEADER
      +
      The standard header name between angle brackets ('<' and + '>') that follow an include directive. + +

      For example: <stdio.h>, <stdlib.h>.

      +
      +
    • +
    • +
      +

      STRING

      +
      public static final TokenType STRING
      +
      The string literal beginning with either '"', 'u"', + 'U"', 'L"', or 'u8"' and ending with a + '"'. + +

      The string literal can contain escape sequences between double + quotes.

      +
      +
    • +
    • +
      +

      UNKNOWN

      +
      public static final TokenType UNKNOWN
      +
      The unknown token that is invalid in the syntax.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static TokenType[] values()
      +
      Returns an array containing the constants of this enum class, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum class, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static TokenType valueOf(String name)
      +
      Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum class has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/AbstractReader.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/AbstractReader.html new file mode 100644 index 0000000..251f4cf --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/AbstractReader.html @@ -0,0 +1,193 @@ + + + + +AbstractReader (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class AbstractReader

+
+
java.lang.Object +
java.io.Reader +
com.maroontress.clione.impl.AbstractReader
+
+
+
+
+
All Implemented Interfaces:
+
Closeable, AutoCloseable, Readable
+
+
+
Direct Known Subclasses:
+
UnifiedNewlineReader
+
+
+
public abstract class AbstractReader +extends Reader
+
An abstract Reader with the only one abstract method that is + Reader.read().
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AbstractReader

      +
      public AbstractReader()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      read

      +
      public final int read(char[] array, + int offset, + int length) + throws IOException
      +
      +
      Specified by:
      +
      read in class Reader
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Case.Mapper.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Case.Mapper.html new file mode 100644 index 0000000..79caeaa --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Case.Mapper.html @@ -0,0 +1,149 @@ + + + + +Case.Mapper (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface Case.Mapper

+
+
+
+
Enclosing class:
+
Case
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@FunctionalInterface +public static interface Case.Mapper
+
The function that that takes a character and returns a tokenizer + associated with the character.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    get(char c)
    +
    +
    Returns the tokenizer with which the specified character is + associated, or null if there is no tokenizer associated + with the character.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      get

      +
      Tokenizer get(char c)
      +
      Returns the tokenizer with which the specified character is + associated, or null if there is no tokenizer associated + with the character.
      +
      +
      Parameters:
      +
      c - The character.
      +
      Returns:
      +
      The tokenizer associated with the character c, + or null if there is no tokenizer associated with c.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Case.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Case.html new file mode 100644 index 0000000..17b7674 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Case.html @@ -0,0 +1,322 @@ + + + + +Case (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class Case

+
+
java.lang.Object +
com.maroontress.clione.impl.Case
+
+
+
+
public final class Case +extends Object
+
The mapping of one or more characters to a tokenizer. + +

Note that the Case instance is an immutable object.

+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    static interface 
    + +
    +
    The function that that takes a character and returns a tokenizer + associated with the character.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Returns the unmodifiable set of characters that this case maps.
    +
    + + +
    +
    Returns the tokenizer that this case maps characters to.
    +
    + +
    newMapper(Case... cases)
    +
    +
    Returns a new mapping function that takes a character and returns a + tokenizer associated with the character with the specified cases.
    +
    +
    static Case
    +
    of(char c, + Tokenizer tokenizer)
    +
    +
    Returns a new case that starts with the specified character and has + the specified tokenizer.
    +
    +
    static Case
    +
    of(char c, + Tokenizer otherwise, + Case... cases)
    +
    +
    Returns a new case that starts with the specified character + and that one of the specified cases may follow.
    +
    +
    static Case
    +
    of(char c, + TokenType otherwise, + Case... cases)
    +
    +
    Returns a new case that starts with the specified character + and that one of the specified cases may follow.
    +
    +
    static Case
    +
    of(Set<Character> set, + Tokenizer tokenizer)
    +
    +
    Returns a new case that maps the specified character set to the + specified tokenizer.
    +
    +
    static Case
    +
    of(Set<Character> set, + TokenType otherwise, + Case... cases)
    +
    +
    Returns a new case that starts with one of characters in the + specified set and that one of the specified cases may follow it.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getCharSet

      +
      public Set<Character> getCharSet()
      +
      Returns the unmodifiable set of characters that this case maps.
      +
      +
      Returns:
      +
      The unmodifiable set of characters.
      +
      +
      +
    • +
    • +
      +

      getTokenizer

      +
      public Tokenizer getTokenizer()
      +
      Returns the tokenizer that this case maps characters to.
      +
      +
      Returns:
      +
      The tokenizer.
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Case of(char c, + Tokenizer tokenizer)
      +
      Returns a new case that starts with the specified character and has + the specified tokenizer.
      +
      +
      Parameters:
      +
      c - The character that the case starts with.
      +
      tokenizer - The tokenizer associated with the case.
      +
      Returns:
      +
      The new case.
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Case of(Set<Character> set, + Tokenizer tokenizer)
      +
      Returns a new case that maps the specified character set to the + specified tokenizer.
      +
      +
      Parameters:
      +
      set - The set of characters to map
      +
      tokenizer - The tokenizer to map characters to.
      +
      Returns:
      +
      The new case.
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Case of(char c, + TokenType otherwise, + Case... cases)
      +
      Returns a new case that starts with the specified character + and that one of the specified cases may follow.
      +
      +
      Parameters:
      +
      c - The character that the case starts with.
      +
      otherwise - The token type that the tokenizer returns when none + of the specified cases follows the character c.
      +
      cases - The cases that may follow the character c.
      +
      Returns:
      +
      The new case.
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Case of(char c, + Tokenizer otherwise, + Case... cases)
      +
      Returns a new case that starts with the specified character + and that one of the specified cases may follow.
      +
      +
      Parameters:
      +
      c - The character that the case starts with.
      +
      otherwise - The tokenizer returns when none of the specified + cases follows the character c.
      +
      cases - The cases that may follow the character c.
      +
      Returns:
      +
      The new case.
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static Case of(Set<Character> set, + TokenType otherwise, + Case... cases)
      +
      Returns a new case that starts with one of characters in the + specified set and that one of the specified cases may follow it.
      +
      +
      Parameters:
      +
      set - The set of characters, one of which the case starts with.
      +
      otherwise - The token type that the tokenizer returns when none + of the specified cases follows the one of the characters.
      +
      cases - The cases that may follow one of the characters.
      +
      Returns:
      +
      The new case.
      +
      +
      +
    • +
    • +
      +

      newMapper

      +
      public static Case.Mapper newMapper(Case... cases)
      +
      Returns a new mapping function that takes a character and returns a + tokenizer associated with the character with the specified cases.
      +
      +
      Parameters:
      +
      cases - The cases.
      +
      Returns:
      +
      The new map.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Chars.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Chars.html new file mode 100644 index 0000000..e7a6571 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Chars.html @@ -0,0 +1,388 @@ + + + + +Chars (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class Chars

+
+
java.lang.Object +
com.maroontress.clione.impl.Chars
+
+
+
+
public final class Chars +extends Object
+
Provides immutable Set objects of a character and utility methods + for determining a character's category (that is letter, digit, and so on).
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final Set<Character>
    + +
    +
    A character set containing only delimiters.
    +
    +
    static final Set<Character>
    + +
    +
    A character set containing only digits.
    +
    +
    static final Set<Character>
    + +
    +
    A character set containing only delimiters inside a directive.
    +
    +
    static final Set<Character>
    + +
    +
    A set of characters which can be the first character of an identifier.
    +
    +
    static final Set<Character>
    + +
    +
    A set of characters which an identifier can contain.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static boolean
    +
    isDelimiter(char c)
    +
    +
    Determines if the specified character is a delimiter.
    +
    +
    static boolean
    +
    isDigit(char c)
    +
    +
    Determines if the specified character is a digit ([0-9]).
    +
    +
    static boolean
    + +
    +
    Determines if the specified character is a delimiter inside a + directive.
    +
    +
    static boolean
    +
    isFirstName(char c)
    +
    +
    Determines if the specified character may be the first character in an + identifier (except Universal Character Names and other + implementation-defined characters).
    +
    +
    static boolean
    +
    isHexDigit(char c)
    +
    +
    Determines if the specified character is a hexadecimal digit + ([0-9a-fA-F]).
    +
    +
    static boolean
    +
    isName(char c)
    +
    +
    Determines if the specified character may be part of an identifier as + other than the first character (except Universal Character Names and + other implementation-defined characters).
    +
    +
    static boolean
    + +
    +
    Determines if the specified character may be part of a number suffix.
    +
    +
    static boolean
    +
    isOctalDigit(char c)
    +
    +
    Determines if the specified character is an octal digit + ([0-7]).
    +
    +
    static boolean
    + +
    +
    Determines if the specified character composes a preprocessing number + (except '+' and '-' following either e or + E).
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DIGIT_SET

      +
      public static final Set<Character> DIGIT_SET
      +
      A character set containing only digits.
      +
      +
    • +
    • +
      +

      DIRECTIVE_DELIMITER_SET

      +
      public static final Set<Character> DIRECTIVE_DELIMITER_SET
      +
      A character set containing only delimiters inside a directive.
      +
      +
    • +
    • +
      +

      DELIMITER_SET

      +
      public static final Set<Character> DELIMITER_SET
      +
      A character set containing only delimiters.
      +
      +
    • +
    • +
      +

      FIRST_OF_IDENTIFIER_SET

      +
      public static final Set<Character> FIRST_OF_IDENTIFIER_SET
      +
      A set of characters which can be the first character of an identifier.
      +
      +
    • +
    • +
      +

      IDENTIFIER_SET

      +
      public static final Set<Character> IDENTIFIER_SET
      +
      A set of characters which an identifier can contain. Note that this + does not contain Unicode non-digit characters.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isDirectiveDelimiter

      +
      public static boolean isDirectiveDelimiter(char c)
      +
      Determines if the specified character is a delimiter inside a + directive.
      +
      +
      Parameters:
      +
      c - The character to be tested.
      +
      Returns:
      +
      true if the character is a delimiter inside a + directive.
      +
      +
      +
    • +
    • +
      +

      isDelimiter

      +
      public static boolean isDelimiter(char c)
      +
      Determines if the specified character is a delimiter.
      +
      +
      Parameters:
      +
      c - The character to be tested.
      +
      Returns:
      +
      true if the character is a delimiter.
      +
      +
      +
    • +
    • +
      +

      isPreprocessingNumber

      +
      public static boolean isPreprocessingNumber(char c)
      +
      Determines if the specified character composes a preprocessing number + (except '+' and '-' following either e or + E).
      +
      +
      Parameters:
      +
      c - The character to be tested.
      +
      Returns:
      +
      true if the character is composes a preprocessing + number.
      +
      +
      +
    • +
    • +
      +

      isDigit

      +
      public static boolean isDigit(char c)
      +
      Determines if the specified character is a digit ([0-9]).
      +
      +
      Parameters:
      +
      c - The character to be tested.
      +
      Returns:
      +
      true if the character is a digit.
      +
      +
      +
    • +
    • +
      +

      isNumberSuffix

      +
      public static boolean isNumberSuffix(char c)
      +
      Determines if the specified character may be part of a number suffix. + ([uUlL]).
      +
      +
      Parameters:
      +
      c - The character to be tested.
      +
      Returns:
      +
      true if the character be part of a number suffix.
      +
      +
      +
    • +
    • +
      +

      isHexDigit

      +
      public static boolean isHexDigit(char c)
      +
      Determines if the specified character is a hexadecimal digit + ([0-9a-fA-F]).
      +
      +
      Parameters:
      +
      c - The character to be tested.
      +
      Returns:
      +
      true if the character is a hexadecimal digit.
      +
      +
      +
    • +
    • +
      +

      isOctalDigit

      +
      public static boolean isOctalDigit(char c)
      +
      Determines if the specified character is an octal digit + ([0-7]).
      +
      +
      Parameters:
      +
      c - The character to be tested.
      +
      Returns:
      +
      true if the character is an octal digit.
      +
      +
      +
    • +
    • +
      +

      isFirstName

      +
      public static boolean isFirstName(char c)
      +
      Determines if the specified character may be the first character in an + identifier (except Universal Character Names and other + implementation-defined characters).
      +
      +
      Parameters:
      +
      c - The character to be tested.
      +
      Returns:
      +
      true if the character may start an identifier.
      +
      +
      +
    • +
    • +
      +

      isName

      +
      public static boolean isName(char c)
      +
      Determines if the specified character may be part of an identifier as + other than the first character (except Universal Character Names and + other implementation-defined characters).
      +
      +
      Parameters:
      +
      c - The character to be tested.
      +
      Returns:
      +
      true if the character be part of an identifier.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/DefaultLexicalParser.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/DefaultLexicalParser.html new file mode 100644 index 0000000..cf1d8be --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/DefaultLexicalParser.html @@ -0,0 +1,289 @@ + + + + +DefaultLexicalParser (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class DefaultLexicalParser

+
+
java.lang.Object +
com.maroontress.clione.impl.DefaultLexicalParser
+
+
+
+
All Implemented Interfaces:
+
LexicalParser, AutoCloseable
+
+
+
public final class DefaultLexicalParser +extends Object +implements LexicalParser
+
The default implementation of LexicalParser.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultLexicalParser

      +
      public DefaultLexicalParser(Reader reader)
      +
      Creates a new instance. + +

      The instance considers Keywords.C11 as reserved + words.

      +
      +
      Parameters:
      +
      reader - The reader that provides the stream of the source file.
      +
      +
      +
    • +
    • +
      +

      DefaultLexicalParser

      +
      public DefaultLexicalParser(Reader reader, + Collection<String> reservedWords)
      +
      Creates a new instance.
      +
      +
      Parameters:
      +
      reader - The reader that provides the stream of the source file.
      +
      reservedWords - The collection that contains reserved keywords. + Note that the constructor copies the collection, so changes to the + collection do not affect this instance.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      close

      +
      public void close() + throws IOException
      +
      +
      Specified by:
      +
      close in interface AutoCloseable
      +
      Specified by:
      +
      close in interface LexicalParser
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getEof

      +
      public Optional<SourceChar> getEof() + throws IOException
      +
      Returns the character representing EOF. + +

      Note that there is no need for this method in most cases. + If you want to detect when the line concatenation (a backslash + followed by a newline character) is immediately followed by EOF, + you can do so as follows:

      +
      +        void parse(LexicalParser parser) {
      +            for (;;) {
      +                var maybeToken = parser.next();
      +                if (maybeToken.isEmpty()) {
      +                    var maybeEof = parser.getEof();
      +                    assert(maybeEof.isPresent());
      +                    var eof = maybeEof.get();
      +                    assert(eof.isEof());
      +                    var list = eof.getChildren();
      +                    if (list.size() > 0) {
      +                        var m = "backslash-newline at end of file";
      +                        System.err.println(eof.getSpan() + ": warning: " + m);
      +                    }
      +                    break;
      +                }
      +                ...
      +            }
      +        }
      +
      +
      Specified by:
      +
      getEof in interface LexicalParser
      +
      Returns:
      +
      The character representing EOF. Or Optional.empty() + if this parser has not yet reached EOF.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      getLocation

      +
      public SourceLocation getLocation()
      +
      Returns the current location of the source file.
      +
      +
      Specified by:
      +
      getLocation in interface LexicalParser
      +
      Returns:
      +
      The current location.
      +
      +
      +
    • +
    • +
      +

      next

      +
      public Optional<Token> next() + throws IOException
      +
      Returns the next token.
      +
      +
      Specified by:
      +
      next in interface LexicalParser
      +
      Returns:
      +
      The next token. Or Optional.empty() if this parser + reaches EOF.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/DefaultToken.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/DefaultToken.html new file mode 100644 index 0000000..a7b6762 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/DefaultToken.html @@ -0,0 +1,338 @@ + + + + +DefaultToken (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class DefaultToken

+
+
java.lang.Object +
com.maroontress.clione.impl.DefaultToken
+
+
+
+
All Implemented Interfaces:
+
Token
+
+
+
public final class DefaultToken +extends Object +implements Token
+
The implementation of a preprocessing token.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultToken

      +
      public DefaultToken(Collection<SourceChar> chars, + TokenType type)
      +
      Creates a new instance.
      +
      +
      Parameters:
      +
      chars - The collection of SourceChar objects that compose + this token. It must not contain any character representing EOF.
      +
      type - The token type of this token.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getValue

      +
      public String getValue()
      +
      Returns a new string representing this token. + +

      The string that this method returns does not have the clue of the + token type and does not include the content of the child tokens.

      +
      +
      Specified by:
      +
      getValue in interface Token
      +
      Returns:
      +
      The new string representing this token.
      +
      +
      +
    • +
    • +
      +

      getSpan

      +
      public SourceSpan getSpan()
      +
      Returns a new span representing the range of this token in the source + file.
      +
      +
      Specified by:
      +
      getSpan in interface Token
      +
      Returns:
      +
      A new span representing the range of this token.
      +
      +
      +
    • +
    • +
      +

      getChars

      +
      public List<SourceChar> getChars()
      +
      Returns the characters that compose this token.
      +
      +
      Specified by:
      +
      getChars in interface Token
      +
      Returns:
      +
      The unmodifiable list containing the characters that compose + this token.
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public TokenType getType()
      +
      Returns the type of this token.
      +
      +
      Specified by:
      +
      getType in interface Token
      +
      Returns:
      +
      The type of this token.
      +
      +
      +
    • +
    • +
      +

      getChildren

      +
      public List<Token> getChildren()
      +
      Returns the child tokens. + +

      This method returns an empty list if this token has no child + tokens.

      +
      +
      Specified by:
      +
      getChildren in interface Token
      +
      Returns:
      +
      The unmodifiable list containing the child tokens.
      +
      +
      +
    • +
    • +
      +

      withType

      +
      public Token withType(TokenType newType)
      +
      Returns a new token that has the same content of this token but + has the specified token type.
      +
      +
      Specified by:
      +
      withType in interface Token
      +
      Parameters:
      +
      newType - The token type of the new token.
      +
      Returns:
      +
      The new token.
      +
      +
      +
    • +
    • +
      +

      withChildren

      +
      public Token withChildren(Collection<Token> newChildren)
      +
      Returns a new token that has the same content of this token but + has the specified child tokens.
      +
      +
      Specified by:
      +
      withChildren in interface Token
      +
      Parameters:
      +
      newChildren - The child tokens of the new token.
      +
      Returns:
      +
      The new token.
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      Returns a new string representation of this token that is easy for + a person to read. + +

      This method returns a string equal to the value of:

      +
      +        "[value=" + getValue() + ", span=" + getSpan() + ", "
      +            + "chars=" + getChars() + ", type=" + getType() + ", "
      +            + "children=" + getChildren() + "]";
      +        
      +
      +
      Specified by:
      +
      toString in interface Token
      +
      Overrides:
      +
      toString in class Object
      +
      Returns:
      +
      The new string representation of this token.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/DefaultTokenizer.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/DefaultTokenizer.html new file mode 100644 index 0000000..7c980c5 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/DefaultTokenizer.html @@ -0,0 +1,177 @@ + + + + +DefaultTokenizer (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface DefaultTokenizer

+
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@FunctionalInterface +public interface DefaultTokenizer
+
The function that changes the state of the specified Transcriber + object with the specified SourceChar object, lets the + Transcriber object read characters from its source and store a new + token in its builder, and returns the token type of the stored token.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Returns the token type of the token composed of the specified + SourceChar and if needed the characters supplied from the + specified Transcriber object.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      apply

      +
      TokenType apply(Transcriber x, + SourceChar c) + throws IOException
      +
      Returns the token type of the token composed of the specified + SourceChar and if needed the characters supplied from the + specified Transcriber object. + +

      The transcriber may read characters from its source to build a + new token. It stores the building token in its TokenBuilder + object. So use Transcriber.toToken(TokenType) method to get + the new token object as follows:

      + +
      +        Token newToken(Transcriber x, SourceChar c,
      +                       DefaultTokenizer otherwise) throws IOException {
      +            var type = otherwise.apply(x, c);
      +            return x.toToken(type);
      +        }
      + +

      Note that this function does not return null unlike + Tokenizer.apply(Transcriber).

      +
      +
      Parameters:
      +
      x - The transcriber.
      +
      c - The first character that the Transcriber has read from + its source but has not yet been stored to its builder.
      +
      Returns:
      +
      The token type.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Digraphs.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Digraphs.html new file mode 100644 index 0000000..fc7aec4 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Digraphs.html @@ -0,0 +1,322 @@ + + + + +Digraphs (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class Digraphs

+
+
java.lang.Object +
com.maroontress.clione.impl.Digraphs
+
+
+
+
public final class Digraphs +extends Object
+
Provides the facility of digraph substitution. + +

In general, digraphs are sequences of two characters that appear in + source code and should be treated as if they were single characters. In + the C programming language, any digraph must always represent a full token + by itself. The following table lists all valid operator or punctuator + tokens represented with digraphs:

+ + + + + + + + + + + + +
Tokens represented with digraphs.
TokenEquivalent
<:[
:>]
<%{
%>}
%:#
%:%:##
+ +

Note that both %:# and #%: are not equivalent to + token ## or %:%:.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toDirective

      +
      public static TokenType toDirective(Transcriber x)
      +
      Substitutes a number sign (with which the preprocessing directive + starts) for the character sequence that the specified transcriber + stores in its builder.
      +
      +
      Parameters:
      +
      x - The transcriber.
      +
      Returns:
      +
      The token type (TokenType.DIRECTIVE).
      +
      +
      +
    • +
    • +
      +

      toUnknownDoubleNumberSign

      +
      public static TokenType toUnknownDoubleNumberSign(Transcriber x)
      +
      Substitutes a double number sign (that appears other than in the macro + declaration) for the character sequence that the specified transcriber + stores in its builder.
      +
      +
      Parameters:
      +
      x - The transcriber.
      +
      Returns:
      +
      The token type (TokenType.UNKNOWN).
      +
      +
      +
    • +
    • +
      +

      toStringificationOperator

      +
      public static TokenType toStringificationOperator(Transcriber x)
      +
      Substitutes a number sign (a preprocessing stringification operator + #) for the character sequence that the specified transcriber + stores in its builder.
      +
      +
      Parameters:
      +
      x - The transcriber.
      +
      Returns:
      +
      The token type (TokenType.OPERATOR).
      +
      +
      +
    • +
    • +
      +

      toTokenPastingOperator

      +
      public static TokenType toTokenPastingOperator(Transcriber x)
      +
      Substitutes a double number sign (a preprocessing token-pasting + operator ##) for the character sequence that the specified + transcriber stores in its builder.
      +
      +
      Parameters:
      +
      x - The transcriber.
      +
      Returns:
      +
      The token type (TokenType.OPERATOR).
      +
      +
      +
    • +
    • +
      +

      toRightBracket

      +
      public static TokenType toRightBracket(Transcriber x)
      +
      Substitutes a right bracket for the character sequence that the + specified transcriber stores in its builder.
      +
      +
      Parameters:
      +
      x - The transcriber.
      +
      Returns:
      +
      The token type (TokenType.PUNCTUATOR).
      +
      +
      +
    • +
    • +
      +

      toLeftBracket

      +
      public static TokenType toLeftBracket(Transcriber x)
      +
      Substitutes a left bracket for the character sequence that the + specified transcriber stores in its builder.
      +
      +
      Parameters:
      +
      x - The transcriber.
      +
      Returns:
      +
      The token type (TokenType.PUNCTUATOR).
      +
      +
      +
    • +
    • +
      +

      toLeftBrace

      +
      public static TokenType toLeftBrace(Transcriber x)
      +
      Substitutes a left brace for the character sequence that the + specified transcriber stores in its builder.
      +
      +
      Parameters:
      +
      x - The transcriber.
      +
      Returns:
      +
      The token type (TokenType.PUNCTUATOR).
      +
      +
      +
    • +
    • +
      +

      toRightBrace

      +
      public static TokenType toRightBrace(Transcriber x)
      +
      Substitutes a right brace for the character sequence that the + specified transcriber stores in its builder.
      +
      +
      Parameters:
      +
      x - The transcriber.
      +
      Returns:
      +
      The token type (TokenType.PUNCTUATOR).
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Eof.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Eof.html new file mode 100644 index 0000000..29fa5c0 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Eof.html @@ -0,0 +1,247 @@ + + + + +Eof (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class Eof

+
+
java.lang.Object +
com.maroontress.clione.impl.Eof
+
+
+
+
All Implemented Interfaces:
+
SourceChar
+
+
+
public abstract class Eof +extends Object +implements SourceChar
+
Represents the abstract EOF.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Eof

      +
      public Eof()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isEof

      +
      public final boolean isEof()
      +
      Returns whether this object represents EOF.
      +
      +
      Specified by:
      +
      isEof in interface SourceChar
      +
      Returns:
      +
      true if this represents EOF.
      +
      +
      +
    • +
    • +
      +

      toChar

      +
      public final char toChar()
      +
      Returns a char value corresponding to this object. + +

      This method throws an IllegalStateException if this object + represents EOF.

      +
      +
      Specified by:
      +
      toChar in interface SourceChar
      +
      Returns:
      +
      The char value.
      +
      +
      +
    • +
    • +
      +

      getSpan

      +
      public abstract SourceSpan getSpan()
      +
      Returns location of this object in the source file. + +

      If this object has its child characters, its location depends on + their location. So, its location may represent a range of the + characters.

      + +

      This method throws an IllegalStateException if this object + represents EOF.

      +
      +
      Specified by:
      +
      getSpan in interface SourceChar
      +
      Returns:
      +
      The location.
      +
      +
      +
    • +
    • +
      +

      getChildren

      +
      public abstract List<SourceChar> getChildren()
      +
      Returns the child characters.
      +
      +
      Specified by:
      +
      getChildren in interface SourceChar
      +
      Returns:
      +
      The unmodifiable list containing the child characters, or + SourceChar.EMPTY_LIST if this object has no child characters.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/PhaseOneSource.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/PhaseOneSource.html new file mode 100644 index 0000000..e086cc1 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/PhaseOneSource.html @@ -0,0 +1,266 @@ + + + + +PhaseOneSource (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class PhaseOneSource

+
+
java.lang.Object +
com.maroontress.clione.impl.PhaseOneSource
+
+
+
+
All Implemented Interfaces:
+
Source
+
+
+
public final class PhaseOneSource +extends Object +implements Source
+
This source reads characters from upstream source, replacing trigraph + sequences with the character that they represent.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PhaseOneSource

      +
      public PhaseOneSource(Source source)
      +
      Creates a source replacing trigraph sequences.
      +
      +
      Parameters:
      +
      source - The reader from which characters will be read.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      close

      +
      public void close() + throws IOException
      +
      Closes this source and its upstream Source or Reader.
      +
      +
      Specified by:
      +
      close in interface Source
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      getLocation

      +
      public SourceLocation getLocation()
      +
      Returns the current location of this source.
      +
      +
      Specified by:
      +
      getLocation in interface Source
      +
      Returns:
      +
      The current location.
      +
      +
      +
    • +
    • +
      +

      getChar

      +
      public SourceChar getChar() + throws IOException
      +
      Returns a new SourceChar object at the current location of this + source or EOF. + +

      This method does not change the current location either if the + return value represents EOF or is the object that has been pushed + back. Otherwise, the current location proceeds the next one.

      + +

      This method may read two or more characters from the upstream + Source or Reader. It may also replace one or more + SourceChar objects with another SourceChar object and + return it.

      + +

      The return value representing EOF may differ from + SourceChar.STATIC_EOF. Do not compare it with + SourceChar.STATIC_EOF, use SourceChar.isEof() method + instead.

      +
      +
      Specified by:
      +
      getChar in interface Source
      +
      Returns:
      +
      The new SourceChar object.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      ungetChar

      +
      public void ungetChar(SourceChar c)
      +
      Pushes back the specified SourceChar object. + +

      The SourceChar object to push back must not represent + EOF.

      + +

      This method does not change the current location.

      +
      +
      Specified by:
      +
      ungetChar in interface Source
      +
      Parameters:
      +
      c - The SourceChar object to push back.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/PhaseTwoSource.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/PhaseTwoSource.html new file mode 100644 index 0000000..ac09711 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/PhaseTwoSource.html @@ -0,0 +1,266 @@ + + + + +PhaseTwoSource (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class PhaseTwoSource

+
+
java.lang.Object +
com.maroontress.clione.impl.PhaseTwoSource
+
+
+
+
All Implemented Interfaces:
+
Source
+
+
+
public final class PhaseTwoSource +extends Object +implements Source
+
This source reads characters from upstream source, splicing lines ended + with the backslash (\).
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PhaseTwoSource

      +
      public PhaseTwoSource(Source source)
      +
      Creates a source splicing lines.
      +
      +
      Parameters:
      +
      source - The upstream source.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      close

      +
      public void close() + throws IOException
      +
      Closes this source and its upstream Source or Reader.
      +
      +
      Specified by:
      +
      close in interface Source
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      getLocation

      +
      public SourceLocation getLocation()
      +
      Returns the current location of this source.
      +
      +
      Specified by:
      +
      getLocation in interface Source
      +
      Returns:
      +
      The current location.
      +
      +
      +
    • +
    • +
      +

      getChar

      +
      public SourceChar getChar() + throws IOException
      +
      Returns a new SourceChar object at the current location of this + source or EOF. + +

      This method does not change the current location either if the + return value represents EOF or is the object that has been pushed + back. Otherwise, the current location proceeds the next one.

      + +

      This method may read two or more characters from the upstream + Source or Reader. It may also replace one or more + SourceChar objects with another SourceChar object and + return it.

      + +

      The return value representing EOF may differ from + SourceChar.STATIC_EOF. Do not compare it with + SourceChar.STATIC_EOF, use SourceChar.isEof() method + instead.

      +
      +
      Specified by:
      +
      getChar in interface Source
      +
      Returns:
      +
      The new SourceChar object.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      ungetChar

      +
      public void ungetChar(SourceChar c)
      +
      Pushes back the specified SourceChar object. + +

      The SourceChar object to push back must not represent + EOF.

      + +

      This method does not change the current location.

      +
      +
      Specified by:
      +
      ungetChar in interface Source
      +
      Parameters:
      +
      c - The SourceChar object to push back.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/ReaderSource.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/ReaderSource.html new file mode 100644 index 0000000..2284198 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/ReaderSource.html @@ -0,0 +1,266 @@ + + + + +ReaderSource (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class ReaderSource

+
+
java.lang.Object +
com.maroontress.clione.impl.ReaderSource
+
+
+
+
All Implemented Interfaces:
+
Source
+
+
+
public final class ReaderSource +extends Object +implements Source
+
This source reads characters from upstream reader, counting the line and + column number.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ReaderSource

      +
      public ReaderSource(Reader reader)
      +
      Creates a new source.
      +
      +
      Parameters:
      +
      reader - The reader from which characters will be read.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      close

      +
      public void close() + throws IOException
      +
      Closes this source and its upstream Source or Reader.
      +
      +
      Specified by:
      +
      close in interface Source
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      getLocation

      +
      public SourceLocation getLocation()
      +
      Returns the current location of this source.
      +
      +
      Specified by:
      +
      getLocation in interface Source
      +
      Returns:
      +
      The current location.
      +
      +
      +
    • +
    • +
      +

      getChar

      +
      public SourceChar getChar() + throws IOException
      +
      Returns a new SourceChar object at the current location of this + source or EOF. + +

      This method does not change the current location either if the + return value represents EOF or is the object that has been pushed + back. Otherwise, the current location proceeds the next one.

      + +

      This method may read two or more characters from the upstream + Source or Reader. It may also replace one or more + SourceChar objects with another SourceChar object and + return it.

      + +

      The return value representing EOF may differ from + SourceChar.STATIC_EOF. Do not compare it with + SourceChar.STATIC_EOF, use SourceChar.isEof() method + instead.

      +
      +
      Specified by:
      +
      getChar in interface Source
      +
      Returns:
      +
      The new SourceChar object.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      ungetChar

      +
      public void ungetChar(SourceChar c)
      +
      Pushes back the specified SourceChar object. + +

      The SourceChar object to push back must not represent + EOF.

      + +

      This method does not change the current location.

      +
      +
      Specified by:
      +
      ungetChar in interface Source
      +
      Parameters:
      +
      c - The SourceChar object to push back.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Source.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Source.html new file mode 100644 index 0000000..4865c87 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Source.html @@ -0,0 +1,217 @@ + + + + +Source (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface Source

+
+
+
+
All Known Implementing Classes:
+
PhaseOneSource, PhaseTwoSource, ReaderSource
+
+
+
public interface Source
+
Provides the stream of the source file.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      close

      +
      void close() + throws IOException
      +
      Closes this source and its upstream Source or Reader.
      +
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      getLocation

      +
      SourceLocation getLocation()
      +
      Returns the current location of this source.
      +
      +
      Returns:
      +
      The current location.
      +
      +
      +
    • +
    • +
      +

      getChar

      +
      SourceChar getChar() + throws IOException
      +
      Returns a new SourceChar object at the current location of this + source or EOF. + +

      This method does not change the current location either if the + return value represents EOF or is the object that has been pushed + back. Otherwise, the current location proceeds the next one.

      + +

      This method may read two or more characters from the upstream + Source or Reader. It may also replace one or more + SourceChar objects with another SourceChar object and + return it.

      + +

      The return value representing EOF may differ from + SourceChar.STATIC_EOF. Do not compare it with + SourceChar.STATIC_EOF, use SourceChar.isEof() method + instead.

      +
      +
      Returns:
      +
      The new SourceChar object.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      ungetChar

      +
      void ungetChar(SourceChar c)
      +
      Pushes back the specified SourceChar object. + +

      The SourceChar object to push back must not represent + EOF.

      + +

      This method does not change the current location.

      +
      +
      Parameters:
      +
      c - The SourceChar object to push back.
      +
      Throws:
      +
      IllegalArgumentException - If the object represents EOF.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/SourceChars.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/SourceChars.html new file mode 100644 index 0000000..3747f76 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/SourceChars.html @@ -0,0 +1,313 @@ + + + + +SourceChars (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class SourceChars

+
+
java.lang.Object +
com.maroontress.clione.impl.SourceChars
+
+
+
+
public final class SourceChars +extends Object
+
The factory of SourceChar objects.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      eof

      +
      public static SourceChar eof()
      +
      Returns EOF.
      +
      +
      Returns:
      +
      EOF (that is SourceChar.STATIC_EOF).
      +
      +
      +
    • +
    • +
      +

      eof

      +
      public static SourceChar eof(Collection<SourceChar> children)
      +
      Returns a new SourceChar object representing EOF with the + specified child characters. + +

      In some cases, EOF can have its child characters. For example, the + EOF that follows a backslash followed by a newline character has to + have them as its child characters, as follows:

      +
      +        int a = 0;\[NL]
      +        [EOF]
      +

      where [NL] and [EOF] represent a newline character + and EOF, respectively.

      + +

      The object this method returns behaves as follows:

      + + +

      Note that the EOF this method returns is an immutable object.

      +
      +
      Parameters:
      +
      children - The non-empty collection containing the child + characters.
      +
      Returns:
      +
      The new EOF.
      +
      Throws:
      +
      IllegalArgumentException - If the children is empty.
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static SourceChar of(Collection<SourceChar> children, + SourceChar c)
      +
      Returns a new SourceChar object that has the specified child + characters. + +

      Typically, this method is to create the character that follows a + backslash followed by a newline character.

      + +

      Note that the character this method returns is an immutable + object.

      +
      +
      Parameters:
      +
      children - The non-empty collection containing the child + characters other than the last child character.
      +
      c - The character that represents both the last child character + and the new character itself.
      +
      Returns:
      +
      The new SourceChar object.
      +
      Throws:
      +
      IllegalArgumentException - If the children is empty.
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static SourceChar of(SourceChar first, + SourceChar second, + SourceChar third, + char c)
      +
      Returns a new SourceChar object that has the specified child + characters. + +

      Typically, this method is to create the character which is + substituted for any trigraph sequence.

      + +

      Note that the character this method returns is an immutable + object.

      +
      +
      Parameters:
      +
      first - The first child character.
      +
      second - The second child character.
      +
      third - The third child character.
      +
      c - The character that represents the new character.
      +
      Returns:
      +
      The new SourceChar object.
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static SourceChar of(SourceChar first, + SourceChar second, + char c)
      +
      Returns a new SourceChar object that has the specified child + characters. + +

      Typically, this method is to create the character which is + substituted for any digraph sequence.

      + +

      Note that the character this method returns is an immutable + object.

      +
      +
      Parameters:
      +
      first - The first child character.
      +
      second - The second child character.
      +
      c - The character that represents the new character.
      +
      Returns:
      +
      The new SourceChar object.
      +
      +
      +
    • +
    • +
      +

      of

      +
      public static SourceChar of(char c, + int column, + int line)
      +
      Returns a new SourceChar object that has no child characters + (that is a leaf character). + +

      Note that the character this method returns is an immutable + object.

      +
      +
      Parameters:
      +
      c - The character that represents the new character.
      +
      column - The column number of the character.
      +
      line - The line number of the character.
      +
      Returns:
      +
      The new SourceChar object.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Switches.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Switches.html new file mode 100644 index 0000000..a69d0f1 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Switches.html @@ -0,0 +1,157 @@ + + + + +Switches (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class Switches

+
+
java.lang.Object +
com.maroontress.clione.impl.Switches
+
+
+
+
public final class Switches +extends Object
+
Provides mappers that associate a character with a tokenizer.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DEFAULT

      +
      public static final Case.Mapper DEFAULT
      +
      The default mapper.
      +
      +
    • +
    • +
      +

      DIRECTIVE

      +
      public static final Case.Mapper DIRECTIVE
      +
      The mapper used inside preprocessing directives.
      +
      +
    • +
    • +
      +

      INCLUDE_DIRECTIVE

      +
      public static final Case.Mapper INCLUDE_DIRECTIVE
      +
      The mapper used inside preprocessing include directives.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/TokenBuilder.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/TokenBuilder.html new file mode 100644 index 0000000..1cd8acd --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/TokenBuilder.html @@ -0,0 +1,332 @@ + + + + +TokenBuilder (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class TokenBuilder

+
+
java.lang.Object +
com.maroontress.clione.impl.TokenBuilder
+
+
+
+
public final class TokenBuilder +extends Object
+
The builder of Token objects that has a mutable sequence of + characters.
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
    +
    Creates a new instance.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    Appends the specified character to this builder.
    +
    + + +
    +
    Returns the last character in this builder.
    +
    + + +
    +
    Removes the last character in this builder and returns the character.
    +
    +
    void
    + +
    +
    Replace the two characters in this builder with the new character + representing the specified char value.
    +
    +
    void
    +
    replaceDigraph(char c1, + char c2)
    +
    +
    Replace the four characters in this builder with the new two + characters representing the specified char values.
    +
    +
    int
    + +
    +
    Returns the number of characters in this builder.
    +
    + + +
    +
    Returns a new token that represents the characters in this builder + with the specified token type.
    +
    + + +
    +
    Returns a new string that represents the characters in this builder.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TokenBuilder

      +
      public TokenBuilder()
      +
      Creates a new instance.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      size

      +
      public int size()
      +
      Returns the number of characters in this builder. + +

      Note that this method does not change this builder.

      +
      +
      Returns:
      +
      The number of characters in this builder.
      +
      +
      +
    • +
    • +
      +

      append

      +
      public void append(SourceChar c)
      +
      Appends the specified character to this builder.
      +
      +
      Parameters:
      +
      c - The character to append.
      +
      +
      +
    • +
    • +
      +

      removeLast

      +
      public SourceChar removeLast()
      +
      Removes the last character in this builder and returns the character.
      +
      +
      Returns:
      +
      The character that was the last one in this builder.
      +
      +
      +
    • +
    • +
      +

      getLast

      +
      public SourceChar getLast()
      +
      Returns the last character in this builder. + +

      Note that this method does not change this builder.

      +
      +
      Returns:
      +
      The last character in this builder.
      +
      +
      +
    • +
    • +
      +

      replaceDigraph

      +
      public void replaceDigraph(char c)
      +
      Replace the two characters in this builder with the new character + representing the specified char value. + +

      Note that this builder must have just two characters to be + replaced. They are assumed to represent any digraph.

      + +

      The new substituted character has two child characters. They + correspond with the characters that were in this builder in the + same order.

      +
      +
      Parameters:
      +
      c - The character that is substituted for the two characters + in this builder.
      +
      Throws:
      +
      IllegalStateException - If the number of characters in this + builder is not two.
      +
      +
      +
    • +
    • +
      +

      replaceDigraph

      +
      public void replaceDigraph(char c1, + char c2)
      +
      Replace the four characters in this builder with the new two + characters representing the specified char values. + +

      Note that this builder must have just four characters to be + replaced. They are assumed to represent the digraph + '%:%:'.

      + +

      Each character that is substituted has two child characters. + The child characters of the first substituted character correspond + with the first two characters that were in this builder in the same + order. Likewise, the child characters of the second substituted + character correspond with the second two characters that were in this + builder in the same order.

      +
      +
      Parameters:
      +
      c1 - The first character that is substituted for the first two + characters in this builder.
      +
      c2 - The second character that is substituted for the second two + characters in this builder.
      +
      Throws:
      +
      IllegalStateException - If the number of characters in this + builder is not four.
      +
      +
      +
    • +
    • +
      +

      toToken

      +
      public Token toToken(TokenType type)
      +
      Returns a new token that represents the characters in this builder + with the specified token type. + +

      Note that this method does not change this builder.

      +
      +
      Parameters:
      +
      type - The token type.
      +
      Returns:
      +
      The new token.
      +
      Throws:
      +
      IllegalStateException - If this builder is empty.
      +
      +
      +
    • +
    • +
      +

      toTokenString

      +
      public String toTokenString()
      +
      Returns a new string that represents the characters in this builder. + +

      Note that this method does not change this builder.

      +
      +
      Returns:
      +
      The new string.
      +
      Throws:
      +
      IllegalStateException - If this builder is empty.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Tokenizer.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Tokenizer.html new file mode 100644 index 0000000..492b7d4 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Tokenizer.html @@ -0,0 +1,172 @@ + + + + +Tokenizer (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface Tokenizer

+
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@FunctionalInterface +public interface Tokenizer
+
The function that changes the state of the specified Transcriber + object, lets it read characters from its source and store a new token in + its builder, and returns the token type of the stored token.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Returns the token type of the token that the specified + Transcriber object reads.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      apply

      +
      TokenType apply(Transcriber x) + throws IOException
      +
      Returns the token type of the token that the specified + Transcriber object reads. + +

      The transcriber reads characters from its source to build a new + token. It stores the building token in its TokenBuilder + object. So use Transcriber.toToken(TokenType) method to get + the new token object as follows:

      + +
      +        Token newToken(Transcriber x, Tokenizer tokenizer) throws IOException {
      +            var type = tokenizer.apply(x);
      +            if (type == null) {
      +                return null;
      +            }
      +            return x.toToken(type);
      +        }
      + +

      Note that this function may return null unlike + DefaultTokenizer.apply(Transcriber, SourceChar).

      +
      +
      Parameters:
      +
      x - The transcriber.
      +
      Returns:
      +
      null if the transcriber's source has reached EOF. + Otherwise, the token type.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Transcriber.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Transcriber.html new file mode 100644 index 0000000..b45dab8 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Transcriber.html @@ -0,0 +1,575 @@ + + + + +Transcriber (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class Transcriber

+
+
java.lang.Object +
com.maroontress.clione.impl.Transcriber
+
+
+
+
public final class Transcriber +extends Object
+
Transcribes a token read from the Source object into the + TokenBuilder object.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Transcriber

      +
      public Transcriber(Source source)
      +
      Creates a new instance.
      +
      +
      Parameters:
      +
      source - The source that provides the stream of the source file.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getSource

      +
      public Source getSource()
      +
      Returns the source.
      +
      +
      Returns:
      +
      The source.
      +
      +
      +
    • +
    • +
      +

      getBuilder

      +
      public TokenBuilder getBuilder()
      +
      Returns the token builder.
      +
      +
      Returns:
      +
      The token builder.
      +
      +
      +
    • +
    • +
      +

      toToken

      +
      public Token toToken(TokenType type)
      +
      Returns a new token with the specified token type. + +

      Invocation of this method is equivalent to:

      +
      getBuilder().toToken(type)
      +
      +
      Parameters:
      +
      type - The token type.
      +
      Returns:
      +
      The new token.
      +
      +
      +
    • +
    • +
      +

      readComment

      +
      public void readComment() + throws IOException
      +
      Reads a comment from the source. + +

      The token builder must have stored the slash and asterisk.

      + +

      This method will return when it reads the end of the comment + (asterisk and slash) or reaches EOF.

      +
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      readSingleLine

      +
      public void readSingleLine() + throws IOException
      +
      Reads characters from the source until just before a newline + character. + +

      This method will return when it reads characters up to just before + the newline character or reaches EOF.

      +
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      readFilename

      +
      public void readFilename(char terminator) + throws IOException
      +
      Reads characters from the source up tp the specified terminator + character (including the terminator character). + +

      This method will return when it reads the specified terminator + character or reaches EOF.

      +
      +
      Parameters:
      +
      terminator - The character that terminates the filename.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      readStringOrCharacter

      +
      public void readStringOrCharacter(char terminator) + throws IOException
      +
      Reads characters from the source up tp the specified terminator + character (including the terminator character). + +

      The token builder must have stored either single- or double-quote + character.

      + +

      This method takes escape sequences into account.

      + +

      This method will return when it reads the specified terminator + character (except within an escape sequence) or reaches EOF.

      + +

      When this method reaches a newline character, it will return + without reading it.

      +
      +
      Parameters:
      +
      terminator - The terminator character.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      readMax

      +
      public int readMax(int max, + Predicate<Character> accepts) + throws IOException
      +
      Reads at most the specified number of characters while the specified + predicate with the character returns true. + +

      This method will return when it reaches EOF.

      +
      +
      Parameters:
      +
      max - The maximum number of characters.
      +
      accepts - The predicate that returns true if the specified + character is accepted.
      +
      Returns:
      +
      The number of characters actually read.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      readIdentifier

      +
      public void readIdentifier() + throws IOException
      +
      Reads an identifier. + +

      The token builder must have stored the first character of an + identifier. It may also have stored the second and subsequent + characters of an identifier.

      + +

      The second and subsequent character of an identifier must be + either:

      +
        +
      • An underscore character, an uppercase or lowercase letter, or a + digit ([_A-Za-z0-9])
      • +
      • Universal character names (\uXXXX or + \UXXXXXXXX, X is a hexadecimal digit)
      • +
      • Other implementation-defined characters
      • +
      + +

      The other implementation-defined characters are as + follows:

      + + +

      This method will return when it reaches EOF.

      + +

      When this method reaches a character that is not an identifier, + it will return without reading it.

      +
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      readZeroOrMoreChars

      +
      public void readZeroOrMoreChars(Predicate<Character> accepts) + throws IOException
      +
      Reads zero or more characters while the specified predicate with the + character returns true. + +

      This method will return when it reaches EOF.

      +
      +
      Parameters:
      +
      accepts - The predicate that returns true if the specified + character is accepted.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      readZeroOrOneChar

      +
      public SourceChar readZeroOrOneChar(Predicate<Character> accepts) + throws IOException
      +
      Reads at most one character with which the specified predicate + returns true. + +

      This method will return when it reaches EOF.

      +
      +
      Parameters:
      +
      accepts - The predicate that returns true if the specified + character is accepted.
      +
      Returns:
      +
      The character to have read, or null if no character + has been read.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      readNumber

      +
      public void readNumber() + throws IOException
      +
      Reads a preprocessing number. + +

      The token builder must have stored the first character of a + preprocessing number. It may also have stored the second and subsequent + characters of a preprocessing number.

      + +

      This method will return when it reaches EOF.

      + +

      When this method reaches a character that is not a preprocessing + number, it will return without reading it.

      +
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      tryReadToken

      +
      public TokenType tryReadToken(Case.Mapper mapper, + TokenType otherwise) + throws IOException
      +
      Reads characters according to the specified mapper. + +

      This method reads the character that the mapper maps to the + Tokenizer object and then invokes the tokenizer with + this transcriber.

      + +

      When this method reaches a character and the mapper does not map + the character or reaches EOF, it returns the specified token type + otherwise without reading any character.

      +
      +
      Parameters:
      +
      mapper - The mapper.
      +
      otherwise - The token type that this method returns either + if it reaches a character that mapper does not map, + or if it reaches EOF.
      +
      Returns:
      +
      The token type that the tokenizer returns if the mapper + maps the character to the tokenizer. Otherwise, otherwise.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      tryReadToken

      +
      public TokenType tryReadToken(Case.Mapper mapper, + Tokenizer otherwise) + throws IOException
      +
      Reads characters according to the specified mapper. + +

      This method reads the character that the mapper maps to the + Tokenizer object and then invokes the tokenizer with + this transcriber.

      + +

      When this method reaches a character and the mapper does not map + the character or reaches EOF, it invokes the tokenizer + otherwise without reading any character.

      +
      +
      Parameters:
      +
      mapper - The mapper.
      +
      otherwise - The tokenizer that this method invokes either + if it reaches a character that mapper does not map, + or if it reaches EOF.
      +
      Returns:
      +
      The token type that the tokenizer returns if the mapper + maps the character to the tokenizer. Otherwise, the token type + that the tokenizer otherwise returns.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    • +
      +

      readTokenOtherwise

      +
      public TokenType readTokenOtherwise(Case.Mapper mapper, + DefaultTokenizer otherwise) + throws IOException
      +
      Reads characters according to the specified mapper. + +

      This method reads the character that the mapper maps to the + Tokenizer object and then invokes the tokenizer with + this transcriber.

      + +

      When this method reads a character and the mapper does not map + the character, it invokes the default tokenizer otherwise + with it.

      + +

      When this method reaches EOF, it returns null without + reading any character.

      +
      +
      Parameters:
      +
      mapper - The mapper.
      +
      otherwise - The default tokenizer that this method invokes + if it has read a character that mapper does not map.
      +
      Returns:
      +
      The token type that the tokenizer returns if the mapper + maps the character to the tokenizer. The token type + that the default tokenizer otherwise returns if the + mapper does not map the character. + null if this method reaches EOF.
      +
      Throws:
      +
      IOException - If an I/O error occurs.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/UnifiedNewlineReader.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/UnifiedNewlineReader.html new file mode 100644 index 0000000..6573870 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/UnifiedNewlineReader.html @@ -0,0 +1,220 @@ + + + + +UnifiedNewlineReader (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class UnifiedNewlineReader

+
+
java.lang.Object +
java.io.Reader +
com.maroontress.clione.impl.AbstractReader +
com.maroontress.clione.impl.UnifiedNewlineReader
+
+
+
+
+
+
All Implemented Interfaces:
+
Closeable, AutoCloseable, Readable
+
+
+
public final class UnifiedNewlineReader +extends AbstractReader
+
This reader substitutes '\n' for all newlines (LF, CRLF, and CR) + in the stream, even if different newlines are mixed in the stream. + +

Note that the LexicalParser uses '\n' as the newline + character.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UnifiedNewlineReader

      +
      public UnifiedNewlineReader(Reader reader)
      +
      Creates a reader unifying newlines.
      +
      +
      Parameters:
      +
      reader - The reader from which characters will be read.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/package-summary.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/package-summary.html new file mode 100644 index 0000000..99d4759 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/package-summary.html @@ -0,0 +1,194 @@ + + + + +com.maroontress.clione.impl (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.maroontress.clione.impl

+
+
+
package com.maroontress.clione.impl
+
+
This package provides the implementation of a lexical parser that must + not be exported outside the module.
+
+
+
    +
  • + +
  • +
  • +
    +
    +
    +
    +
    Class
    +
    Description
    + +
    +
    An abstract Reader with the only one abstract method that is + Reader.read().
    +
    + +
    +
    The mapping of one or more characters to a tokenizer.
    +
    + +
    +
    The function that that takes a character and returns a tokenizer + associated with the character.
    +
    + +
    +
    Provides immutable Set objects of a character and utility methods + for determining a character's category (that is letter, digit, and so on).
    +
    + +
    +
    The default implementation of LexicalParser.
    +
    + +
    +
    The implementation of a preprocessing token.
    +
    + +
    +
    The function that changes the state of the specified Transcriber + object with the specified SourceChar object, lets the + Transcriber object read characters from its source and store a new + token in its builder, and returns the token type of the stored token.
    +
    + +
    +
    Provides the facility of digraph substitution.
    +
    + +
    +
    Represents the abstract EOF.
    +
    + +
    +
    This source reads characters from upstream source, replacing trigraph + sequences with the character that they represent.
    +
    + +
    +
    This source reads characters from upstream source, splicing lines ended + with the backslash (\).
    +
    + +
    +
    This source reads characters from upstream reader, counting the line and + column number.
    +
    + +
    +
    Provides the stream of the source file.
    +
    + +
    +
    The factory of SourceChar objects.
    +
    + +
    +
    Provides mappers that associate a character with a tokenizer.
    +
    + +
    +
    The builder of Token objects that has a mutable sequence of + characters.
    +
    + +
    +
    The function that changes the state of the specified Transcriber + object, lets it read characters from its source and store a new token in + its builder, and returns the token type of the stored token.
    +
    + +
    +
    Transcribes a token read from the Source object into the + TokenBuilder object.
    +
    + +
    +
    This reader substitutes '\n' for all newlines (LF, CRLF, and CR) + in the stream, even if different newlines are mixed in the stream.
    +
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/package-tree.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/package-tree.html new file mode 100644 index 0000000..5fd45fa --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/package-tree.html @@ -0,0 +1,100 @@ + + + + +com.maroontress.clione.impl Class Hierarchy (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.maroontress.clione.impl

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/package-summary.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/package-summary.html new file mode 100644 index 0000000..54316e2 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/package-summary.html @@ -0,0 +1,232 @@ + + + + +com.maroontress.clione (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.maroontress.clione

+
+
+
package com.maroontress.clione
+
+
This package provides an API of a lexical parser that tokenizes source code + written in C17 and other C-like programming languages. + +

The main facility is a tokenization API corresponding to the C + preprocessor layer. It includes the features of trigraph replacement, line + splicing, and tokenization but does not include macro expansion and + directive handling.

+ +

A typical usage example would be as follows:

+
+    package com.example;
+
+    import java.io.IOException;
+    import java.nio.file.FileSystems;
+    import java.nio.file.Files;
+
+    import com.maroontress.clione.LexicalParser;
+    import com.maroontress.clione.Token;
+
+    public final class TokenDemo {
+
+        public static void main(String[] args) {
+            var path = FileSystems.getDefault().getPath(args[0]);
+            try (var parser = LexicalParser.of(Files.newBufferedReader(path))) {
+                run(parser);
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+
+        public static void run(LexicalParser parser) throws IOException {
+            for (;;) {
+                var maybeToken = parser.next();
+                if (maybeToken.isEmpty()) {
+                    break;
+                }
+                var token = maybeToken.get();
+                printToken(token, "");
+            }
+        }
+
+        public static void printToken(Token token, String indent) {
+            var type = token.getType();
+            var value = token.getValue();
+            var span = token.getSpan();
+            var s = switch (type) {
+                case DELIMITER, DIRECTIVE_END
+                        -> "'" + value.replaceAll("\n", "\\\\n") + "'";
+                default -> value;
+            };
+            System.out.printf("%s%s: %s: %s%n", indent, span, type, s);
+            for (var child : token.getChildren()) {
+                printToken(child, indent + "| ");
+            }
+        }
+    }
+ +

And helloworld.c would be as follows:

+
+    #include <stdio.h>
+
+    int main(void)
+    {
+        printf("hello world\n");
+    }
+ +

In this example, the result of + "java com.example.TokenDemo helloworld.c" is as follows:

+ +
+    L1:1--19: DIRECTIVE: #
+    | L1:2--8: DIRECTIVE_NAME: include
+    | L1:9: DELIMITER: ' '
+    | L1:10--18: STANDARD_HEADER: <stdio.h>
+    | L1:19: DIRECTIVE_END: '\n'
+    L2:1: DELIMITER: '\n'
+    L3:1--3: RESERVED: int
+    L3:4: DELIMITER: ' '
+    L3:5--8: IDENTIFIER: main
+    L3:9: PUNCTUATOR: (
+    L3:10--13: RESERVED: void
+    L3:14: PUNCTUATOR: )
+    L3:15: DELIMITER: '\n'
+    L4:1: PUNCTUATOR: {
+    L4:2--L5:4: DELIMITER: '\n    '
+    L5:5--10: IDENTIFIER: printf
+    L5:11: PUNCTUATOR: (
+    L5:12--26: STRING: "hello world\n"
+    L5:27: PUNCTUATOR: )
+    L5:28: PUNCTUATOR: ;
+    L5:29: DELIMITER: '\n'
+    L6:1: PUNCTUATOR: }
+    L6:2: DELIMITER: '\n'
+
+
See Also:
+
+ +
+
+
+
+
    +
  • + +
  • +
  • +
    +
    +
    +
    +
    Class
    +
    Description
    + +
    +
    Provides the reserved words of C and the directive names.
    +
    + +
    +
    The lexical parser.
    +
    + +
    +
    A character of the source file or EOF.
    +
    + +
    +
    The location of the source file.
    +
    + +
    +
    The representation of the contiguous range of the source file.
    +
    + +
    +
    The preprocessing token.
    +
    + +
    +
    The constants representing the token type.
    +
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/package-tree.html b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/package-tree.html new file mode 100644 index 0000000..0157ccf --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/package-tree.html @@ -0,0 +1,98 @@ + + + + +com.maroontress.clione Class Hierarchy (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.maroontress.clione

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Enum Class Hierarchy

+ +
+
+
+
+ + diff --git a/Clione-Java/api/latest/html/com.maroontress.clione/module-summary.html b/Clione-Java/api/latest/html/com.maroontress.clione/module-summary.html new file mode 100644 index 0000000..c00c9b2 --- /dev/null +++ b/Clione-Java/api/latest/html/com.maroontress.clione/module-summary.html @@ -0,0 +1,94 @@ + + + + +com.maroontress.clione (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Module com.maroontress.clione

+
+
+
module com.maroontress.clione
+
+ +
This module provides the implementation of a lexical parser that tokenizes + source code written in C17 and other C-like programming languages.
+
+
+
    +
  • +
    + +

    Packages

    +
    +
    Exports
    +
    +
    Package
    +
    Description
    + +
    +
    This package provides an API of a lexical parser that tokenizes source code + written in C17 and other C-like programming languages.
    +
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/Clione-Java/api/latest/html/element-list b/Clione-Java/api/latest/html/element-list new file mode 100644 index 0000000..d507dcb --- /dev/null +++ b/Clione-Java/api/latest/html/element-list @@ -0,0 +1,3 @@ +module:com.maroontress.clione +com.maroontress.clione +com.maroontress.clione.impl diff --git a/Clione-Java/api/latest/html/help-doc.html b/Clione-Java/api/latest/html/help-doc.html new file mode 100644 index 0000000..07d28d5 --- /dev/null +++ b/Clione-Java/api/latest/html/help-doc.html @@ -0,0 +1,180 @@ + + + + +API Help (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+

JavaDoc Help

+ +
+
+

Navigation

+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

Module

+

Each module has a page that contains a list of its packages, dependencies on other modules, and services, with a summary for each. These pages may contain the following categories:

+
    +
  • Packages
  • +
  • Modules
  • +
  • Services
  • +
+
+
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enum Classes
  • +
  • Exceptions
  • +
  • Errors
  • +
  • Annotation Interfaces
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Enum Constant Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
+
+
    +
  • Enum Constant Details
  • +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
  • Element Details
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • +
+
+
+

All Packages

+

The All Packages page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

+
+
+
+This help file applies to API documentation generated by the standard doclet.
+
+
+ + diff --git a/Clione-Java/api/latest/html/index-all.html b/Clione-Java/api/latest/html/index-all.html new file mode 100644 index 0000000..59ce232 --- /dev/null +++ b/Clione-Java/api/latest/html/index-all.html @@ -0,0 +1,954 @@ + + + + +Index (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E F G I K L N O P R S T U V W 
All Classes and Interfaces|All Packages +

A

+
+
AbstractReader - Class in com.maroontress.clione.impl
+
+
An abstract Reader with the only one abstract method that is + Reader.read().
+
+
AbstractReader() - Constructor for class com.maroontress.clione.impl.AbstractReader
+
 
+
append(SourceChar) - Method in class com.maroontress.clione.impl.TokenBuilder
+
+
Appends the specified character to this builder.
+
+
apply(Transcriber) - Method in interface com.maroontress.clione.impl.Tokenizer
+
+
Returns the token type of the token that the specified + Transcriber object reads.
+
+
apply(Transcriber, SourceChar) - Method in interface com.maroontress.clione.impl.DefaultTokenizer
+
+
Returns the token type of the token composed of the specified + SourceChar and if needed the characters supplied from the + specified Transcriber object.
+
+
+

C

+
+
C11 - Static variable in class com.maroontress.clione.Keywords
+
+
The unmodifiable set of keywords defined in C11.
+
+
C89 - Static variable in class com.maroontress.clione.Keywords
+
+
The unmodifiable set of keywords defined in C89.
+
+
C99 - Static variable in class com.maroontress.clione.Keywords
+
+
The unmodifiable set of keywords defined in C99.
+
+
Case - Class in com.maroontress.clione.impl
+
+
The mapping of one or more characters to a tokenizer.
+
+
Case.Mapper - Interface in com.maroontress.clione.impl
+
+
The function that that takes a character and returns a tokenizer + associated with the character.
+
+
CHARACTER - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The character constant beginning with either "'", "u'", + "U'", or "L'" and ending with a "'".
+
+
Chars - Class in com.maroontress.clione.impl
+
+
Provides immutable Set objects of a character and utility methods + for determining a character's category (that is letter, digit, and so on).
+
+
close() - Method in class com.maroontress.clione.impl.DefaultLexicalParser
+
close() - Method in class com.maroontress.clione.impl.PhaseOneSource
+
+
Closes this source and its upstream Source or Reader.
+
+
close() - Method in class com.maroontress.clione.impl.PhaseTwoSource
+
+
Closes this source and its upstream Source or Reader.
+
+
close() - Method in class com.maroontress.clione.impl.ReaderSource
+
+
Closes this source and its upstream Source or Reader.
+
+
close() - Method in interface com.maroontress.clione.impl.Source
+
+
Closes this source and its upstream Source or Reader.
+
+
close() - Method in class com.maroontress.clione.impl.UnifiedNewlineReader
+
close() - Method in interface com.maroontress.clione.LexicalParser
+
com.maroontress.clione - module com.maroontress.clione
+
+
This module provides the implementation of a lexical parser that tokenizes + source code written in C17 and other C-like programming languages.
+
+
com.maroontress.clione - package com.maroontress.clione
+
+
This package provides an API of a lexical parser that tokenizes source code + written in C17 and other C-like programming languages.
+
+
com.maroontress.clione.impl - package com.maroontress.clione.impl
+
+
This package provides the implementation of a lexical parser that must + not be exported outside the module.
+
+
COMMENT - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The comment beginning with a slash followed by an asterisk + (/*) and ending with an asterisk followed by a slash + (*/) that is not inside a character constant, a string + literal, or a standard header name.
+
+
+

D

+
+
DEFAULT - Static variable in class com.maroontress.clione.impl.Switches
+
+
The default mapper.
+
+
DefaultLexicalParser - Class in com.maroontress.clione.impl
+
+
The default implementation of LexicalParser.
+
+
DefaultLexicalParser(Reader) - Constructor for class com.maroontress.clione.impl.DefaultLexicalParser
+
+
Creates a new instance.
+
+
DefaultLexicalParser(Reader, Collection<String>) - Constructor for class com.maroontress.clione.impl.DefaultLexicalParser
+
+
Creates a new instance.
+
+
DefaultToken - Class in com.maroontress.clione.impl
+
+
The implementation of a preprocessing token.
+
+
DefaultToken(Collection<SourceChar>, TokenType) - Constructor for class com.maroontress.clione.impl.DefaultToken
+
+
Creates a new instance.
+
+
DefaultTokenizer - Interface in com.maroontress.clione.impl
+
+
The function that changes the state of the specified Transcriber + object with the specified SourceChar object, lets the + Transcriber object read characters from its source and store a new + token in its builder, and returns the token type of the stored token.
+
+
DELIMITER - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The delimiter that is a sequence of the delimiter characters containing + a space character (' ') and a horizontal tab character + ('\t').
+
+
DELIMITER_SET - Static variable in class com.maroontress.clione.impl.Chars
+
+
A character set containing only delimiters.
+
+
DIGIT_SET - Static variable in class com.maroontress.clione.impl.Chars
+
+
A character set containing only digits.
+
+
Digraphs - Class in com.maroontress.clione.impl
+
+
Provides the facility of digraph substitution.
+
+
DIRECTIVE - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The directive beginning with a number character (#) and + ending with a newline character.
+
+
DIRECTIVE - Static variable in class com.maroontress.clione.impl.Switches
+
+
The mapper used inside preprocessing directives.
+
+
DIRECTIVE_DELIMITER_SET - Static variable in class com.maroontress.clione.impl.Chars
+
+
A character set containing only delimiters inside a directive.
+
+
DIRECTIVE_END - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The end of directive ('\n').
+
+
DIRECTIVE_NAME - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The directive name that is an identifier followed by the number + character (#) that every directive begins with (except + delimiters).
+
+
+

E

+
+
EMPTY_LIST - Static variable in interface com.maroontress.clione.SourceChar
+
+
The empty unmodifiable list of SourceChar objects.
+
+
eof() - Static method in class com.maroontress.clione.impl.SourceChars
+
+
Returns EOF.
+
+
eof(Collection<SourceChar>) - Static method in class com.maroontress.clione.impl.SourceChars
+
+
Returns a new SourceChar object representing EOF with the + specified child characters.
+
+
Eof - Class in com.maroontress.clione.impl
+
+
Represents the abstract EOF.
+
+
Eof() - Constructor for class com.maroontress.clione.impl.Eof
+
 
+
+

F

+
+
FILENAME - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The filename between double quotes (") that follows an + include directive name.
+
+
FIRST_OF_IDENTIFIER_SET - Static variable in class com.maroontress.clione.impl.Chars
+
+
A set of characters which can be the first character of an identifier.
+
+
+

G

+
+
get(char) - Method in interface com.maroontress.clione.impl.Case.Mapper
+
+
Returns the tokenizer with which the specified character is + associated, or null if there is no tokenizer associated + with the character.
+
+
getBuilder() - Method in class com.maroontress.clione.impl.Transcriber
+
+
Returns the token builder.
+
+
getChar() - Method in class com.maroontress.clione.impl.PhaseOneSource
+
+
Returns a new SourceChar object at the current location of this + source or EOF.
+
+
getChar() - Method in class com.maroontress.clione.impl.PhaseTwoSource
+
+
Returns a new SourceChar object at the current location of this + source or EOF.
+
+
getChar() - Method in class com.maroontress.clione.impl.ReaderSource
+
+
Returns a new SourceChar object at the current location of this + source or EOF.
+
+
getChar() - Method in interface com.maroontress.clione.impl.Source
+
+
Returns a new SourceChar object at the current location of this + source or EOF.
+
+
getChars() - Method in class com.maroontress.clione.impl.DefaultToken
+
+
Returns the characters that compose this token.
+
+
getChars() - Method in interface com.maroontress.clione.Token
+
+
Returns the characters that compose this token.
+
+
getCharSet() - Method in class com.maroontress.clione.impl.Case
+
+
Returns the unmodifiable set of characters that this case maps.
+
+
getChildren() - Method in class com.maroontress.clione.impl.DefaultToken
+
+
Returns the child tokens.
+
+
getChildren() - Method in class com.maroontress.clione.impl.Eof
+
+
Returns the child characters.
+
+
getChildren() - Method in interface com.maroontress.clione.SourceChar
+
+
Returns the child characters.
+
+
getChildren() - Method in interface com.maroontress.clione.Token
+
+
Returns the child tokens.
+
+
getColumn() - Method in class com.maroontress.clione.SourceLocation
+
+
Returns the column number.
+
+
getEnd() - Method in class com.maroontress.clione.SourceSpan
+
+
Returns the end location of this range.
+
+
getEof() - Method in class com.maroontress.clione.impl.DefaultLexicalParser
+
+
Returns the character representing EOF.
+
+
getEof() - Method in interface com.maroontress.clione.LexicalParser
+
+
Returns the character representing EOF.
+
+
getLast() - Method in class com.maroontress.clione.impl.TokenBuilder
+
+
Returns the last character in this builder.
+
+
getLine() - Method in class com.maroontress.clione.SourceLocation
+
+
Returns the line number.
+
+
getLocation() - Method in class com.maroontress.clione.impl.DefaultLexicalParser
+
+
Returns the current location of the source file.
+
+
getLocation() - Method in class com.maroontress.clione.impl.PhaseOneSource
+
+
Returns the current location of this source.
+
+
getLocation() - Method in class com.maroontress.clione.impl.PhaseTwoSource
+
+
Returns the current location of this source.
+
+
getLocation() - Method in class com.maroontress.clione.impl.ReaderSource
+
+
Returns the current location of this source.
+
+
getLocation() - Method in interface com.maroontress.clione.impl.Source
+
+
Returns the current location of this source.
+
+
getLocation() - Method in interface com.maroontress.clione.LexicalParser
+
+
Returns the current location of the source file.
+
+
getSource() - Method in class com.maroontress.clione.impl.Transcriber
+
+
Returns the source.
+
+
getSpan() - Method in class com.maroontress.clione.impl.DefaultToken
+
+
Returns a new span representing the range of this token in the source + file.
+
+
getSpan() - Method in class com.maroontress.clione.impl.Eof
+
+
Returns location of this object in the source file.
+
+
getSpan() - Method in interface com.maroontress.clione.SourceChar
+
+
Returns location of this object in the source file.
+
+
getSpan() - Method in interface com.maroontress.clione.Token
+
+
Returns a new span representing the range of this token in the source + file.
+
+
getStart() - Method in class com.maroontress.clione.SourceSpan
+
+
Returns the start location of this range.
+
+
getTokenizer() - Method in class com.maroontress.clione.impl.Case
+
+
Returns the tokenizer that this case maps characters to.
+
+
getType() - Method in class com.maroontress.clione.impl.DefaultToken
+
+
Returns the type of this token.
+
+
getType() - Method in interface com.maroontress.clione.Token
+
+
Returns the type of this token.
+
+
getValue() - Method in class com.maroontress.clione.impl.DefaultToken
+
+
Returns a new string representing this token.
+
+
getValue() - Method in interface com.maroontress.clione.Token
+
+
Returns a new string representing this token.
+
+
+

I

+
+
IDENTIFIER - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The identifier.
+
+
IDENTIFIER_SET - Static variable in class com.maroontress.clione.impl.Chars
+
+
A set of characters which an identifier can contain.
+
+
INCLUDE_DIRECTIVE - Static variable in class com.maroontress.clione.impl.Switches
+
+
The mapper used inside preprocessing include directives.
+
+
isDelimiter(char) - Static method in class com.maroontress.clione.impl.Chars
+
+
Determines if the specified character is a delimiter.
+
+
isDigit(char) - Static method in class com.maroontress.clione.impl.Chars
+
+
Determines if the specified character is a digit ([0-9]).
+
+
isDirectiveDelimiter(char) - Static method in class com.maroontress.clione.impl.Chars
+
+
Determines if the specified character is a delimiter inside a + directive.
+
+
isEof() - Method in class com.maroontress.clione.impl.Eof
+
+
Returns whether this object represents EOF.
+
+
isEof() - Method in interface com.maroontress.clione.SourceChar
+
+
Returns whether this object represents EOF.
+
+
isFirstName(char) - Static method in class com.maroontress.clione.impl.Chars
+
+
Determines if the specified character may be the first character in an + identifier (except Universal Character Names and other + implementation-defined characters).
+
+
isHexDigit(char) - Static method in class com.maroontress.clione.impl.Chars
+
+
Determines if the specified character is a hexadecimal digit + ([0-9a-fA-F]).
+
+
isName(char) - Static method in class com.maroontress.clione.impl.Chars
+
+
Determines if the specified character may be part of an identifier as + other than the first character (except Universal Character Names and + other implementation-defined characters).
+
+
isNumberSuffix(char) - Static method in class com.maroontress.clione.impl.Chars
+
+
Determines if the specified character may be part of a number suffix.
+
+
isOctalDigit(char) - Static method in class com.maroontress.clione.impl.Chars
+
+
Determines if the specified character is an octal digit + ([0-7]).
+
+
isPreprocessingNumber(char) - Static method in class com.maroontress.clione.impl.Chars
+
+
Determines if the specified character composes a preprocessing number + (except '+' and '-' following either e or + E).
+
+
+

K

+
+
Keywords - Class in com.maroontress.clione
+
+
Provides the reserved words of C and the directive names.
+
+
+

L

+
+
LexicalParser - Interface in com.maroontress.clione
+
+
The lexical parser.
+
+
+

N

+
+
newMapper(Case...) - Static method in class com.maroontress.clione.impl.Case
+
+
Returns a new mapping function that takes a character and returns a + tokenizer associated with the character with the specified cases.
+
+
next() - Method in class com.maroontress.clione.impl.DefaultLexicalParser
+
+
Returns the next token.
+
+
next() - Method in interface com.maroontress.clione.LexicalParser
+
+
Returns the next token.
+
+
NUMBER - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The number that is an integer constant or a floating-point number + constant.
+
+
+

O

+
+
of(char, int, int) - Static method in class com.maroontress.clione.impl.SourceChars
+
+
Returns a new SourceChar object that has no child characters + (that is a leaf character).
+
+
of(char, Tokenizer) - Static method in class com.maroontress.clione.impl.Case
+
+
Returns a new case that starts with the specified character and has + the specified tokenizer.
+
+
of(char, Tokenizer, Case...) - Static method in class com.maroontress.clione.impl.Case
+
+
Returns a new case that starts with the specified character + and that one of the specified cases may follow.
+
+
of(char, TokenType, Case...) - Static method in class com.maroontress.clione.impl.Case
+
+
Returns a new case that starts with the specified character + and that one of the specified cases may follow.
+
+
of(SourceChar, SourceChar, char) - Static method in class com.maroontress.clione.impl.SourceChars
+
+
Returns a new SourceChar object that has the specified child + characters.
+
+
of(SourceChar, SourceChar, SourceChar, char) - Static method in class com.maroontress.clione.impl.SourceChars
+
+
Returns a new SourceChar object that has the specified child + characters.
+
+
of(Reader) - Static method in interface com.maroontress.clione.LexicalParser
+
+
Returns a new LexicalParser object.
+
+
of(Reader, Collection<String>) - Static method in interface com.maroontress.clione.LexicalParser
+
+
Returns a new LexicalParser object with the specified reserved + words.
+
+
of(Collection<SourceChar>, SourceChar) - Static method in class com.maroontress.clione.impl.SourceChars
+
+
Returns a new SourceChar object that has the specified child + characters.
+
+
of(Set<Character>, Tokenizer) - Static method in class com.maroontress.clione.impl.Case
+
+
Returns a new case that maps the specified character set to the + specified tokenizer.
+
+
of(Set<Character>, TokenType, Case...) - Static method in class com.maroontress.clione.impl.Case
+
+
Returns a new case that starts with one of characters in the + specified set and that one of the specified cases may follow it.
+
+
OPERATOR - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The operator.
+
+
+

P

+
+
PhaseOneSource - Class in com.maroontress.clione.impl
+
+
This source reads characters from upstream source, replacing trigraph + sequences with the character that they represent.
+
+
PhaseOneSource(Source) - Constructor for class com.maroontress.clione.impl.PhaseOneSource
+
+
Creates a source replacing trigraph sequences.
+
+
PhaseTwoSource - Class in com.maroontress.clione.impl
+
+
This source reads characters from upstream source, splicing lines ended + with the backslash (\).
+
+
PhaseTwoSource(Source) - Constructor for class com.maroontress.clione.impl.PhaseTwoSource
+
+
Creates a source splicing lines.
+
+
PP_DIRECTIVE_NAMES - Static variable in class com.maroontress.clione.Keywords
+
+
The unmodifiable set of preprocessing directive names.
+
+
PUNCTUATOR - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The punctuator that is either '[', ']', '(', + ')', '{', '}', ',', + ';', ':', or '...'.
+
+
+

R

+
+
read() - Method in class com.maroontress.clione.impl.UnifiedNewlineReader
+
read(char[], int, int) - Method in class com.maroontress.clione.impl.AbstractReader
+
readComment() - Method in class com.maroontress.clione.impl.Transcriber
+
+
Reads a comment from the source.
+
+
ReaderSource - Class in com.maroontress.clione.impl
+
+
This source reads characters from upstream reader, counting the line and + column number.
+
+
ReaderSource(Reader) - Constructor for class com.maroontress.clione.impl.ReaderSource
+
+
Creates a new source.
+
+
readFilename(char) - Method in class com.maroontress.clione.impl.Transcriber
+
+
Reads characters from the source up tp the specified terminator + character (including the terminator character).
+
+
readIdentifier() - Method in class com.maroontress.clione.impl.Transcriber
+
+
Reads an identifier.
+
+
readMax(int, Predicate<Character>) - Method in class com.maroontress.clione.impl.Transcriber
+
+
Reads at most the specified number of characters while the specified + predicate with the character returns true.
+
+
readNumber() - Method in class com.maroontress.clione.impl.Transcriber
+
+
Reads a preprocessing number.
+
+
readSingleLine() - Method in class com.maroontress.clione.impl.Transcriber
+
+
Reads characters from the source until just before a newline + character.
+
+
readStringOrCharacter(char) - Method in class com.maroontress.clione.impl.Transcriber
+
+
Reads characters from the source up tp the specified terminator + character (including the terminator character).
+
+
readTokenOtherwise(Case.Mapper, DefaultTokenizer) - Method in class com.maroontress.clione.impl.Transcriber
+
+
Reads characters according to the specified mapper.
+
+
readZeroOrMoreChars(Predicate<Character>) - Method in class com.maroontress.clione.impl.Transcriber
+
+
Reads zero or more characters while the specified predicate with the + character returns true.
+
+
readZeroOrOneChar(Predicate<Character>) - Method in class com.maroontress.clione.impl.Transcriber
+
+
Reads at most one character with which the specified predicate + returns true.
+
+
removeLast() - Method in class com.maroontress.clione.impl.TokenBuilder
+
+
Removes the last character in this builder and returns the character.
+
+
replaceDigraph(char) - Method in class com.maroontress.clione.impl.TokenBuilder
+
+
Replace the two characters in this builder with the new character + representing the specified char value.
+
+
replaceDigraph(char, char) - Method in class com.maroontress.clione.impl.TokenBuilder
+
+
Replace the four characters in this builder with the new two + characters representing the specified char values.
+
+
RESERVED - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The reserved words that are identifiers but the string collection + specified with the factory method of + LexicalParser.of(Reader, Collection).
+
+
+

S

+
+
size() - Method in class com.maroontress.clione.impl.TokenBuilder
+
+
Returns the number of characters in this builder.
+
+
Source - Interface in com.maroontress.clione.impl
+
+
Provides the stream of the source file.
+
+
SourceChar - Interface in com.maroontress.clione
+
+
A character of the source file or EOF.
+
+
SourceChars - Class in com.maroontress.clione.impl
+
+
The factory of SourceChar objects.
+
+
SourceLocation - Class in com.maroontress.clione
+
+
The location of the source file.
+
+
SourceLocation(int, int) - Constructor for class com.maroontress.clione.SourceLocation
+
+
Creates a new instance.
+
+
SourceSpan - Class in com.maroontress.clione
+
+
The representation of the contiguous range of the source file.
+
+
SourceSpan(SourceLocation) - Constructor for class com.maroontress.clione.SourceSpan
+
+
Creates a new instance representing the single character.
+
+
SourceSpan(SourceLocation, SourceLocation) - Constructor for class com.maroontress.clione.SourceSpan
+
+
Creates a new instance.
+
+
SourceSpan(SourceSpan, SourceSpan) - Constructor for class com.maroontress.clione.SourceSpan
+
+
Creates a new instance representing the range between the specified + SourceSpans (that includes both of them).
+
+
STANDARD_HEADER - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The standard header name between angle brackets ('<' and + '>') that follow an include directive.
+
+
STATIC_EOF - Static variable in interface com.maroontress.clione.SourceChar
+
+
The SourceChar object representing the end of the source file.
+
+
STRING - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The string literal beginning with either '"', 'u"', + 'U"', 'L"', or 'u8"' and ending with a + '"'.
+
+
Switches - Class in com.maroontress.clione.impl
+
+
Provides mappers that associate a character with a tokenizer.
+
+
+

T

+
+
toChar() - Method in class com.maroontress.clione.impl.Eof
+
+
Returns a char value corresponding to this object.
+
+
toChar() - Method in interface com.maroontress.clione.SourceChar
+
+
Returns a char value corresponding to this object.
+
+
toDirective(Transcriber) - Static method in class com.maroontress.clione.impl.Digraphs
+
+
Substitutes a number sign (with which the preprocessing directive + starts) for the character sequence that the specified transcriber + stores in its builder.
+
+
Token - Interface in com.maroontress.clione
+
+
The preprocessing token.
+
+
TokenBuilder - Class in com.maroontress.clione.impl
+
+
The builder of Token objects that has a mutable sequence of + characters.
+
+
TokenBuilder() - Constructor for class com.maroontress.clione.impl.TokenBuilder
+
+
Creates a new instance.
+
+
Tokenizer - Interface in com.maroontress.clione.impl
+
+
The function that changes the state of the specified Transcriber + object, lets it read characters from its source and store a new token in + its builder, and returns the token type of the stored token.
+
+
TokenType - Enum Class in com.maroontress.clione
+
+
The constants representing the token type.
+
+
toLeftBrace(Transcriber) - Static method in class com.maroontress.clione.impl.Digraphs
+
+
Substitutes a left brace for the character sequence that the + specified transcriber stores in its builder.
+
+
toLeftBracket(Transcriber) - Static method in class com.maroontress.clione.impl.Digraphs
+
+
Substitutes a left bracket for the character sequence that the + specified transcriber stores in its builder.
+
+
toRightBrace(Transcriber) - Static method in class com.maroontress.clione.impl.Digraphs
+
+
Substitutes a right brace for the character sequence that the + specified transcriber stores in its builder.
+
+
toRightBracket(Transcriber) - Static method in class com.maroontress.clione.impl.Digraphs
+
+
Substitutes a right bracket for the character sequence that the + specified transcriber stores in its builder.
+
+
toString() - Method in class com.maroontress.clione.impl.DefaultToken
+
+
Returns a new string representation of this token that is easy for + a person to read.
+
+
toString() - Method in class com.maroontress.clione.SourceLocation
+
+
Returns a new string representation of this location that is easy for + a person to read.
+
+
toString() - Method in class com.maroontress.clione.SourceSpan
+
+
Returns a new string representation of this range that is easy for + a person to read.
+
+
toString() - Method in interface com.maroontress.clione.Token
+
+
Returns a new string representation of this token that is easy for + a person to read.
+
+
toStringificationOperator(Transcriber) - Static method in class com.maroontress.clione.impl.Digraphs
+
+
Substitutes a number sign (a preprocessing stringification operator + #) for the character sequence that the specified transcriber + stores in its builder.
+
+
toToken(TokenType) - Method in class com.maroontress.clione.impl.TokenBuilder
+
+
Returns a new token that represents the characters in this builder + with the specified token type.
+
+
toToken(TokenType) - Method in class com.maroontress.clione.impl.Transcriber
+
+
Returns a new token with the specified token type.
+
+
toTokenPastingOperator(Transcriber) - Static method in class com.maroontress.clione.impl.Digraphs
+
+
Substitutes a double number sign (a preprocessing token-pasting + operator ##) for the character sequence that the specified + transcriber stores in its builder.
+
+
toTokenString() - Method in class com.maroontress.clione.impl.TokenBuilder
+
+
Returns a new string that represents the characters in this builder.
+
+
toUnknownDoubleNumberSign(Transcriber) - Static method in class com.maroontress.clione.impl.Digraphs
+
+
Substitutes a double number sign (that appears other than in the macro + declaration) for the character sequence that the specified transcriber + stores in its builder.
+
+
Transcriber - Class in com.maroontress.clione.impl
+
+
Transcribes a token read from the Source object into the + TokenBuilder object.
+
+
Transcriber(Source) - Constructor for class com.maroontress.clione.impl.Transcriber
+
+
Creates a new instance.
+
+
tryReadToken(Case.Mapper, Tokenizer) - Method in class com.maroontress.clione.impl.Transcriber
+
+
Reads characters according to the specified mapper.
+
+
tryReadToken(Case.Mapper, TokenType) - Method in class com.maroontress.clione.impl.Transcriber
+
+
Reads characters according to the specified mapper.
+
+
+

U

+
+
ungetChar(SourceChar) - Method in class com.maroontress.clione.impl.PhaseOneSource
+
+
Pushes back the specified SourceChar object.
+
+
ungetChar(SourceChar) - Method in class com.maroontress.clione.impl.PhaseTwoSource
+
+
Pushes back the specified SourceChar object.
+
+
ungetChar(SourceChar) - Method in class com.maroontress.clione.impl.ReaderSource
+
+
Pushes back the specified SourceChar object.
+
+
ungetChar(SourceChar) - Method in interface com.maroontress.clione.impl.Source
+
+
Pushes back the specified SourceChar object.
+
+
UnifiedNewlineReader - Class in com.maroontress.clione.impl
+
+
This reader substitutes '\n' for all newlines (LF, CRLF, and CR) + in the stream, even if different newlines are mixed in the stream.
+
+
UnifiedNewlineReader(Reader) - Constructor for class com.maroontress.clione.impl.UnifiedNewlineReader
+
+
Creates a reader unifying newlines.
+
+
UNKNOWN - Enum constant in enum class com.maroontress.clione.TokenType
+
+
The unknown token that is invalid in the syntax.
+
+
+

V

+
+
valueOf(String) - Static method in enum class com.maroontress.clione.TokenType
+
+
Returns the enum constant of this class with the specified name.
+
+
values() - Static method in enum class com.maroontress.clione.TokenType
+
+
Returns an array containing the constants of this enum class, in +the order they are declared.
+
+
+

W

+
+
withChildren(Collection<Token>) - Method in class com.maroontress.clione.impl.DefaultToken
+
+
Returns a new token that has the same content of this token but + has the specified child tokens.
+
+
withChildren(Collection<Token>) - Method in interface com.maroontress.clione.Token
+
+
Returns a new token that has the same content of this token but + has the specified child tokens.
+
+
withType(TokenType) - Method in class com.maroontress.clione.impl.DefaultToken
+
+
Returns a new token that has the same content of this token but + has the specified token type.
+
+
withType(TokenType) - Method in interface com.maroontress.clione.Token
+
+
Returns a new token that has the same content of this token but + has the specified token type.
+
+
+A C D E F G I K L N O P R S T U V W 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/Clione-Java/api/latest/html/index.html b/Clione-Java/api/latest/html/index.html new file mode 100644 index 0000000..ad7f495 --- /dev/null +++ b/Clione-Java/api/latest/html/index.html @@ -0,0 +1,25 @@ + + + + +clione 1.0 API + + + + + + + + + + +
+ +

com.maroontress.clione/module-summary.html

+
+ + diff --git a/Clione-Java/api/latest/html/jquery-ui.overrides.css b/Clione-Java/api/latest/html/jquery-ui.overrides.css new file mode 100644 index 0000000..03c010b --- /dev/null +++ b/Clione-Java/api/latest/html/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/Clione-Java/api/latest/html/legal/COPYRIGHT b/Clione-Java/api/latest/html/legal/COPYRIGHT new file mode 100644 index 0000000..945e19c --- /dev/null +++ b/Clione-Java/api/latest/html/legal/COPYRIGHT @@ -0,0 +1,69 @@ +Copyright 1993, 2018, Oracle and/or its affiliates. +All rights reserved. + +This software and related documentation are provided under a +license agreement containing restrictions on use and +disclosure and are protected by intellectual property laws. +Except as expressly permitted in your license agreement or +allowed by law, you may not use, copy, reproduce, translate, +broadcast, modify, license, transmit, distribute, exhibit, +perform, publish, or display any part, in any form, or by +any means. Reverse engineering, disassembly, or +decompilation of this software, unless required by law for +interoperability, is prohibited. + +The information contained herein is subject to change +without notice and is not warranted to be error-free. If you +find any errors, please report them to us in writing. + +If this is software or related documentation that is +delivered to the U.S. Government or anyone licensing it on +behalf of the U.S. Government, the following notice is +applicable: + +U.S. GOVERNMENT END USERS: Oracle programs, including any +operating system, integrated software, any programs +installed on the hardware, and/or documentation, delivered +to U.S. Government end users are "commercial computer +software" pursuant to the applicable Federal Acquisition +Regulation and agency-specific supplemental regulations. As +such, use, duplication, disclosure, modification, and +adaptation of the programs, including any operating system, +integrated software, any programs installed on the hardware, +and/or documentation, shall be subject to license terms and +license restrictions applicable to the programs. No other +rights are granted to the U.S. Government. + +This software or hardware is developed for general use in a +variety of information management applications. It is not +developed or intended for use in any inherently dangerous +applications, including applications that may create a risk +of personal injury. If you use this software or hardware in +dangerous applications, then you shall be responsible to +take all appropriate fail-safe, backup, redundancy, and +other measures to ensure its safe use. Oracle Corporation +and its affiliates disclaim any liability for any damages +caused by use of this software or hardware in dangerous +applications. + +Oracle and Java are registered trademarks of Oracle and/or +its affiliates. Other names may be trademarks of their +respective owners. + +Intel and Intel Xeon are trademarks or registered trademarks +of Intel Corporation. All SPARC trademarks are used under +license and are trademarks or registered trademarks of SPARC +International, Inc. AMD, Opteron, the AMD logo, and the AMD +Opteron logo are trademarks or registered trademarks of +Advanced Micro Devices. UNIX is a registered trademark of +The Open Group. + +This software or hardware and documentation may provide +access to or information on content, products, and services +from third parties. Oracle Corporation and its affiliates +are not responsible for and expressly disclaim all +warranties of any kind with respect to third-party content, +products, and services. Oracle Corporation and its +affiliates will not be responsible for any loss, costs, or +damages incurred due to your access to or use of third-party +content, products, or services. diff --git a/Clione-Java/api/latest/html/legal/LICENSE b/Clione-Java/api/latest/html/legal/LICENSE new file mode 100644 index 0000000..ee860d3 --- /dev/null +++ b/Clione-Java/api/latest/html/legal/LICENSE @@ -0,0 +1,118 @@ +Your use of this Program is governed by the No-Fee Terms and Conditions set +forth below, unless you have received this Program (alone or as part of another +Oracle product) under an Oracle license agreement (including but not limited to +the Oracle Master Agreement), in which case your use of this Program is governed +solely by such license agreement with Oracle. + +Oracle No-Fee Terms and Conditions (NFTC) + +Definitions + +"Oracle" refers to Oracle America, Inc. "You" and "Your" refers to (a) a company +or organization (each an "Entity") accessing the Programs, if use of the +Programs will be on behalf of such Entity; or (b) an individual accessing the +Programs, if use of the Programs will not be on behalf of an Entity. +"Program(s)" refers to Oracle software provided by Oracle pursuant to the +following terms and any updates, error corrections, and/or Program Documentation +provided by Oracle. "Program Documentation" refers to Program user manuals and +Program installation manuals, if any. If available, Program Documentation may be +delivered with the Programs and/or may be accessed from +www.oracle.com/documentation. "Separate Terms" refers to separate license terms +that are specified in the Program Documentation, readmes or notice files and +that apply to Separately Licensed Technology. "Separately Licensed Technology" +refers to Oracle or third party technology that is licensed under Separate Terms +and not under the terms of this license. + +Separately Licensed Technology + +Oracle may provide certain notices to You in Program Documentation, readmes or +notice files in connection with Oracle or third party technology provided as or +with the Programs. If specified in the Program Documentation, readmes or notice +files, such technology will be licensed to You under Separate Terms. Your rights +to use Separately Licensed Technology under Separate Terms are not restricted in +any way by the terms herein. For clarity, notwithstanding the existence of a +notice, third party technology that is not Separately Licensed Technology shall +be deemed part of the Programs licensed to You under the terms of this license. + +Source Code for Open Source Software + +For software that You receive from Oracle in binary form that is licensed under +an open source license that gives You the right to receive the source code for +that binary, You can obtain a copy of the applicable source code from +https://oss.oracle.com/sources/ or http://www.oracle.com/goto/opensourcecode. If +the source code for such software was not provided to You with the binary, You +can also receive a copy of the source code on physical media by submitting a +written request pursuant to the instructions in the "Written Offer for Source +Code" section of the latter website. + +------------------------------------------------------------------------------- + +The following license terms apply to those Programs that are not provided to You +under Separate Terms. + +License Rights and Restrictions + +Oracle grants to You, as a recipient of this Program, subject to the conditions +stated herein, a nonexclusive, nontransferable, limited license to: + +(a) internally use the unmodified Programs for the purposes of developing, +testing, prototyping and demonstrating your applications, and running the +Program for Your own personal use or internal business operations; and + +(b) redistribute the unmodified Program and Program Documentation, under the +terms of this License, provided that You do not charge Your licensees any fees +associated with such distribution or use of the Program, including, without +limitation, fees for products that include or are bundled with a copy of the +Program or for services that involve the use of the distributed Program. + +You may make copies of the Programs to the extent reasonably necessary for +exercising the license rights granted herein and for backup purposes. You are +granted the right to use the Programs to provide third party training in the use +of the Programs and associated Separately Licensed Technology only if there is +express authorization of such use by Oracle on the Program's download page or in +the Program Documentation. + +Your license is contingent on compliance with the following conditions: + +- You do not remove markings or notices of either Oracle's or a licensor's + proprietary rights from the Programs or Program Documentation; + +- You comply with all U.S. and applicable export control and economic sanctions + laws and regulations that govern Your use of the Programs (including technical + data); + +- You do not cause or permit reverse engineering, disassembly or decompilation + of the Programs (except as allowed by law) by You nor allow an associated + party to do so. + +For clarity, any source code that may be included in the distribution with the +Programs is provided solely for reference purposes and may not be modified, +unless such source code is under Separate Terms permitting modification. + +Ownership + +Oracle or its licensors retain all ownership and intellectual property rights to +the Programs. + +Information Collection + +The Programs' installation and/or auto-update processes, if any, may transmit a +limited amount of data to Oracle or its service provider about those processes +to help Oracle understand and optimize them. Oracle does not associate the data +with personally identifiable information. Refer to Oracle's Privacy Policy at +www.oracle.com/privacy. + +Disclaimer of Warranties; Limitation of Liability + +THE PROGRAMS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ORACLE FURTHER +DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION, ANY +IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +NONINFRINGEMENT. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL ORACLE BE LIABLE TO YOU FOR +DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT +LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. diff --git a/Clione-Java/api/latest/html/legal/jquery.md b/Clione-Java/api/latest/html/legal/jquery.md new file mode 100644 index 0000000..d468b31 --- /dev/null +++ b/Clione-Java/api/latest/html/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/Clione-Java/api/latest/html/legal/jqueryUI.md b/Clione-Java/api/latest/html/legal/jqueryUI.md new file mode 100644 index 0000000..8bda9d7 --- /dev/null +++ b/Clione-Java/api/latest/html/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/Clione-Java/api/latest/html/member-search-index.js b/Clione-Java/api/latest/html/member-search-index.js new file mode 100644 index 0000000..b3d7ef6 --- /dev/null +++ b/Clione-Java/api/latest/html/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"com.maroontress.clione.impl","c":"AbstractReader","l":"AbstractReader()","u":"%3Cinit%3E()"},{"p":"com.maroontress.clione.impl","c":"TokenBuilder","l":"append(SourceChar)","u":"append(com.maroontress.clione.SourceChar)"},{"p":"com.maroontress.clione.impl","c":"Tokenizer","l":"apply(Transcriber)","u":"apply(com.maroontress.clione.impl.Transcriber)"},{"p":"com.maroontress.clione.impl","c":"DefaultTokenizer","l":"apply(Transcriber, SourceChar)","u":"apply(com.maroontress.clione.impl.Transcriber,com.maroontress.clione.SourceChar)"},{"p":"com.maroontress.clione","c":"Keywords","l":"C11"},{"p":"com.maroontress.clione","c":"Keywords","l":"C89"},{"p":"com.maroontress.clione","c":"Keywords","l":"C99"},{"p":"com.maroontress.clione","c":"TokenType","l":"CHARACTER"},{"p":"com.maroontress.clione.impl","c":"DefaultLexicalParser","l":"close()"},{"p":"com.maroontress.clione.impl","c":"PhaseOneSource","l":"close()"},{"p":"com.maroontress.clione.impl","c":"PhaseTwoSource","l":"close()"},{"p":"com.maroontress.clione.impl","c":"ReaderSource","l":"close()"},{"p":"com.maroontress.clione.impl","c":"Source","l":"close()"},{"p":"com.maroontress.clione.impl","c":"UnifiedNewlineReader","l":"close()"},{"p":"com.maroontress.clione","c":"LexicalParser","l":"close()"},{"p":"com.maroontress.clione","c":"TokenType","l":"COMMENT"},{"p":"com.maroontress.clione.impl","c":"Switches","l":"DEFAULT"},{"p":"com.maroontress.clione.impl","c":"DefaultLexicalParser","l":"DefaultLexicalParser(Reader)","u":"%3Cinit%3E(java.io.Reader)"},{"p":"com.maroontress.clione.impl","c":"DefaultLexicalParser","l":"DefaultLexicalParser(Reader, Collection)","u":"%3Cinit%3E(java.io.Reader,java.util.Collection)"},{"p":"com.maroontress.clione.impl","c":"DefaultToken","l":"DefaultToken(Collection, TokenType)","u":"%3Cinit%3E(java.util.Collection,com.maroontress.clione.TokenType)"},{"p":"com.maroontress.clione","c":"TokenType","l":"DELIMITER"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"DELIMITER_SET"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"DIGIT_SET"},{"p":"com.maroontress.clione","c":"TokenType","l":"DIRECTIVE"},{"p":"com.maroontress.clione.impl","c":"Switches","l":"DIRECTIVE"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"DIRECTIVE_DELIMITER_SET"},{"p":"com.maroontress.clione","c":"TokenType","l":"DIRECTIVE_END"},{"p":"com.maroontress.clione","c":"TokenType","l":"DIRECTIVE_NAME"},{"p":"com.maroontress.clione","c":"SourceChar","l":"EMPTY_LIST"},{"p":"com.maroontress.clione.impl","c":"SourceChars","l":"eof()"},{"p":"com.maroontress.clione.impl","c":"Eof","l":"Eof()","u":"%3Cinit%3E()"},{"p":"com.maroontress.clione.impl","c":"SourceChars","l":"eof(Collection)","u":"eof(java.util.Collection)"},{"p":"com.maroontress.clione","c":"TokenType","l":"FILENAME"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"FIRST_OF_IDENTIFIER_SET"},{"p":"com.maroontress.clione.impl","c":"Case.Mapper","l":"get(char)"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"getBuilder()"},{"p":"com.maroontress.clione.impl","c":"PhaseOneSource","l":"getChar()"},{"p":"com.maroontress.clione.impl","c":"PhaseTwoSource","l":"getChar()"},{"p":"com.maroontress.clione.impl","c":"ReaderSource","l":"getChar()"},{"p":"com.maroontress.clione.impl","c":"Source","l":"getChar()"},{"p":"com.maroontress.clione.impl","c":"DefaultToken","l":"getChars()"},{"p":"com.maroontress.clione","c":"Token","l":"getChars()"},{"p":"com.maroontress.clione.impl","c":"Case","l":"getCharSet()"},{"p":"com.maroontress.clione.impl","c":"DefaultToken","l":"getChildren()"},{"p":"com.maroontress.clione.impl","c":"Eof","l":"getChildren()"},{"p":"com.maroontress.clione","c":"SourceChar","l":"getChildren()"},{"p":"com.maroontress.clione","c":"Token","l":"getChildren()"},{"p":"com.maroontress.clione","c":"SourceLocation","l":"getColumn()"},{"p":"com.maroontress.clione","c":"SourceSpan","l":"getEnd()"},{"p":"com.maroontress.clione.impl","c":"DefaultLexicalParser","l":"getEof()"},{"p":"com.maroontress.clione","c":"LexicalParser","l":"getEof()"},{"p":"com.maroontress.clione.impl","c":"TokenBuilder","l":"getLast()"},{"p":"com.maroontress.clione","c":"SourceLocation","l":"getLine()"},{"p":"com.maroontress.clione.impl","c":"DefaultLexicalParser","l":"getLocation()"},{"p":"com.maroontress.clione.impl","c":"PhaseOneSource","l":"getLocation()"},{"p":"com.maroontress.clione.impl","c":"PhaseTwoSource","l":"getLocation()"},{"p":"com.maroontress.clione.impl","c":"ReaderSource","l":"getLocation()"},{"p":"com.maroontress.clione.impl","c":"Source","l":"getLocation()"},{"p":"com.maroontress.clione","c":"LexicalParser","l":"getLocation()"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"getSource()"},{"p":"com.maroontress.clione.impl","c":"DefaultToken","l":"getSpan()"},{"p":"com.maroontress.clione.impl","c":"Eof","l":"getSpan()"},{"p":"com.maroontress.clione","c":"SourceChar","l":"getSpan()"},{"p":"com.maroontress.clione","c":"Token","l":"getSpan()"},{"p":"com.maroontress.clione","c":"SourceSpan","l":"getStart()"},{"p":"com.maroontress.clione.impl","c":"Case","l":"getTokenizer()"},{"p":"com.maroontress.clione.impl","c":"DefaultToken","l":"getType()"},{"p":"com.maroontress.clione","c":"Token","l":"getType()"},{"p":"com.maroontress.clione.impl","c":"DefaultToken","l":"getValue()"},{"p":"com.maroontress.clione","c":"Token","l":"getValue()"},{"p":"com.maroontress.clione","c":"TokenType","l":"IDENTIFIER"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"IDENTIFIER_SET"},{"p":"com.maroontress.clione.impl","c":"Switches","l":"INCLUDE_DIRECTIVE"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"isDelimiter(char)"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"isDigit(char)"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"isDirectiveDelimiter(char)"},{"p":"com.maroontress.clione.impl","c":"Eof","l":"isEof()"},{"p":"com.maroontress.clione","c":"SourceChar","l":"isEof()"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"isFirstName(char)"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"isHexDigit(char)"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"isName(char)"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"isNumberSuffix(char)"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"isOctalDigit(char)"},{"p":"com.maroontress.clione.impl","c":"Chars","l":"isPreprocessingNumber(char)"},{"p":"com.maroontress.clione.impl","c":"Case","l":"newMapper(Case...)","u":"newMapper(com.maroontress.clione.impl.Case...)"},{"p":"com.maroontress.clione.impl","c":"DefaultLexicalParser","l":"next()"},{"p":"com.maroontress.clione","c":"LexicalParser","l":"next()"},{"p":"com.maroontress.clione","c":"TokenType","l":"NUMBER"},{"p":"com.maroontress.clione.impl","c":"SourceChars","l":"of(char, int, int)","u":"of(char,int,int)"},{"p":"com.maroontress.clione.impl","c":"Case","l":"of(char, Tokenizer)","u":"of(char,com.maroontress.clione.impl.Tokenizer)"},{"p":"com.maroontress.clione.impl","c":"Case","l":"of(char, Tokenizer, Case...)","u":"of(char,com.maroontress.clione.impl.Tokenizer,com.maroontress.clione.impl.Case...)"},{"p":"com.maroontress.clione.impl","c":"Case","l":"of(char, TokenType, Case...)","u":"of(char,com.maroontress.clione.TokenType,com.maroontress.clione.impl.Case...)"},{"p":"com.maroontress.clione.impl","c":"SourceChars","l":"of(Collection, SourceChar)","u":"of(java.util.Collection,com.maroontress.clione.SourceChar)"},{"p":"com.maroontress.clione","c":"LexicalParser","l":"of(Reader)","u":"of(java.io.Reader)"},{"p":"com.maroontress.clione","c":"LexicalParser","l":"of(Reader, Collection)","u":"of(java.io.Reader,java.util.Collection)"},{"p":"com.maroontress.clione.impl","c":"Case","l":"of(Set, Tokenizer)","u":"of(java.util.Set,com.maroontress.clione.impl.Tokenizer)"},{"p":"com.maroontress.clione.impl","c":"Case","l":"of(Set, TokenType, Case...)","u":"of(java.util.Set,com.maroontress.clione.TokenType,com.maroontress.clione.impl.Case...)"},{"p":"com.maroontress.clione.impl","c":"SourceChars","l":"of(SourceChar, SourceChar, char)","u":"of(com.maroontress.clione.SourceChar,com.maroontress.clione.SourceChar,char)"},{"p":"com.maroontress.clione.impl","c":"SourceChars","l":"of(SourceChar, SourceChar, SourceChar, char)","u":"of(com.maroontress.clione.SourceChar,com.maroontress.clione.SourceChar,com.maroontress.clione.SourceChar,char)"},{"p":"com.maroontress.clione","c":"TokenType","l":"OPERATOR"},{"p":"com.maroontress.clione.impl","c":"PhaseOneSource","l":"PhaseOneSource(Source)","u":"%3Cinit%3E(com.maroontress.clione.impl.Source)"},{"p":"com.maroontress.clione.impl","c":"PhaseTwoSource","l":"PhaseTwoSource(Source)","u":"%3Cinit%3E(com.maroontress.clione.impl.Source)"},{"p":"com.maroontress.clione","c":"Keywords","l":"PP_DIRECTIVE_NAMES"},{"p":"com.maroontress.clione","c":"TokenType","l":"PUNCTUATOR"},{"p":"com.maroontress.clione.impl","c":"UnifiedNewlineReader","l":"read()"},{"p":"com.maroontress.clione.impl","c":"AbstractReader","l":"read(char[], int, int)","u":"read(char[],int,int)"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"readComment()"},{"p":"com.maroontress.clione.impl","c":"ReaderSource","l":"ReaderSource(Reader)","u":"%3Cinit%3E(java.io.Reader)"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"readFilename(char)"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"readIdentifier()"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"readMax(int, Predicate)","u":"readMax(int,java.util.function.Predicate)"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"readNumber()"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"readSingleLine()"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"readStringOrCharacter(char)"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"readTokenOtherwise(Case.Mapper, DefaultTokenizer)","u":"readTokenOtherwise(com.maroontress.clione.impl.Case.Mapper,com.maroontress.clione.impl.DefaultTokenizer)"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"readZeroOrMoreChars(Predicate)","u":"readZeroOrMoreChars(java.util.function.Predicate)"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"readZeroOrOneChar(Predicate)","u":"readZeroOrOneChar(java.util.function.Predicate)"},{"p":"com.maroontress.clione.impl","c":"TokenBuilder","l":"removeLast()"},{"p":"com.maroontress.clione.impl","c":"TokenBuilder","l":"replaceDigraph(char)"},{"p":"com.maroontress.clione.impl","c":"TokenBuilder","l":"replaceDigraph(char, char)","u":"replaceDigraph(char,char)"},{"p":"com.maroontress.clione","c":"TokenType","l":"RESERVED"},{"p":"com.maroontress.clione.impl","c":"TokenBuilder","l":"size()"},{"p":"com.maroontress.clione","c":"SourceLocation","l":"SourceLocation(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"com.maroontress.clione","c":"SourceSpan","l":"SourceSpan(SourceLocation)","u":"%3Cinit%3E(com.maroontress.clione.SourceLocation)"},{"p":"com.maroontress.clione","c":"SourceSpan","l":"SourceSpan(SourceLocation, SourceLocation)","u":"%3Cinit%3E(com.maroontress.clione.SourceLocation,com.maroontress.clione.SourceLocation)"},{"p":"com.maroontress.clione","c":"SourceSpan","l":"SourceSpan(SourceSpan, SourceSpan)","u":"%3Cinit%3E(com.maroontress.clione.SourceSpan,com.maroontress.clione.SourceSpan)"},{"p":"com.maroontress.clione","c":"TokenType","l":"STANDARD_HEADER"},{"p":"com.maroontress.clione","c":"SourceChar","l":"STATIC_EOF"},{"p":"com.maroontress.clione","c":"TokenType","l":"STRING"},{"p":"com.maroontress.clione.impl","c":"Eof","l":"toChar()"},{"p":"com.maroontress.clione","c":"SourceChar","l":"toChar()"},{"p":"com.maroontress.clione.impl","c":"Digraphs","l":"toDirective(Transcriber)","u":"toDirective(com.maroontress.clione.impl.Transcriber)"},{"p":"com.maroontress.clione.impl","c":"TokenBuilder","l":"TokenBuilder()","u":"%3Cinit%3E()"},{"p":"com.maroontress.clione.impl","c":"Digraphs","l":"toLeftBrace(Transcriber)","u":"toLeftBrace(com.maroontress.clione.impl.Transcriber)"},{"p":"com.maroontress.clione.impl","c":"Digraphs","l":"toLeftBracket(Transcriber)","u":"toLeftBracket(com.maroontress.clione.impl.Transcriber)"},{"p":"com.maroontress.clione.impl","c":"Digraphs","l":"toRightBrace(Transcriber)","u":"toRightBrace(com.maroontress.clione.impl.Transcriber)"},{"p":"com.maroontress.clione.impl","c":"Digraphs","l":"toRightBracket(Transcriber)","u":"toRightBracket(com.maroontress.clione.impl.Transcriber)"},{"p":"com.maroontress.clione.impl","c":"DefaultToken","l":"toString()"},{"p":"com.maroontress.clione","c":"SourceLocation","l":"toString()"},{"p":"com.maroontress.clione","c":"SourceSpan","l":"toString()"},{"p":"com.maroontress.clione","c":"Token","l":"toString()"},{"p":"com.maroontress.clione.impl","c":"Digraphs","l":"toStringificationOperator(Transcriber)","u":"toStringificationOperator(com.maroontress.clione.impl.Transcriber)"},{"p":"com.maroontress.clione.impl","c":"TokenBuilder","l":"toToken(TokenType)","u":"toToken(com.maroontress.clione.TokenType)"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"toToken(TokenType)","u":"toToken(com.maroontress.clione.TokenType)"},{"p":"com.maroontress.clione.impl","c":"Digraphs","l":"toTokenPastingOperator(Transcriber)","u":"toTokenPastingOperator(com.maroontress.clione.impl.Transcriber)"},{"p":"com.maroontress.clione.impl","c":"TokenBuilder","l":"toTokenString()"},{"p":"com.maroontress.clione.impl","c":"Digraphs","l":"toUnknownDoubleNumberSign(Transcriber)","u":"toUnknownDoubleNumberSign(com.maroontress.clione.impl.Transcriber)"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"Transcriber(Source)","u":"%3Cinit%3E(com.maroontress.clione.impl.Source)"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"tryReadToken(Case.Mapper, Tokenizer)","u":"tryReadToken(com.maroontress.clione.impl.Case.Mapper,com.maroontress.clione.impl.Tokenizer)"},{"p":"com.maroontress.clione.impl","c":"Transcriber","l":"tryReadToken(Case.Mapper, TokenType)","u":"tryReadToken(com.maroontress.clione.impl.Case.Mapper,com.maroontress.clione.TokenType)"},{"p":"com.maroontress.clione.impl","c":"PhaseOneSource","l":"ungetChar(SourceChar)","u":"ungetChar(com.maroontress.clione.SourceChar)"},{"p":"com.maroontress.clione.impl","c":"PhaseTwoSource","l":"ungetChar(SourceChar)","u":"ungetChar(com.maroontress.clione.SourceChar)"},{"p":"com.maroontress.clione.impl","c":"ReaderSource","l":"ungetChar(SourceChar)","u":"ungetChar(com.maroontress.clione.SourceChar)"},{"p":"com.maroontress.clione.impl","c":"Source","l":"ungetChar(SourceChar)","u":"ungetChar(com.maroontress.clione.SourceChar)"},{"p":"com.maroontress.clione.impl","c":"UnifiedNewlineReader","l":"UnifiedNewlineReader(Reader)","u":"%3Cinit%3E(java.io.Reader)"},{"p":"com.maroontress.clione","c":"TokenType","l":"UNKNOWN"},{"p":"com.maroontress.clione","c":"TokenType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.maroontress.clione","c":"TokenType","l":"values()"},{"p":"com.maroontress.clione.impl","c":"DefaultToken","l":"withChildren(Collection)","u":"withChildren(java.util.Collection)"},{"p":"com.maroontress.clione","c":"Token","l":"withChildren(Collection)","u":"withChildren(java.util.Collection)"},{"p":"com.maroontress.clione.impl","c":"DefaultToken","l":"withType(TokenType)","u":"withType(com.maroontress.clione.TokenType)"},{"p":"com.maroontress.clione","c":"Token","l":"withType(TokenType)","u":"withType(com.maroontress.clione.TokenType)"}];updateSearchResults(); \ No newline at end of file diff --git a/Clione-Java/api/latest/html/module-search-index.js b/Clione-Java/api/latest/html/module-search-index.js new file mode 100644 index 0000000..c0d8970 --- /dev/null +++ b/Clione-Java/api/latest/html/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [{"l":"com.maroontress.clione"}];updateSearchResults(); \ No newline at end of file diff --git a/Clione-Java/api/latest/html/overview-tree.html b/Clione-Java/api/latest/html/overview-tree.html new file mode 100644 index 0000000..f962c67 --- /dev/null +++ b/Clione-Java/api/latest/html/overview-tree.html @@ -0,0 +1,125 @@ + + + + +Class Hierarchy (clione 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Enum Class Hierarchy

+ +
+
+
+
+ + diff --git a/Clione-Java/api/latest/html/package-search-index.js b/Clione-Java/api/latest/html/package-search-index.js new file mode 100644 index 0000000..244b4fe --- /dev/null +++ b/Clione-Java/api/latest/html/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"m":"com.maroontress.clione","l":"com.maroontress.clione"},{"m":"com.maroontress.clione","l":"com.maroontress.clione.impl"}];updateSearchResults(); \ No newline at end of file diff --git a/Clione-Java/api/latest/html/resources/glass.png b/Clione-Java/api/latest/html/resources/glass.png new file mode 100644 index 0000000..a7f591f Binary files /dev/null and b/Clione-Java/api/latest/html/resources/glass.png differ diff --git a/Clione-Java/api/latest/html/resources/x.png b/Clione-Java/api/latest/html/resources/x.png new file mode 100644 index 0000000..30548a7 Binary files /dev/null and b/Clione-Java/api/latest/html/resources/x.png differ diff --git a/Clione-Java/api/latest/html/script-dir/jquery-3.6.1.min.js b/Clione-Java/api/latest/html/script-dir/jquery-3.6.1.min.js new file mode 100644 index 0000000..2c69bc9 --- /dev/null +++ b/Clione-Java/api/latest/html/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
    ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
    ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
    ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/Clione-Java/api/latest/html/script.js b/Clione-Java/api/latest/html/script.js new file mode 100644 index 0000000..0765364 --- /dev/null +++ b/Clione-Java/api/latest/html/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/Clione-Java/api/latest/html/search.js b/Clione-Java/api/latest/html/search.js new file mode 100644 index 0000000..13aba85 --- /dev/null +++ b/Clione-Java/api/latest/html/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/Clione-Java/api/latest/html/stylesheet.css b/Clione-Java/api/latest/html/stylesheet.css new file mode 100644 index 0000000..6dc5b36 --- /dev/null +++ b/Clione-Java/api/latest/html/stylesheet.css @@ -0,0 +1,866 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/Clione-Java/api/latest/html/tag-search-index.js b/Clione-Java/api/latest/html/tag-search-index.js new file mode 100644 index 0000000..0367dae --- /dev/null +++ b/Clione-Java/api/latest/html/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/Clione-Java/api/latest/html/type-search-index.js b/Clione-Java/api/latest/html/type-search-index.js new file mode 100644 index 0000000..c23aa79 --- /dev/null +++ b/Clione-Java/api/latest/html/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"com.maroontress.clione.impl","l":"AbstractReader"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"com.maroontress.clione.impl","l":"Case"},{"p":"com.maroontress.clione.impl","l":"Chars"},{"p":"com.maroontress.clione.impl","l":"DefaultLexicalParser"},{"p":"com.maroontress.clione.impl","l":"DefaultToken"},{"p":"com.maroontress.clione.impl","l":"DefaultTokenizer"},{"p":"com.maroontress.clione.impl","l":"Digraphs"},{"p":"com.maroontress.clione.impl","l":"Eof"},{"p":"com.maroontress.clione","l":"Keywords"},{"p":"com.maroontress.clione","l":"LexicalParser"},{"p":"com.maroontress.clione.impl","l":"Case.Mapper"},{"p":"com.maroontress.clione.impl","l":"PhaseOneSource"},{"p":"com.maroontress.clione.impl","l":"PhaseTwoSource"},{"p":"com.maroontress.clione.impl","l":"ReaderSource"},{"p":"com.maroontress.clione.impl","l":"Source"},{"p":"com.maroontress.clione","l":"SourceChar"},{"p":"com.maroontress.clione.impl","l":"SourceChars"},{"p":"com.maroontress.clione","l":"SourceLocation"},{"p":"com.maroontress.clione","l":"SourceSpan"},{"p":"com.maroontress.clione.impl","l":"Switches"},{"p":"com.maroontress.clione","l":"Token"},{"p":"com.maroontress.clione.impl","l":"TokenBuilder"},{"p":"com.maroontress.clione.impl","l":"Tokenizer"},{"p":"com.maroontress.clione","l":"TokenType"},{"p":"com.maroontress.clione.impl","l":"Transcriber"},{"p":"com.maroontress.clione.impl","l":"UnifiedNewlineReader"}];updateSearchResults(); \ No newline at end of file diff --git a/Clione-Java/index.html b/Clione-Java/index.html new file mode 100644 index 0000000..d7f406a --- /dev/null +++ b/Clione-Java/index.html @@ -0,0 +1,221 @@ + + + + + + + + + + Top | Clione.Java + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    Clione is a Java implementation of a lexical parser that tokenizes source code +written in C17 and other C-like programming languages.

    +

    The main facility is a tokenization API corresponding to the C preprocessor +layer. It includes the features of trigraph replacement, line splicing, and +tokenization but does not include macro expansion and directive handling.

    +

    Get started

    +

    Clione is available as a Maven package. +To add a dependency on Clione in your build, +specify the custom repository and dependency as follows:

    +

    Gradle

    +
    repositories {
    +    ⋮
    +    maven {
    +        url = uri('https://maroontress.github.io/maven')
    +    }
    +    ⋮
    +}
    +⋮
    +dependencies {
    +    ⋮
    +    implementation 'com.maroontress:clione:1.0'
    +    ⋮
    +}
    +
    +

    Maven

    +
    <project>
    +  ⋮
    +  <repositories>
    +    ⋮
    +    <repository>
    +      <id>maroontress</id>
    +      <name>Maroontress maven repo</name>
    +      <url>https://maroontress.github.io/maven</url>
    +    </repository>
    +    ⋮
    +  </repositories>
    +  ⋮
    +  <dependencies>
    +    ⋮
    +    <dependency>
    +      <groupId>com.maroontress</groupId>
    +      <artifactId>clione</artifactId>
    +      <version>1.0</version>
    +    </dependency>
    +    ⋮
    +  </dependencies>
    +  ⋮
    +</project>
    +
    +

    Samples

    +

    TokenDemo

    +

    TokenDemo tokenizes the following code (helloworld.c) and prints all +tokens:

    +
    #include <stdio.h>
    +
    +int main(void)
    +{
    +    printf("hello world\n");
    +}
    +
    +

    The output is as follows:

    +
    $ java com.example.TokenDemo helloworld.c
    +L1:1--19: DIRECTIVE: #
    +| L1:2--8: DIRECTIVE_NAME: include
    +| L1:9: DELIMITER: ' '
    +| L1:10--18: STANDARD_HEADER: <stdio.h>
    +| L1:19: DIRECTIVE_END: '\n'
    +L2:1: DELIMITER: '\n'
    +L3:1--3: RESERVED: int
    +L3:4: DELIMITER: ' '
    +L3:5--8: IDENTIFIER: main
    +L3:9: PUNCTUATOR: (
    +L3:10--13: RESERVED: void
    +L3:14: PUNCTUATOR: )
    +L3:15: DELIMITER: '\n'
    +L4:1: PUNCTUATOR: {
    +L4:2--L5:4: DELIMITER: '\n    '
    +L5:5--10: IDENTIFIER: printf
    +L5:11: PUNCTUATOR: (
    +L5:12--26: STRING: "hello world\n"
    +L5:27: PUNCTUATOR: )
    +L5:28: PUNCTUATOR: ;
    +L5:29: DELIMITER: '\n'
    +L6:1: PUNCTUATOR: }
    +L6:2: DELIMITER: '\n'
    +
    +
    +

    Run TokenDemo

    +
    +

    SourceCharDemo

    +

    SourceCharDemo tokenizes the following code (main.c) and prints all +characters:

    +
    ma??/
    +in
    +
    +char *cat = u8"🐱";
    +
    +

    The output is as follows:

    +
    $ java com.example.SourceCharDemo main.c
    +L1:1--L2:2: IDENTIFIER: main
    +  L1:1: m
    +  L1:2: a
    +  L1:3--L2:1: i
    +  | L1:3--5: \
    +  | | L1:3: ?
    +  | | L1:4: ?
    +  | | L1:5: /
    +  | L1:6: '\n'
    +  | L2:1: i
    +  L2:2: n
    +L2:3--L3:1: DELIMITER: '\n\n'
    +  L2:3: '\n'
    +  L3:1: '\n'
    +L4:1--4: RESERVED: char
    +  L4:1: c
    +  L4:2: h
    +  L4:3: a
    +  L4:4: r
    +L4:5: DELIMITER: ' '
    +  L4:5:  
    +L4:6: OPERATOR: *
    +  L4:6: *
    +L4:7--9: IDENTIFIER: cat
    +  L4:7: c
    +  L4:8: a
    +  L4:9: t
    +L4:10: DELIMITER: ' '
    +  L4:10:  
    +L4:11: OPERATOR: =
    +  L4:11: =
    +L4:12: DELIMITER: ' '
    +  L4:12:  
    +L4:13--17: STRING: u8"🐱"
    +  L4:13: u
    +  L4:14: 8
    +  L4:15: "
    +  L4:16: H(0xd83d)
    +  L4:16: L(0xdc31)
    +  L4:17: "
    +L4:18: PUNCTUATOR: ;
    +  L4:18: ;
    +L4:19: DELIMITER: '\n'
    +  L4:19: '\n'
    +
    +
    +

    Run SourceCharDemo

    +
    +

    Documents

    + +

    How to contribute

    +

    Please send us pull requests or issues from +the GitHub icon GitHub repository.

    +
    +
    +
    +
    + +
    +
    + + diff --git a/Clione-Java/releasenotes.html b/Clione-Java/releasenotes.html new file mode 100644 index 0000000..518c3df --- /dev/null +++ b/Clione-Java/releasenotes.html @@ -0,0 +1,101 @@ + + + + + + + + + + Release Notes | Clione.Java + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    Release Notes

    + +

    1.0 (2022-01-25)

    +

    Initial release

    +

    Requirements to run

    +
      +
    • JDK 11
    • +
    +

    Requirements to build

    +
      +
    • JDK 17
    • +
    +

    New

    +
      +
    • Add a lexical parser with the features of unifying newline characters, +trigraph replacement, line splicing, and tokenization.
    • +
    +
    +
    +
    +
    + +
    +
    + + diff --git a/Collection-CSharp/api/latest/html/Maroontress.Collection.HashTableConstants.html b/Collection-CSharp/api/latest/html/Maroontress.Collection.HashTableConstants.html new file mode 100644 index 0000000..874ec13 --- /dev/null +++ b/Collection-CSharp/api/latest/html/Maroontress.Collection.HashTableConstants.html @@ -0,0 +1,303 @@ + + + + + + + HashTableConstants Class | API Reference | Collection Project + + + + + +
    +
    +
    +

    HashTableConstants Class

    + +
    +
    +

    This class provides constants for customizing the behavior of a LinkedHashSet<T> instance.

    +
    +
    +
    + C# +
    +
    public sealed class HashTableConstants
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + HashTableConstants +
    +
    +
    +

    Remarks

    +

    Do not use this class for anything other than unit testing.

    +

    Constructors

    +
    + + + + + + + +
    + HashTableConstants(int, int, int) + +

    Initializes a new instance of the HashTableConstants + class.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + +
    + MaxCapacity + +

    Gets the maximum capacity.

    +
    + MaxSize + +

    Gets the maximum size.

    +
    + MaxRoast + +

    Gets the maximum roast.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + GetCapacity(int) + +

    Gets the initial capacity which is the smallest power-of-two number + equal to or greater then the specified value. If the value is greater + than MaxCapacity, returns MaxCapacity.

    +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    HashTableConstants(int, int, int)

    +
    +
    +

    Initializes a new instance of the HashTableConstants + class.

    +
    +
    +
    + C# +
    +
    public HashTableConstants(int maxCapacity, int maxSize, int maxRoast)
    +

    Parameters

    +
    +
    +
    + maxCapacity +
    +
    + int +
    +
    +

    The maximum capacity that represents the maximum length of the array.

    +
    +
    +
    +
    + maxSize +
    +
    + int +
    +
    +

    The maximum size.

    +
    +
    +
    +
    + maxRoast +
    +
    + int +
    +
    +

    The maximum roast.

    +
    +

    Properties Detail

    +

    MaxCapacity

    +
    +
    +

    Gets the maximum capacity.

    +
    +
    +
    + C# +
    +
    public int MaxCapacity { get; }
    +

    Property Value

    +
    +
    + int +
    +
    +

    MaxSize

    +
    +
    +

    Gets the maximum size.

    +
    +
    +
    + C# +
    +
    public int MaxSize { get; }
    +

    Property Value

    +
    +
    + int +
    +
    +

    MaxRoast

    +
    +
    +

    Gets the maximum roast.

    +
    +
    +
    + C# +
    +
    public int MaxRoast { get; }
    +

    Property Value

    +
    +
    + int +
    +
    +

    Methods Detail

    +

    GetCapacity(int)

    +
    +
    +

    Gets the initial capacity which is the smallest power-of-two number + equal to or greater then the specified value. If the value is greater + than MaxCapacity, returns MaxCapacity.

    +
    +
    +
    + C# +
    +
    public int GetCapacity(int n)
    +

    Parameters

    +
    +
    +
    + n +
    +
    + int +
    +
    +

    The preferred capacity.

    +
    +

    Returns

    +
    +
    + int +
    +

    The initial capacity.

    +
    +
    +
    +
    + + diff --git a/Collection-CSharp/api/latest/html/Maroontress.Collection.ImmutableLinkedHashMap.html b/Collection-CSharp/api/latest/html/Maroontress.Collection.ImmutableLinkedHashMap.html new file mode 100644 index 0000000..e0db939 --- /dev/null +++ b/Collection-CSharp/api/latest/html/Maroontress.Collection.ImmutableLinkedHashMap.html @@ -0,0 +1,764 @@ + + + + + + + ImmutableLinkedHashMap<K, V> Class | API Reference | Collection Project + + + + + +
    +
    +
    +

    ImmutableLinkedHashMap<K, V> Class

    + +
    +
    +

    This class implements the IImmutableDictionary<TKey, TValue> + interface. It has ImmutableDictionary<TKey, TValue> and ImmutableArray<T> to maintain the elements so that it has + predictable iteration order, like that of the LinkedHashMap + class in Java.

    +
    +
    +
    + C# +
    +
    public sealed class ImmutableLinkedHashMap<K, V> : IImmutableDictionary<K, V>
    where K : notnull
    +

    Type Parameters

    +
    +
    +
    + K +
    +
    + notnull +
    +
    +

    The type of keys maintained by this dictionary.

    +
    +
    +
    +
    + V +
    +
    +
    +
    +

    The type of mapped values.

    +
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + ImmutableLinkedHashMap<K, V> +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Remarks

    +

    The ImmutableArray<T> keeps the iteration order corresponding + to the in which you insert key-value pairs into + the map. Note that the insertion order is not affected when you re-inserted + any key into it (i.e., with the SetItem(K, V) method).

    +

    Fields

    +
    + + + + + + + +
    + Empty + +

    Gets an empty ImmutableLinkedHashMap<K, V>.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + +
    + Keys + +
    + Values + +
    + Count + +
    + this[K] + +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Add(K, V) + +
    + AddRange(IEnumerable<KeyValuePair<K, V>>) + +
    + Clear() + +
    + Contains(KeyValuePair<K, V>) + +
    + ContainsKey(K) + +
    + GetEnumerator() + +
    + Remove(K) + +
    + RemoveRange(IEnumerable<K>) + +
    + SetItem(K, V) + +
    + SetItems(IEnumerable<KeyValuePair<K, V>>) + +
    + TryGetKey(K, K) + +
    + TryGetValue(K, V) + +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Explicit Interface Implementations

    +
    + + + + + + + +
    + IEnumerable.GetEnumerator() + +
    +
    +

    Fields Detail

    +

    Empty

    +
    +
    +

    Gets an empty ImmutableLinkedHashMap<K, V>.

    +
    +
    +
    + C# +
    +
    public static readonly ImmutableLinkedHashMap<K, V> Empty
    +

    Field Value

    + +

    Properties Detail

    +

    Keys

    +
    + C# +
    +
    public IEnumerable<K> Keys { get; }
    +

    Property Value

    +
    + +
    +

    Implements

    + +

    Values

    +
    + C# +
    +
    public IEnumerable<V> Values { get; }
    +

    Property Value

    +
    + +
    +

    Implements

    + +

    Count

    +
    + C# +
    +
    public int Count { get; }
    +

    Property Value

    +
    +
    + int +
    +
    +

    Implements

    + +

    this[K]

    +
    + C# +
    +
    public V this[K key] { get; }
    +

    Property Value

    +
    +
    + V +
    +
    +

    Implements

    + +

    Methods Detail

    +

    Add(K, V)

    +
    + C# +
    +
    public IImmutableDictionary<K, V> Add(K key, V value)
    +

    Parameters

    +
    +
    +
    + key +
    +
    + K +
    +
    +
    +
    +
    +
    + value +
    +
    + V +
    +
    +
    +

    Returns

    + +

    Implements

    + +

    AddRange(IEnumerable<KeyValuePair<K, V>>)

    +
    + C# +
    +
    public IImmutableDictionary<K, V> AddRange(IEnumerable<KeyValuePair<K, V>> pairs)
    +

    Parameters

    +
    +
    +
    + pairs +
    +
    + IEnumerable<KeyValuePair<K, V>> +
    +
    +
    +

    Returns

    + +

    Implements

    + +

    Clear()

    +
    + C# +
    +
    public IImmutableDictionary<K, V> Clear()
    +

    Returns

    + +

    Implements

    + +

    Contains(KeyValuePair<K, V>)

    +
    + C# +
    +
    public bool Contains(KeyValuePair<K, V> pair)
    +

    Parameters

    +
    +
    +
    + pair +
    +
    + KeyValuePair<K, V> +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    + +

    ContainsKey(K)

    +
    + C# +
    +
    public bool ContainsKey(K key)
    +

    Parameters

    +
    +
    +
    + key +
    +
    + K +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    + +

    GetEnumerator()

    +
    + C# +
    +
    public IEnumerator<KeyValuePair<K, V>> GetEnumerator()
    +

    Returns

    + +

    Implements

    + +

    Remove(K)

    +
    + C# +
    +
    public IImmutableDictionary<K, V> Remove(K key)
    +

    Parameters

    +
    +
    +
    + key +
    +
    + K +
    +
    +
    +

    Returns

    + +

    Implements

    + +

    RemoveRange(IEnumerable<K>)

    +
    + C# +
    +
    public IImmutableDictionary<K, V> RemoveRange(IEnumerable<K> keys)
    +

    Parameters

    +
    +
    +
    + keys +
    +
    + IEnumerable<K> +
    +
    +
    +

    Returns

    + +

    Implements

    + +

    SetItem(K, V)

    +
    + C# +
    +
    public IImmutableDictionary<K, V> SetItem(K key, V value)
    +

    Parameters

    +
    +
    +
    + key +
    +
    + K +
    +
    +
    +
    +
    +
    + value +
    +
    + V +
    +
    +
    +

    Returns

    + +

    Implements

    + +

    SetItems(IEnumerable<KeyValuePair<K, V>>)

    +
    + C# +
    +
    public IImmutableDictionary<K, V> SetItems(IEnumerable<KeyValuePair<K, V>> items)
    +

    Parameters

    +
    +
    +
    + items +
    +
    + IEnumerable<KeyValuePair<K, V>> +
    +
    +
    +

    Returns

    + +

    Implements

    + +

    TryGetKey(K, K)

    +
    + C# +
    +
    public bool TryGetKey(K equalKey, out K actualKey)
    +

    Parameters

    +
    +
    +
    + equalKey +
    +
    + K +
    +
    +
    +
    +
    +
    + actualKey +
    +
    + K +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    + +

    TryGetValue(K, V)

    +
    + C# +
    +
    public bool TryGetValue(K key, out V value)
    +

    Parameters

    +
    +
    +
    + key +
    +
    + K +
    +
    +
    +
    +
    +
    + value +
    +
    + V +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    + +

    Explicit Interface Implementations Detail

    +

    IEnumerable.GetEnumerator()

    +
    + C# +
    +
    private IEnumerator IEnumerable.GetEnumerator()
    +

    Returns

    +
    + +
    +

    Implements

    + +
    +
    +
    + + diff --git a/Collection-CSharp/api/latest/html/Maroontress.Collection.InternMap.html b/Collection-CSharp/api/latest/html/Maroontress.Collection.InternMap.html new file mode 100644 index 0000000..d01bff8 --- /dev/null +++ b/Collection-CSharp/api/latest/html/Maroontress.Collection.InternMap.html @@ -0,0 +1,324 @@ + + + + + + + InternMap<K, V> Class | API Reference | Collection Project + + + + + +
    +
    +
    +

    InternMap<K, V> Class

    + +
    +
    +

    The InternMap<K, V> class provides the canonical value object + corresponding to the specified key.

    +
    +
    +
    + C# +
    +
    public sealed class InternMap<K, V>
    where K : notnull
    where V : class
    +

    Type Parameters

    +
    +
    +
    + K +
    +
    + notnull +
    +
    +

    The type of the key.

    +
    +
    +
    +
    + V +
    +
    + class +
    +
    +

    The type of the value.

    +
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + InternMap<K, V> +
    +
    +
    +

    Constructors

    +
    + + + + + + + + + + + + + + + +
    + InternMap(Func<K, V>) + +

    Initializes a new instance of the InternMap<K, V> class.

    +
    + InternMap(Func<K, V>, int) + +

    Initializes a new instance of the InternMap<K, V> class.

    +
    + InternMap(Func<K, V>, int, int) + +

    Initializes a new instance of the InternMap<K, V> class.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Intern(K) + +

    Gets the canonical value object corresponding to the specified key + object. If the canonical value object does not exist in the internal + object pool, creates a new value object with the function specified + with the constructor.

    +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    InternMap(Func<K, V>)

    +
    +
    +

    Initializes a new instance of the InternMap<K, V> class.

    +
    +
    +
    + C# +
    +
    public InternMap(Func<K, V> newValue)
    +

    Parameters

    +
    +
    +
    + newValue +
    +
    + Func<K, V> +
    +
    +

    The function that returns a new value object corresponding to the + specified argument.

    +
    +

    InternMap(Func<K, V>, int)

    +
    +
    +

    Initializes a new instance of the InternMap<K, V> class.

    +
    +
    +
    + C# +
    +
    public InternMap(Func<K, V> newValue, int initialCapacity)
    +

    Parameters

    +
    +
    +
    + newValue +
    +
    + Func<K, V> +
    +
    +

    The function that returns a new value object corresponding to the + specified argument.

    +
    +
    +
    +
    + initialCapacity +
    +
    + int +
    +
    +

    The initial capacity.

    +
    +

    InternMap(Func<K, V>, int, int)

    +
    +
    +

    Initializes a new instance of the InternMap<K, V> class.

    +
    +
    +
    + C# +
    +
    public InternMap(Func<K, V> newValue, int initialCapacity, int concurrencyLevel)
    +

    Parameters

    +
    +
    +
    + newValue +
    +
    + Func<K, V> +
    +
    +

    The function that returns a new value object corresponding to the + specified argument.

    +
    +
    +
    +
    + initialCapacity +
    +
    + int +
    +
    +

    The initial capacity.

    +
    +
    +
    +
    + concurrencyLevel +
    +
    + int +
    +
    +

    The concurrency level.

    +
    +

    Methods Detail

    +

    Intern(K)

    +
    +
    +

    Gets the canonical value object corresponding to the specified key + object. If the canonical value object does not exist in the internal + object pool, creates a new value object with the function specified + with the constructor.

    +
    +
    +
    + C# +
    +
    public V Intern(K key)
    +

    Parameters

    +
    +
    +
    + key +
    +
    + K +
    +
    +

    The key object.

    +
    +

    Returns

    +
    +
    + V +
    +

    The canonical value object.

    +
    +

    Remarks

    +

    The function newValue specified with the constructor can be + called concurrently with the equal keys if the multiple threads call + this method. Even so, this method returns only one canonical object + corresponding to the specified key.

    +
    +
    +
    + + diff --git a/Collection-CSharp/api/latest/html/Maroontress.Collection.LinkedHashSet.html b/Collection-CSharp/api/latest/html/Maroontress.Collection.LinkedHashSet.html new file mode 100644 index 0000000..2e3c91b --- /dev/null +++ b/Collection-CSharp/api/latest/html/Maroontress.Collection.LinkedHashSet.html @@ -0,0 +1,1459 @@ + + + + + + + LinkedHashSet<T> Class | API Reference | Collection Project + + + + + +
    +
    +
    +

    LinkedHashSet<T> Class

    + +
    +
    +

    The LinkedHashSet<T> class implements the ISet<T> interface. Its instance has both the hash table and the + doubly-linked list to maintain the elements so that it has predictable + iteration order, like that of the LinkedHashSet class in Java.

    +
    +
    +
    + C# +
    +
    public class LinkedHashSet<T> : ISet<T>
    where T : notnull
    +

    Type Parameters

    +
    +
    +
    + T +
    +
    + notnull +
    +
    +

    The type of elements maintained by this set.

    +
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + LinkedHashSet<T> +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Remarks

    +

    The linked list keeps the iteration order corresponding to the insertion + order in which you insert elements into the set. Note that the + insertion order is not affected when you re-inserted any into it (i.e., the + Add(T) method returned false).

    +

    The hash table uses + Separate Chaining for collision resolution and has the capacity, + size, and load factor. The capacity represents the number of + entries in the hash table. In this implementation, it is a power of two. + The size is the number of elements that the hash table contains. The set + rehashes the hash table when the size divided by the capacity is close to + the load factor.Rehashing makes the capacity of the hash table double.

    +

    To check whether two sets are equal, with iteration order taken into + account, use the + Enumerable.SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) + method as follows:

    +

    Note that the SetEquals(IEnumerable<T>) and SetEquals(LinkedHashSet<T>) methods ignore the iteration order and + return set equality; the object.Equals(object) method returns + reference equality.

    +

    The minimum and maximum capacities are DefaultInitialCapacity + (16) and DefaultMaxCapacity (0x40000000), + respectively.

    +

    As mentioned, if the number of elements in the set exceeds the product of + the capacity and the load factor, it rehashes its hash table with the + capacity updated to double. However, this implementation restricts the + maximum capacity to DefaultMaxCapacity (0x40000000). + So, once the capacity reaches its maximum, rehashing will no longer occur. + Note that since the implementation uses Separate Chaining, it is possible + to add up to int.MaxValue (0x7fffffff) elements to the + set even after the capacity reaches its maximumunless it throws an OutOfMemoryException.

    +

    If the number of elements in the set reaches the maximum value (int.MaxValue), any attempt to add elements throws an InsufficientMemoryException (e.g., with the Add(T) + method).

    +

    Constructors

    +
    + + + + + + + + + + + +
    + LinkedHashSet(int, float) + +

    Initializes a new instance of the LinkedHashSet<T> + class.

    +
    + LinkedHashSet(HashTableConstants, int, float) + +

    Initializes a new instance of the LinkedHashSet<T> class.

    +
    +
    +

    Fields

    +
    + + + + + + + + + + + + + + + + + + + +
    + DefaultMaxCapacity + +

    The default maximum capacity.

    +
    + DefaultMaxSize + +

    The default maximum size.

    +
    + DefaultInitialCapacity + +

    The default initial capacity. This is also the minimum capacity.

    +
    + DefaultLoadFactor + +

    The default load factor.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + LoadFactor + +

    Gets the load factor.

    +
    + Count + +
    + IsReadOnly + +
    + CapacityAndLimit + +

    Gets the capacity and limit.

    +
    + FirstAndLastNode + +

    Gets the first and last nodes, or null when this set is empty.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Add(T) + +
    + Clear() + +
    + Contains(T) + +
    + CopyTo(T[], int) + +
    + ExceptWith(IEnumerable<T>) + +
    + GetEnumerator() + +
    + IntersectWith(IEnumerable<T>) + +
    + IsProperSubsetOf(IEnumerable<T>) + +
    + IsProperSupersetOf(IEnumerable<T>) + +
    + IsSubsetOf(IEnumerable<T>) + +
    + IsSupersetOf(IEnumerable<T>) + +
    + Overlaps(IEnumerable<T>) + +
    + Remove(T) + +
    + SetEquals(IEnumerable<T>) + +
    + SymmetricExceptWith(IEnumerable<T>) + +
    + UnionWith(IEnumerable<T>) + +
    + IntersectWith(LinkedHashSet<T>) + +

    Modifies the current LinkedHashSet<T> object to contain + only elements that are present in that object and in the specified + LinkedHashSet<T>.

    +
    + UnionWith(LinkedHashSet<T>) + +

    Modifies the current LinkedHashSet<T> object to contain + all elements that are present in itself, the specified set, or both.

    +
    + SymmetricExceptWith(LinkedHashSet<T>) + +

    Modifies the current LinkedHashSet<T> object to contain + only elements that are present either in that object or in the + specified set, but not both.

    +
    + SetEquals(LinkedHashSet<T>) + +

    Determines whether a LinkedHashSet<T> object and the + specified set contain the same elements.

    +
    + Overlaps(LinkedHashSet<T>) + +

    Determines whether the current LinkedHashSet<T> object + and a specified set share common elements.

    +
    + IsSubsetOf(LinkedHashSet<T>) + +

    Determines whether a LinkedHashSet<T> object is a + subset of the specified set.

    +
    + IsSupersetOf(LinkedHashSet<T>) + +

    Determines whether a LinkedHashSet<T> object is a + superset of the specified set.

    +
    + IsProperSubsetOf(LinkedHashSet<T>) + +

    Determines whether a LinkedHashSet<T> object is a + proper subset of the specified set.

    +
    + IsProperSupersetOf(LinkedHashSet<T>) + +

    Determines whether a LinkedHashSet<T> object is a + proper superset of the specified set.

    +
    + GetNodes() + +

    Gets the backend array of the hash table.

    +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Explicit Interface Implementations

    +
    + + + + + + + + + + + +
    + ICollection<T>.Add(T) + +
    + IEnumerable.GetEnumerator() + +
    +
    +

    Constructors Detail

    +

    LinkedHashSet(int, float)

    +
    +
    +

    Initializes a new instance of the LinkedHashSet<T> + class.

    +
    +
    +
    + C# +
    +
    public LinkedHashSet([int initialCapacity = 16], [float loadFactor = 0.75])
    +

    Parameters

    +
    +
    +
    + initialCapacity +
    +
    + int +
    +
    +

    The initial capacity.

    +
    +
    +
    +
    + loadFactor +
    +
    + float +
    +
    +

    The load factor.

    +
    +

    Remarks

    +

    The capacity is the smallest power-of-two number equal to or greater + than the specified initialCapacity.

    +

    LinkedHashSet(HashTableConstants, int, float)

    +
    +
    +

    Initializes a new instance of the LinkedHashSet<T> class.

    +
    +
    +
    + C# +
    +
    protected LinkedHashSet(HashTableConstants constants, int initialCapacity, float loadFactor)
    +

    Parameters

    +
    +
    +
    + constants +
    +
    + HashTableConstants +
    +
    +

    The constants for the hash table.

    +
    +
    +
    +
    + initialCapacity +
    +
    + int +
    +
    +

    The initial capacity.

    +
    +
    +
    +
    + loadFactor +
    +
    + float +
    +
    +

    The load factor.

    +
    +

    Fields Detail

    +

    DefaultMaxCapacity

    +
    +
    +

    The default maximum capacity.

    +
    +
    +
    + C# +
    +
    public const int DefaultMaxCapacity = 1073741824
    +

    Field Value

    +
    +
    + int +
    +
    +

    DefaultMaxSize

    +
    +
    +

    The default maximum size.

    +
    +
    +
    + C# +
    +
    public const int DefaultMaxSize = 2147483647
    +

    Field Value

    +
    +
    + int +
    +
    +

    DefaultInitialCapacity

    +
    +
    +

    The default initial capacity. This is also the minimum capacity.

    +
    +
    +
    + C# +
    +
    public const int DefaultInitialCapacity = 16
    +

    Field Value

    +
    +
    + int +
    +
    +

    DefaultLoadFactor

    +
    +
    +

    The default load factor.

    +
    +
    +
    + C# +
    +
    public const float DefaultLoadFactor = 0.75
    +

    Field Value

    +
    +
    + float +
    +
    +

    Properties Detail

    +

    LoadFactor

    +
    +
    +

    Gets the load factor.

    +
    +
    +
    + C# +
    +
    public float LoadFactor { get; }
    +

    Property Value

    +
    +
    + float +
    +
    +

    Count

    +
    + C# +
    +
    public int Count { get; }
    +

    Property Value

    +
    +
    + int +
    +
    +

    Implements

    + +

    IsReadOnly

    +
    + C# +
    +
    public bool IsReadOnly { get; }
    +

    Property Value

    +
    +
    + bool +
    +
    +

    Implements

    + +

    CapacityAndLimit

    +
    +
    +

    Gets the capacity and limit.

    +
    +
    +
    + C# +
    +
    protected (int Capacity, int Limit) CapacityAndLimit { get; }
    +

    Property Value

    + +

    FirstAndLastNode

    +
    +
    +

    Gets the first and last nodes, or null when this set is empty.

    +
    +
    +
    + C# +
    +
    protected (LinkedHashSet<T>.ProtectedNode First, LinkedHashSet<T>.ProtectedNode Last) FirstAndLastNode { get; }
    +

    Property Value

    + +

    Methods Detail

    +

    Add(T)

    +
    + C# +
    +
    public bool Add(T item)
    +

    Parameters

    +
    +
    +
    + item +
    +
    + T +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    +
    + +
    +

    Clear()

    +
    + C# +
    +
    public void Clear()
    +

    Implements

    + +

    Contains(T)

    +
    + C# +
    +
    public bool Contains(T item)
    +

    Parameters

    +
    +
    +
    + item +
    +
    + T +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    + +

    CopyTo(T[], int)

    +
    + C# +
    +
    public void CopyTo(T[] array, int arrayIndex)
    +

    Parameters

    +
    +
    +
    + array +
    +
    + T[] +
    +
    +
    +
    +
    +
    + arrayIndex +
    +
    + int +
    +
    +
    +

    Implements

    + +

    ExceptWith(IEnumerable<T>)

    +
    + C# +
    +
    public void ExceptWith(IEnumerable<T> other)
    +

    Parameters

    +
    +
    +
    + other +
    +
    + IEnumerable<T> +
    +
    +
    +

    Implements

    + +

    GetEnumerator()

    +
    + C# +
    +
    public IEnumerator<T> GetEnumerator()
    +

    Returns

    +
    + +
    +

    Implements

    + +

    IntersectWith(IEnumerable<T>)

    +
    + C# +
    +
    public void IntersectWith(IEnumerable<T> other)
    +

    Parameters

    +
    +
    +
    + other +
    +
    + IEnumerable<T> +
    +
    +
    +

    Implements

    + +

    IsProperSubsetOf(IEnumerable<T>)

    +
    + C# +
    +
    public bool IsProperSubsetOf(IEnumerable<T> other)
    +

    Parameters

    +
    +
    +
    + other +
    +
    + IEnumerable<T> +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    + +

    IsProperSupersetOf(IEnumerable<T>)

    +
    + C# +
    +
    public bool IsProperSupersetOf(IEnumerable<T> other)
    +

    Parameters

    +
    +
    +
    + other +
    +
    + IEnumerable<T> +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    + +

    IsSubsetOf(IEnumerable<T>)

    +
    + C# +
    +
    public bool IsSubsetOf(IEnumerable<T> other)
    +

    Parameters

    +
    +
    +
    + other +
    +
    + IEnumerable<T> +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    + +

    IsSupersetOf(IEnumerable<T>)

    +
    + C# +
    +
    public bool IsSupersetOf(IEnumerable<T> other)
    +

    Parameters

    +
    +
    +
    + other +
    +
    + IEnumerable<T> +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    + +

    Overlaps(IEnumerable<T>)

    +
    + C# +
    +
    public bool Overlaps(IEnumerable<T> other)
    +

    Parameters

    +
    +
    +
    + other +
    +
    + IEnumerable<T> +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    + +

    Remove(T)

    +
    + C# +
    +
    public bool Remove(T item)
    +

    Parameters

    +
    +
    +
    + item +
    +
    + T +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    + +

    SetEquals(IEnumerable<T>)

    +
    + C# +
    +
    public bool SetEquals(IEnumerable<T> other)
    +

    Parameters

    +
    +
    +
    + other +
    +
    + IEnumerable<T> +
    +
    +
    +

    Returns

    +
    +
    + bool +
    +
    +

    Implements

    + +

    SymmetricExceptWith(IEnumerable<T>)

    +
    + C# +
    +
    public void SymmetricExceptWith(IEnumerable<T> other)
    +

    Parameters

    +
    +
    +
    + other +
    +
    + IEnumerable<T> +
    +
    +
    +

    Implements

    + +

    UnionWith(IEnumerable<T>)

    +
    + C# +
    +
    public void UnionWith(IEnumerable<T> other)
    +

    Parameters

    +
    +
    +
    + other +
    +
    + IEnumerable<T> +
    +
    +
    +

    Implements

    + +

    IntersectWith(LinkedHashSet<T>)

    +
    +
    +

    Modifies the current LinkedHashSet<T> object to contain + only elements that are present in that object and in the specified + LinkedHashSet<T>.

    +
    +
    +
    + C# +
    +
    public void IntersectWith(LinkedHashSet<T> otherSet)
    +

    Parameters

    +
    +
    +
    + otherSet +
    +
    + LinkedHashSet<T> +
    +
    +

    The set to compare to the current LinkedHashSet<T> + object.

    +
    +

    UnionWith(LinkedHashSet<T>)

    +
    +
    +

    Modifies the current LinkedHashSet<T> object to contain + all elements that are present in itself, the specified set, or both.

    +
    +
    +
    + C# +
    +
    public void UnionWith(LinkedHashSet<T> otherSet)
    +

    Parameters

    +
    +
    +
    + otherSet +
    +
    + LinkedHashSet<T> +
    +
    +

    The collection to compare to the current LinkedHashSet<T> + object.

    +
    +

    SymmetricExceptWith(LinkedHashSet<T>)

    +
    +
    +

    Modifies the current LinkedHashSet<T> object to contain + only elements that are present either in that object or in the + specified set, but not both.

    +
    +
    +
    + C# +
    +
    public void SymmetricExceptWith(LinkedHashSet<T> otherSet)
    +

    Parameters

    +
    +
    +
    + otherSet +
    +
    + LinkedHashSet<T> +
    +
    +

    The set to compare to the current LinkedHashSet<T> + object.

    +
    +

    SetEquals(LinkedHashSet<T>)

    +
    +
    +

    Determines whether a LinkedHashSet<T> object and the + specified set contain the same elements.

    +
    +
    +
    + C# +
    +
    public bool SetEquals(LinkedHashSet<T> otherSet)
    +

    Parameters

    +
    +
    +
    + otherSet +
    +
    + LinkedHashSet<T> +
    +
    +

    The collection to compare to the current LinkedHashSet<T> + object.

    +
    +

    Returns

    +
    +
    + bool +
    +

    true if the LinkedHashSet<T> object is equal to + other; otherwise, false.

    +
    +

    Overlaps(LinkedHashSet<T>)

    +
    +
    +

    Determines whether the current LinkedHashSet<T> object + and a specified set share common elements.

    +
    +
    +
    + C# +
    +
    public bool Overlaps(LinkedHashSet<T> otherSet)
    +

    Parameters

    +
    +
    +
    + otherSet +
    +
    + LinkedHashSet<T> +
    +
    +

    The set to compare to the current LinkedHashSet<T> + object.

    +
    +

    Returns

    +
    +
    + bool +
    +

    true if the LinkedHashSet<T> object and + otherSet share at least one common element; + otherwise, false.

    +
    +

    IsSubsetOf(LinkedHashSet<T>)

    +
    +
    +

    Determines whether a LinkedHashSet<T> object is a + subset of the specified set.

    +
    +
    +
    + C# +
    +
    public bool IsSubsetOf(LinkedHashSet<T> otherSet)
    +

    Parameters

    +
    +
    +
    + otherSet +
    +
    + LinkedHashSet<T> +
    +
    +

    The collection to compare to the current LinkedHashSet<T> object.

    +
    +

    Returns

    +
    +
    + bool +
    +

    true if the LinkedHashSet<T> object is a subset + of otherSet; otherwise, false.

    +
    +

    IsSupersetOf(LinkedHashSet<T>)

    +
    +
    +

    Determines whether a LinkedHashSet<T> object is a + superset of the specified set.

    +
    +
    +
    + C# +
    +
    public bool IsSupersetOf(LinkedHashSet<T> otherSet)
    +

    Parameters

    +
    +
    +
    + otherSet +
    +
    + LinkedHashSet<T> +
    +
    +

    The set to compare to the current LinkedHashSet<T> + object.

    +
    +

    Returns

    +
    +
    + bool +
    +

    true if the LinkedHashSet<T> object is a + superset of otherSet; otherwise, false.

    +
    +

    IsProperSubsetOf(LinkedHashSet<T>)

    +
    +
    +

    Determines whether a LinkedHashSet<T> object is a + proper subset of the specified set.

    +
    +
    +
    + C# +
    +
    public bool IsProperSubsetOf(LinkedHashSet<T> otherSet)
    +

    Parameters

    +
    +
    +
    + otherSet +
    +
    + LinkedHashSet<T> +
    +
    +

    The set to compare to the current LinkedHashSet<T> + object.

    +
    +

    Returns

    +
    +
    + bool +
    +

    true if the LinkedHashSet<T> object is a proper + subset of otherSet; otherwise, false.

    +
    +

    IsProperSupersetOf(LinkedHashSet<T>)

    +
    +
    +

    Determines whether a LinkedHashSet<T> object is a + proper superset of the specified set.

    +
    +
    +
    + C# +
    +
    public bool IsProperSupersetOf(LinkedHashSet<T> otherSet)
    +

    Parameters

    +
    +
    +
    + otherSet +
    +
    + LinkedHashSet<T> +
    +
    +

    The set to compare to the current LinkedHashSet<T> + object.

    +
    +

    Returns

    +
    +
    + bool +
    +

    true if the LinkedHashSet<T> object is a proper + superset of otherSet; otherwise, false.

    +
    +

    GetNodes()

    +
    +
    +

    Gets the backend array of the hash table.

    +
    +
    +
    + C# +
    +
    protected IEnumerable<LinkedHashSet<T>.ProtectedNode> GetNodes()
    +

    Returns

    +
    + +

    The backend array.

    +
    +

    Explicit Interface Implementations Detail

    +

    ICollection<T>.Add(T)

    +
    + C# +
    +
    private void ICollection<T>.Add(T item)
    +

    Parameters

    +
    +
    +
    + item +
    +
    + T +
    +
    +
    +

    Implements

    + +

    IEnumerable.GetEnumerator()

    +
    + C# +
    +
    private IEnumerator IEnumerable.GetEnumerator()
    +

    Returns

    +
    + +
    +

    Implements

    + +
    +
    +
    + + diff --git a/Collection-CSharp/api/latest/html/Maroontress.Collection.ProtectedNode.html b/Collection-CSharp/api/latest/html/Maroontress.Collection.ProtectedNode.html new file mode 100644 index 0000000..80f9a7f --- /dev/null +++ b/Collection-CSharp/api/latest/html/Maroontress.Collection.ProtectedNode.html @@ -0,0 +1,211 @@ + + + + + + + LinkedHashSet<T>.ProtectedNode Interface | API Reference | Collection Project + + + + + +
    +
    +
    +

    LinkedHashSet<T>.ProtectedNode Interface

    + +
    +
    +

    The read-only node in the hash table and the doubly-linked list.

    +
    +
    +
    + C# +
    +
    protected interface LinkedHashSet<T>.ProtectedNode
    +

    Remarks

    +

    Do not use this class for anything other than unit testing.

    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Value + +

    Gets the value that this node has.

    +
    + Hash + +

    Gets the hash code.

    +
    + Roast + +

    Gets the roast.

    +
    + ParentNode + +

    Gets the parent node in Separate Chaining.

    +
    + PreviousNode + +

    Gets the previous node in the doubly-linked node.

    +
    + NextNode + +

    Gets the next node in the doubly-linked node.

    +
    +
    +

    Properties Detail

    +

    Value

    +
    +
    +

    Gets the value that this node has.

    +
    +
    +
    + C# +
    +
    T Value { get; }
    +

    Property Value

    +
    +
    + T +
    +
    +

    Hash

    +
    +
    +

    Gets the hash code.

    +
    +
    +
    + C# +
    +
    int Hash { get; }
    +

    Property Value

    +
    +
    + int +
    +
    +

    Roast

    +
    +
    +

    Gets the roast.

    +
    +
    +
    + C# +
    +
    int Roast { get; }
    +

    Property Value

    +
    +
    + int +
    +
    +

    ParentNode

    +
    +
    +

    Gets the parent node in Separate Chaining.

    +
    +
    +
    + C# +
    +
    LinkedHashSet<T>.ProtectedNode ParentNode { get; }
    +

    Property Value

    + +

    PreviousNode

    +
    +
    +

    Gets the previous node in the doubly-linked node.

    +
    +
    +
    + C# +
    +
    LinkedHashSet<T>.ProtectedNode PreviousNode { get; }
    +

    Property Value

    + +

    NextNode

    +
    +
    +

    Gets the next node in the doubly-linked node.

    +
    +
    +
    + C# +
    +
    LinkedHashSet<T>.ProtectedNode NextNode { get; }
    +

    Property Value

    + +
    +
    +
    + + diff --git a/Collection-CSharp/api/latest/html/Maroontress.Collection.html b/Collection-CSharp/api/latest/html/Maroontress.Collection.html new file mode 100644 index 0000000..bd83f0b --- /dev/null +++ b/Collection-CSharp/api/latest/html/Maroontress.Collection.html @@ -0,0 +1,96 @@ + + + + + + + Maroontress.Collection Namespace | API Reference | Collection Project + + + + + +
    +
    +
    +

    Maroontress.Collection Namespace

    +
    +
    +

    This namespace provides the implementation for some collection classes, + which we don't need frequently but sometimes.

    +
    +
    +

    Classes

    +
    + + + + + + + + + + + + + + + + + + + +
    + HashTableConstants + +

    This class provides constants for customizing the behavior of a LinkedHashSet<T> instance.

    +
    + ImmutableLinkedHashMap<K, V> + +

    This class implements the IImmutableDictionary<TKey, TValue> + interface. It has ImmutableDictionary<TKey, TValue> and ImmutableArray<T> to maintain the elements so that it has + predictable iteration order, like that of the LinkedHashMap + class in Java.

    +
    + InternMap<K, V> + +

    The InternMap<K, V> class provides the canonical value object + corresponding to the specified key.

    +
    + LinkedHashSet<T> + +

    The LinkedHashSet<T> class implements the ISet<T> interface. Its instance has both the hash table and the + doubly-linked list to maintain the elements so that it has predictable + iteration order, like that of the LinkedHashSet class in Java.

    +
    +
    +

    Interfaces

    +
    + + + + + + + +
    + LinkedHashSet<T>.ProtectedNode + +

    The read-only node in the hash table and the doubly-linked list.

    +
    +
    +
    +
    +
    + + diff --git a/Collection-CSharp/api/latest/html/bulldoc.css b/Collection-CSharp/api/latest/html/bulldoc.css new file mode 100644 index 0000000..5a44b28 --- /dev/null +++ b/Collection-CSharp/api/latest/html/bulldoc.css @@ -0,0 +1,567 @@ +@font-face { + font-family: "docons"; + src: url("docons.woff") format('woff'); +} + +body { + color: var(--text); + background-color: var(--body-background); + font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; + font-weight: 400; + line-height: 160%; + overflow-x: hidden; + overflow-y: scroll; + min-height: 100vh; +} + +html *, html :after, html :before { + -webkit-box-sizing: inherit; + box-sizing: inherit; +} + +html { + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + text-size-adjust: 100%; + box-sizing: border-box; +} + +h1:first-of-type { + margin-top: -10px; + margin-bottom: 0; +} + +h1 { + line-height: 1.3; + margin-bottom: 12px; + font-size: 2.5rem; + margin-top: 0; + word-wrap: break-word; + word-break: break-word; +} + +h1 { + margin: .67em 0; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 600; +} + +.content h2 { + font-size: 1.75rem; + margin-top: 32px; +} + +.content h4 { + font-size: 1rem; + margin-top: 36px; + margin-bottom: 6px; + line-height: 1.3; +} + +.subtle { + color: var(--text-subtle); +} + +a { + color: var(--primary-base); + cursor: pointer; + text-decoration: none; + word-wrap: break-word; +} + +a:hover { + color: var(--primary-hover); + text-decoration: underline; +} + +.pdlHolder .pdl:after { + color: var(--text-subtle); + content: "\FF19"; + font-family: docons; + font-size: 12px; + padding-left: 6px; + vertical-align: text-top; + padding-right: 6px; +} + +.cdlHolder .cdl, .pdlHolder .pdl { + display: inline-block; +} + +.cdlHolder .cdl:last-child:after, .pdlHolder .pdl:last-child:after { + content: ""; +} + +.cdlHolder .cdl:after { + content: ","; +} + +dl.attributeList { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0; +} + +.stack, dl.stack { + margin-top: 24px; +} + +dl { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; +} + +dl.parameterList { + display: flex; + margin: 0; +} + +.propertyInfo p:nth-child(2) { + margin-top: 2px; +} + +dl.parameterList dt { + background-color: var(--body-background-medium); + display: inline-block; + font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif; + font-weight: 600; + padding: 0 6px 2px; +} + +dl.parameterList dd { + margin-left: 12px; +} + +dt { + display: block; +} + +dl.attributeList dd { + margin-left: 8px; +} + +dd { + display: block; + margin-inline-start: 40px; +} + +div.table-scroll-wrapper { + overflow-x: auto; +} + +main table.nameValue { + border-width: 0; + table-layout: fixed; +} + +main table { + border-collapse: collapse; + border-spacing: 0; + table-layout: auto; + width: 100%; + font-size: .875rem; +} + +main table.nameValue td:first-child { + float: left; + padding: 14px 0 0; + width: 100%; +} + +main table.nameValue td:nth-child(2) { + border-width: 0; + float: left; + padding: 0 0 14px; +} + +main table.nameValue.cols3 td:nth-child(2) { + border-width: 0; + float: left; + padding: 8px 14px 0 0; + width: 100%; +} + +main table.nameValue.cols3 td:nth-child(3) { + border-width: 0; + float: left; + padding: 8px 0 14px; +} + +@media only screen and (min-width: 769px) { + main table.nameValue td:first-child { + float: none; + padding: 14px 28px 14px 0; + width: 30%; + min-width: 200px; + } + + main table.nameValue td:nth-child(2) { + float: none; + padding: 14px 0; + width: 70%; + border-top-width: 1px; + } + + main table.nameValue.cols3 td:first-child { + float: none; + padding: 14px 14px 14px 0; + width: 25%; + min-width: 200px; + } + + main table.nameValue.cols3 td:nth-child(2) { + float: none; + padding: 14px; + width: 25%; + border-top-width: 1px; + } + + main table.nameValue.cols3 td:nth-child(3) { + float: none; + padding: 14px 0; + width: 50%; + border-top-width: 1px; + } +} + +main table.nameValue td { + border-color: var(--border); + padding: 12px 0; +} + +main td, main th { + display: table-cell; + word-wrap: break-word; + line-height: 1.5; + vertical-align: top; + border: solid var(--border); + border-width: 1px 0 0; +} + +main table.nameValue td p:first-child { + margin: 0; +} + +main td p:first-child, main th p:first-child { + margin-top: 0; +} + +.content p { + margin-top: 1rem; + margin-bottom: 0; +} + +.content p a { + text-decoration: underline; +} + +.metadata { + color: var(--text-subtle); + display: block; + font-size: .875rem; +} + +p code { + font-size: .8rem; +} + +code { + border: 1px solid var(--border); + background-color: var(--body-background-medium); + font-size: .875rem; + border-radius: 2px; + display: inline-block; + padding: 3px 7px; + direction: ltr; +} + +pre code { + border: 0; + padding: 0; + display: block; +} + +pre.wrap { + white-space: pre-wrap; +} + +.codeHeader+pre { + margin-top: 0; +} + +.codeHeader { + box-sizing: content-box; + background-color: var(--body-background-dark); + color: var(--text); + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + font-size: .8rem; + border: 1px solid var(--border); + border-bottom: 0; + margin-top: 16px; + min-height: 30px; +} + +.codeHeader > .language { + padding: 2px 16px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.codeHeader > .action { + padding: 2px 10px; + background-color: transparent; + border: solid var(--border); + border-width: 0 0 0 1px; + color: var(--text); + cursor: pointer; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + line-height: normal; + font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; +} + +.codeHeader > .action > .docon { + margin-right: .25em; +} + +.docon-edit-copy:before { + content: "\FF1D"; +} + +.docon { + font-family: docons; + font-size: inherit; + speak: none; + display: inline-block; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + text-align: center; + direction: ltr; + line-height: 16px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +pre { + overflow: auto; + padding: 16px; + margin: 16px 0 0; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + tab-size: 4; + hyphens: none; + border: 1px solid var(--border); + background-color: var(--body-background-medium); + font-size: .875rem; +} + +.code-like, .is-monospace, code, kbd, pre, samp { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif!important +} + +code, kbd, pre, samp { + line-height: 19px; +} + +.summary p:first-of-type { + margin-top: 0; +} + +.summaryHolder>.summary { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.summaryHolder { + display: flex; + margin-top: 24px; +} + +.clearFix:after { + content: "."; + visibility: hidden; + display: block; + height: 0; + clear: both; +} + +.has-top-padding.uhf-container { + padding-top: 1.5rem; +} + +.uhf-container { + margin-right: auto; + margin-left: auto; + position: relative; + max-width: 100%; +} + +@media print, screen and (min-width: 860px) { + .uhf-container:not(.has-padding) { + max-width: calc(100% - 48px); + width: calc(100% - 48px); + } +} + +@media print, screen and (min-width: 1084px) { + .uhf-container:not(.has-padding) { + max-width: calc(100% - 10vw); + width: calc(100% - 10vw); + } +} + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #abb2bf; +} + +.hljs-comment, +.hljs-quote { + color: #57a64a; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #569cd6; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75; +} + +.hljs-literal { + color: #56b6c2; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #ce9178; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #01cfff; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #b5cea8; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #01cfff; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} + +:root { + --text: #e3e3e3; + --text-subtle: #c7c7c7; + --text-invert: #2e2e2e; + --box-shadow-light: hsla(0,0%,100%,0.108); + --box-shadow-medium: hsla(0,0%,100%,0.132); + --box-shadow-heavy: hsla(0,0%,100%,0.18); + --box-shadow-extra-heavy: hsla(0,0%,100%,0.22); + --overlay: hsla(0,0%,45.9%,0.5); + --overlay-hover: hsla(0,0%,9%,0.5); + --body-background: #171717; + --body-background-medium: #2e2e2e; + --body-background-dark: #242424; + --border: #454545; + --primary-base: #4db2ff; + --primary-background: #002b4d; + --primary-dark: #a3d7ff; + --primary-hover: #0091ff; + --primary-active: #0065b3; + --primary-box-shadow: rgba(0,101,179,0.3); + --primary-invert: #000; + --secondary-base: #757575; + --secondary-background: #2e2e2e; + --secondary-dark: #e3e3e3; + --secondary-hover: #919191; + --secondary-active: #ababab; + --secondary-box-shadow: rgba(0,0,0,0.7); + --secondary-invert: #fff; + --success-base: #128712; + --success-background: #094409; + --success-dark: #d2f9d2; + --success-hover: #17b517; + --success-active: #4ae84a; + --success-box-shadow: rgba(18,135,18,0.7); + --success-invert: #fff; + --info-base: #8763c5; + --info-background: #38225d; + --info-dark: #e2daf1; + --info-hover: #9b7dcf; + --info-active: #a98fd6; + --info-box-shadow: rgba(38,23,63,0.7); + --info-invert: #fff; + --warning-base: #fb0; + --warning-background: #664b00; + --warning-dark: #fff1cc; + --warning-hover: #ffc933; + --warning-active: #ffd666; + --warning-box-shadow: rgba(255,187,0,0.7); + --warning-invert: #000; + --danger-base: #da3b01; + --danger-background: #651b01; + --danger-dark: #ffdacc; + --danger-hover: #fe571b; + --danger-active: #fe8f67; + --danger-box-shadow: rgba(218,59,1,0.7); + --danger-invert: #fff; +} diff --git a/Collection-CSharp/api/latest/html/docons.woff b/Collection-CSharp/api/latest/html/docons.woff new file mode 100644 index 0000000..3c66e7b Binary files /dev/null and b/Collection-CSharp/api/latest/html/docons.woff differ diff --git a/Collection-CSharp/api/latest/html/highlight.pack.js b/Collection-CSharp/api/latest/html/highlight.pack.js new file mode 100644 index 0000000..8172397 --- /dev/null +++ b/Collection-CSharp/api/latest/html/highlight.pack.js @@ -0,0 +1,2 @@ +/*! highlight.js v9.13.1 | BSD3 License | git.io/hljslicense */ +!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&").replace(//g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=M.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function c(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function u(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function c(e){l+=""}function u(e){("start"===e.event?o:c)(e.node)}for(var s=0,l="",f=[];e.length||r.length;){var g=i();if(l+=n(a.substring(s,g[0].offset)),s=g[0].offset,g===e){f.reverse().forEach(c);do u(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===s);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),u(g.splice(0,1)[0])}return l+n(a.substr(s))}function s(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function l(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},c=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?c("keyword",a.k):B(a.k).forEach(function(e){c(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.endSameAsBegin&&(a.e=a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return s("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var u=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=u.length?t(u.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e){return new RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function c(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t].endSameAsBegin&&(n.c[t].eR=o(n.c[t].bR.exec(e)[0])),n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function s(e,n){return!a&&r(n.iR,e)}function p(e,n){var t=R.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function d(e,n,t,r){var a=r?"":j.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=p(E,r),e?(M+=e[1],a+=d(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function b(){var e="string"==typeof E.sL;if(e&&!L[E.sL])return n(k);var t=e?f(E.sL,k,!0,B[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(M+=t.r),e&&(B[E.sL]=t.top),d(t.language,t.value,!1,!0)}function v(){y+=null!=E.sL?b():h(),k=""}function m(e){y+=e.cN?d(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function N(e,n){if(k+=e,null==n)return v(),0;var t=c(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),v(),t.rB||t.eB||(k=n)),m(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),v(),a.eE&&(k=n));do E.cN&&(y+=I),E.skip||E.sL||(M+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&(r.endSameAsBegin&&(r.starts.eR=r.eR),m(r.starts,"")),a.rE?0:n.length}if(s(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var R=w(e);if(!R)throw new Error('Unknown language: "'+e+'"');l(R);var x,E=i||R,B={},y="";for(x=E;x!==R;x=x.parent)x.cN&&(y=d(x.cN,"",!0)+y);var k="",M=0;try{for(var C,A,S=0;;){if(E.t.lastIndex=S,C=E.t.exec(t),!C)break;A=N(t.substring(S,C.index),C[0]),S=C.index+A}for(N(t.substr(S)),x=E;x.parent;x=x.parent)x.cN&&(y+=I);return{r:M,value:y,language:e,top:E}}catch(O){if(O.message&&-1!==O.message.indexOf("Illegal"))return{r:0,value:n(t)};throw O}}function g(e,t){t=t||j.languages||B(L);var r={r:0,value:n(e)},a=r;return t.filter(w).filter(x).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return j.tabReplace||j.useBR?e.replace(C,function(e,n){return j.useBR&&"\n"===e?"
    ":j.tabReplace?n.replace(/\t/g,j.tabReplace):""}):e}function d(e,n,t){var r=n?y[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function h(e){var n,t,r,o,s,l=i(e);a(l)||(j.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,s=n.textContent,r=l?f(l,s,!0):g(s),t=c(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=u(t,c(o),s)),r.value=p(r.value),e.innerHTML=r.value,e.className=d(e.className,l,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){j=o(j,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,h)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=L[n]=t(e);r.aliases&&r.aliases.forEach(function(e){y[e]=n})}function R(){return B(L)}function w(e){return e=(e||"").toLowerCase(),L[e]||L[y[e]]}function x(e){var n=w(e);return n&&!n.disableAutodetect}var E=[],B=Object.keys,L={},y={},k=/^(no-?highlight|plain|text)$/i,M=/\blang(?:uage)?-([\w-]+)\b/i,C=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,I="
    ",j={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=h,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.autoDetection=x,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:_,l:i,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:i,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment with",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t,e.HCM]},e.CBCM,t,e.HCM]}});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"meta",b:/<\?xml/,e:/\?>/,r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0},{b:'b"',e:'"',skip:!0},{b:"b'",e:"'",skip:!0},s.inherit(s.ASM,{i:null,cN:null,c:null,skip:!0}),s.inherit(s.QSM,{i:null,cN:null,c:null,skip:!0})]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("java",function(e){var a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t=a+"(<"+a+"(\\s*,\\s*"+a+")*>)?",r="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},r={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},t={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a=e.inherit(t,{i:/\n/}),c={cN:"subst",b:"{",e:"}",k:i},n=e.inherit(c,{i:/\n/}),s={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,n]},b={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},c]},l=e.inherit(b,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},n]});c.c=[b,s,t,e.ASM,e.QSM,r,e.CBCM],n.c=[l,s,a,e.ASM,e.QSM,r,e.inherit(e.CBCM,{i:/\n/})];var o={v:[b,s,t,e.ASM,e.QSM]},d=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},o,r,{bK:"class interface",e:/[{;=]/,i:/[^\s:,]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+d+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/\s*[{;=]/,eE:!0,k:i,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,r:0,c:[o,r,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"meta",b:/<\?(php)?|\?>/},t={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:["php","php3","php4","php5","php6","php7"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[i]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},i,{cN:"keyword",b:/\$this\b/},c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,t,a]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},t,a]}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U|L)?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U|L)?R"\\(',e:'\\)"'},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e,{b:/\(/,e:/\)/,k:c,r:0,c:["self",t.CLCM,t.CBCM,r,s,e]}]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("properties",function(r){var t="[ \\t\\f]*",e="[ \\t\\f]+",s="("+t+"[:=]"+t+"|"+e+")",n="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",c={e:s,r:0,starts:{cN:"string",e:/$/,r:0,c:[{b:"\\\\\\n"}]}};return{cI:!0,i:/\S/,c:[r.C("^\\s*[!#]","$"),{b:n+s,rB:!0,c:[{cN:"attr",b:n,endsParent:!0,r:0}],starts:c},{b:a+s,rB:!0,r:0,c:[{cN:"meta",b:a,endsParent:!0,r:0}],starts:c},{cN:"attr",r:0,b:a+t+"$"}]}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[e.BE,b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[e.BE,b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[e.BE,b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[e.BE,b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[e.BE,c]},{b:/(fr|rf|f)"/,e:/"/,c:[e.BE,c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}); \ No newline at end of file diff --git a/Collection-CSharp/api/latest/html/index.html b/Collection-CSharp/api/latest/html/index.html new file mode 100644 index 0000000..63d41d7 --- /dev/null +++ b/Collection-CSharp/api/latest/html/index.html @@ -0,0 +1,46 @@ + + + + + + + API Reference | Collection Project + + + + + +
    +
    +
    +

    API Reference — Collection Project

    +

    Namespaces

    +
    + + + + + + + +
    + Maroontress.Collection + +

    This namespace provides the implementation for some collection classes, + which we don't need frequently but sometimes.

    +
    +
    +
    +
    +
    + + diff --git a/Collection-CSharp/index.html b/Collection-CSharp/index.html new file mode 100644 index 0000000..3fdf732 --- /dev/null +++ b/Collection-CSharp/index.html @@ -0,0 +1,88 @@ + + + + + + + + + + Top | Collection.CSharp + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    Collection.CSharp is a C# class library containing some collection classes, +which we don't need frequently but sometimes. It depends on .NET Standard 2.1.

    +

    It contains the following classes:

    + +

    Get started

    +

    Collection.CSharp is available as +the NuGet-logo NuGet package.

    +

    Documents

    + +

    How to contribute

    +

    Please send us pull requests or issues from +the GitHub icon GitHub repository.

    + +
    +
    +
    +
    + +
    +
    + + diff --git a/Collection-CSharp/releasenotes.html b/Collection-CSharp/releasenotes.html new file mode 100644 index 0000000..a160af8 --- /dev/null +++ b/Collection-CSharp/releasenotes.html @@ -0,0 +1,93 @@ + + + + + + + + + + Release Notes | Collection.CSharp + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    Release Notes

    + +

    1.0.0 (2022-07-22)

    +

    Initial release.

    +

    Requirements

    +
      +
    • Visual Studio 2022 (17.2) or .NET 6.0 (6.0.301)
    • +
    +

    New

    +
      +
    • Add LinkedHashSet<T>, InterMap<K, V>, and ImmutableLinkedHashMap<K, V> +classes.
    • +
    +
    +
    +
    +
    + +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.AbstractOption.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.AbstractOption.html new file mode 100644 index 0000000..a9cf070 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.AbstractOption.html @@ -0,0 +1,161 @@ + + + + + + + AbstractOption Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    AbstractOption Class

    + +
    +
    +

    Provides abstraction of OptionImpl and RequiredArgumentOptionImpl.

    +
    +
    +
    + C# +
    +
    public abstract class AbstractOption
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + AbstractOption +
    +
    +
    +
    +
    + Derived +
    +
    + +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + ToString() + +

    Gets the string representing this option, which is actually + specified with the command line.

    +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Methods Detail

    +

    ToString()

    +
    +
    +

    Gets the string representing this option, which is actually + specified with the command line.

    +
    +
    +
    + C# +
    +
    public override sealed string ToString()
    +

    Returns

    +
    +
    + string +
    +

    If the option is specified with the shortened-form, its short name. + Otherwise, the actual argument of the command-line options.

    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.AbstractSpec.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.AbstractSpec.html new file mode 100644 index 0000000..dd284a6 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.AbstractSpec.html @@ -0,0 +1,505 @@ + + + + + + + AbstractSpec<T> Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    AbstractSpec<T> Class

    + +
    +
    +

    The abstraction of OptionSpec and subclasses.

    +
    +
    +
    + C# +
    +
    public abstract class AbstractSpec<T> : Spec
    where T : Option
    +

    Type Parameters

    +
    +
    +
    + T +
    +
    + Option +
    +
    +

    The type of Option interface.

    +
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + AbstractSpec<T> +
    +
    +
    +
    +
    + Implements +
    +
    +
    + Spec +
    +
    +
    +

    Constructors

    +
    + + + + + + + +
    + AbstractSpec(string, char?, string, Action<T>) + +

    Initializes a new instance of the AbstractSpec<T> + class.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + +
    + Name + +
    + ShortName + +
    + Description + +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Fire(T) + +

    Invokes the callback function.

    +
    + VisitLongOption(ParseKit, Builder, string, Queue<string>) + +

    Description copied from interface: Spec

    +
    +

    Visits the long option.

    +
    +
    + VisitShortOption(ParseKit, Builder, Queue<char>, Queue<string>) + +

    Description copied from interface: Spec

    +
    +

    Visits the short option.

    +
    +
    + GetHelpHeading() + +

    Description copied from interface: Spec

    +
    +

    Gets the heading of the help message.

    +
    +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    AbstractSpec(string, char?, string, Action<T>)

    +
    +
    +

    Initializes a new instance of the AbstractSpec<T> + class.

    +
    +
    +
    + C# +
    +
    public AbstractSpec(string name, char? shortName, string description, Action<T> action)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +

    The name of the option.

    +
    +
    +
    +
    + shortName +
    +
    + char? +
    +
    +

    The short name of the option, if any.

    +
    +
    +
    +
    + description +
    +
    + string +
    +
    +

    The description of the option.

    +
    +
    +
    +
    + action +
    +
    + Action<T> +
    +
    +

    The action to be invoked.

    +
    +

    Properties Detail

    +

    Name

    +
    + C# +
    +
    public string Name { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Implements

    +
    +
    + Spec.Name +
    +
    +

    ShortName

    +
    + C# +
    +
    public char? ShortName { get; }
    +

    Property Value

    +
    +
    + char? +
    +
    +

    Implements

    +
    + +
    +

    Description

    +
    + C# +
    +
    public string Description { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Implements

    + +

    Methods Detail

    +

    Fire(T)

    +
    +
    +

    Invokes the callback function.

    +
    +
    +
    + C# +
    +
    public void Fire(T option)
    +

    Parameters

    +
    +
    +
    + option +
    +
    + T +
    +
    +

    The option to be consumed.

    +
    +

    VisitLongOption(ParseKit, Builder, string, Queue<string>)

    +
    +
    +

    Description copied from interface: Spec

    +
    +

    Visits the long option.

    +
    +
    +
    +
    + C# +
    +
    public abstract void VisitLongOption(ParseKit kit, Builder builer, string argument, Queue<string> queue)
    +

    Parameters

    +
    +
    +
    + kit +
    +
    + ParseKit +
    +
    +
    +
    +
    +
    + builer +
    +
    + Builder +
    +
    +
    +
    +
    +
    + argument +
    +
    + string +
    +
    +
    +
    +
    +
    + queue +
    +
    + Queue<string> +
    +
    +
    +

    Implements

    + +

    VisitShortOption(ParseKit, Builder, Queue<char>, Queue<string>)

    +
    +
    +

    Description copied from interface: Spec

    +
    +

    Visits the short option.

    +
    +
    +
    +
    + C# +
    +
    public abstract void VisitShortOption(ParseKit kit, Builder builder, Queue<char> shortNameQueue, Queue<string> queue)
    +

    Parameters

    +
    +
    +
    + kit +
    +
    + ParseKit +
    +
    +
    +
    +
    +
    + builder +
    +
    + Builder +
    +
    +
    +
    +
    +
    + shortNameQueue +
    +
    + Queue<char> +
    +
    +
    +
    +
    +
    + queue +
    +
    + Queue<string> +
    +
    +
    +

    Implements

    + +

    GetHelpHeading()

    +
    +
    +

    Description copied from interface: Spec

    +
    +

    Gets the heading of the help message.

    +
    +
    +
    +
    + C# +
    +
    public abstract string GetHelpHeading()
    +

    Returns

    +
    +
    + string +
    +

    Description copied from interface: Spec

    +
    +

    The heading of the help message.

    +
    +
    +

    Implements

    + +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.Builder.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.Builder.html new file mode 100644 index 0000000..4fd21c4 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.Builder.html @@ -0,0 +1,222 @@ + + + + + + + Builder Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    Builder Class

    + +
    +
    +

    The builder of option schema.

    +
    +
    +
    + C# +
    +
    public sealed class Builder
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + Builder +
    +
    +
    +

    Constructors

    + +

    Properties

    +
    + + + + + + + + + + + +
    + AddOption + +

    Gets the action that consumes an OptionSpec object.

    +
    + AddRequiredArgumentOption + +

    Gets the action that consumes an RequiredArgumentOptionSpec object and its argument.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    Builder(Action<Func<string>, OptionSpec>, Action<Func<string>, RequiredArgumentOptionSpec, string>)

    +
    +
    +

    Initializes a new instance of the Builder class.

    +
    +
    +
    + C# +
    +
    public Builder(Action<Func<string>, OptionSpec> addOption, Action<Func<string>, RequiredArgumentOptionSpec, string> addRequiredArgumentOption)
    +

    Parameters

    +
    +
    +
    + addOption +
    +
    + Action<Func<string>, OptionSpec> +
    +
    +

    The action that consumes an OptionSpec object.

    +
    +
    +
    +
    + addRequiredArgumentOption +
    +
    + Action<Func<string>, RequiredArgumentOptionSpec, string> +
    +
    +

    The action that consumes an RequiredArgumentOptionSpec object and its argument.

    +
    +

    Properties Detail

    +

    AddOption

    +
    +
    +

    Gets the action that consumes an OptionSpec object.

    +
    +
    +
    + C# +
    +
    public Action<Func<string>, OptionSpec> AddOption { get; }
    +

    Property Value

    + +

    AddRequiredArgumentOption

    +
    +
    +

    Gets the action that consumes an RequiredArgumentOptionSpec object and its argument.

    +
    +
    +
    + C# +
    +
    public Action<Func<string>, RequiredArgumentOptionSpec, string> AddRequiredArgumentOption { get; }
    +

    Property Value

    + +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.OptionImpl.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.OptionImpl.html new file mode 100644 index 0000000..17f26f3 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.OptionImpl.html @@ -0,0 +1,303 @@ + + + + + + + OptionImpl Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    OptionImpl Class

    + +
    +
    +

    The default implementation of Option interface.

    +
    +
    +
    + C# +
    +
    public sealed class OptionImpl : AbstractOption, Option
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + + OptionImpl +
    +
    +
    +
    +
    + Implements +
    +
    +
    + Option +
    +
    +
    +

    Constructors

    +
    + + + + + + + +
    + OptionImpl(Func<string>, OptionSpec, OptionSchema) + +

    Initializes a new instance of the OptionImpl class.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + +
    + Name + +
    + ShortName + +
    + Description + +
    + Schema + +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + ToString() + +

    Gets the string representing this option, which is actually + specified with the command line.

    + (Inherited from AbstractOption) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    OptionImpl(Func<string>, OptionSpec, OptionSchema)

    +
    +
    +

    Initializes a new instance of the OptionImpl class.

    +
    +
    +
    + C# +
    +
    public OptionImpl(Func<string> supplier, OptionSpec spec, OptionSchema schema)
    +

    Parameters

    +
    +
    +
    + supplier +
    +
    + Func<string> +
    +
    +

    The function returns the string representing this option, which is + actually specified with the command line.

    +
    +
    +
    +
    + spec +
    +
    + OptionSpec +
    +
    +

    The specification of the option.

    +
    +
    +
    +
    + schema +
    +
    + OptionSchema +
    +
    +

    The schema of the option.

    +
    +

    See Also

    + +

    Properties Detail

    +

    Name

    +
    + C# +
    +
    public string Name { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Implements

    +
    + +
    +

    ShortName

    +
    + C# +
    +
    public char? ShortName { get; }
    +

    Property Value

    +
    +
    + char? +
    +
    +

    Implements

    + +

    Description

    +
    + C# +
    +
    public string Description { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Implements

    + +

    Schema

    +
    + C# +
    +
    public OptionSchema Schema { get; }
    +

    Property Value

    +
    + +
    +

    Implements

    +
    + +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.OptionSchemaImpl.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.OptionSchemaImpl.html new file mode 100644 index 0000000..bdf726d --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.OptionSchemaImpl.html @@ -0,0 +1,623 @@ + + + + + + + OptionSchemaImpl Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    OptionSchemaImpl Class

    + +
    +
    +

    The default implementation of OptionSchema interface.

    +
    +
    +
    + C# +
    +
    public sealed class OptionSchemaImpl : OptionSchema
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + OptionSchemaImpl +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Constructors

    +
    + + + + + + + +
    + OptionSchemaImpl() + +

    Initializes a new instance of the OptionSchemaImpl + class.

    +
    +
    +

    Fields

    +
    + + + + + + + +
    + Empty + +

    The empty option schema.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Add(string, char?, string, string, Action<RequiredArgumentOption>) + +

    Description copied from interface: OptionSchema

    +
    +

    Gets a new OptionSchema object with adding an option + that requires an option argument and has the specified short name, + the specified Action, the specified argument name, and the + specified description.

    +
    +
    + Add(string, char?, string, Action<Option>) + +

    Description copied from interface: OptionSchema

    +
    +

    Gets a new OptionSchema object with adding an option + that has no argument, the specified short name, the specified + Action, and the specified description.

    +
    +
    + Add(string, char?, string, string) + +

    Description copied from interface: OptionSchema

    +
    +

    Gets a new OptionSchema object with adding an option + that requires an option argument and has the specified short name, + the specified argument name, and the specified description.

    +
    +
    + Add(string, char?, string) + +

    Description copied from interface: OptionSchema

    +
    +

    Gets a new OptionSchema object with adding an option + that has no argument, the specified short name, and the + specified description.

    +
    +
    + GetHelpMessage() + +

    Description copied from interface: OptionSchema

    +
    +

    Gets the description of the command-line options.

    +
    +
    + Parse(string[]) + +

    Description copied from interface: OptionSchema

    +
    +

    Gets a new Setting object associated with this OptionSchema, which is the result of parsing the specified + command-line options.

    +
    +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    OptionSchemaImpl()

    +
    +
    +

    Initializes a new instance of the OptionSchemaImpl + class.

    +
    +
    +
    + C# +
    +
    public OptionSchemaImpl()
    +

    Fields Detail

    +

    Empty

    +
    +
    +

    The empty option schema.

    +
    +
    +
    + C# +
    +
    public static readonly OptionSchema Empty
    +

    Field Value

    +
    + +
    +

    Methods Detail

    +

    Add(string, char?, string, string, Action<RequiredArgumentOption>)

    +
    +
    +

    Description copied from interface: OptionSchema

    +
    +

    Gets a new OptionSchema object with adding an option + that requires an option argument and has the specified short name, + the specified Action, the specified argument name, and the + specified description.

    +
    +
    +
    +
    + C# +
    +
    public OptionSchema Add(string name, char? shortName, string argumentName, string description, Action<RequiredArgumentOption> action)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +
    +
    +
    +
    + shortName +
    +
    + char? +
    +
    +
    +
    +
    +
    + argumentName +
    +
    + string +
    +
    +
    +
    +
    +
    + description +
    +
    + string +
    +
    +
    +
    +
    +
    + action +
    +
    + Action<RequiredArgumentOption> +
    +
    +
    +

    Returns

    +
    + +

    Description copied from interface: OptionSchema

    +
    +

    The new OptionSchema object.

    +
    +
    +

    Implements

    + +

    Add(string, char?, string, Action<Option>)

    +
    +
    +

    Description copied from interface: OptionSchema

    +
    +

    Gets a new OptionSchema object with adding an option + that has no argument, the specified short name, the specified + Action, and the specified description.

    +
    +
    +
    +
    + C# +
    +
    public OptionSchema Add(string name, char? shortName, string description, Action<Option> action)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +
    +
    +
    +
    + shortName +
    +
    + char? +
    +
    +
    +
    +
    +
    + description +
    +
    + string +
    +
    +
    +
    +
    +
    + action +
    +
    + Action<Option> +
    +
    +
    +

    Returns

    +
    + +

    Description copied from interface: OptionSchema

    +
    +

    The new OptionSchema object.

    +
    +
    +

    Implements

    + +

    Add(string, char?, string, string)

    +
    +
    +

    Description copied from interface: OptionSchema

    +
    +

    Gets a new OptionSchema object with adding an option + that requires an option argument and has the specified short name, + the specified argument name, and the specified description.

    +
    +
    +
    +
    + C# +
    +
    public OptionSchema Add(string name, char? shortName, string argumentName, string description)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +
    +
    +
    +
    + shortName +
    +
    + char? +
    +
    +
    +
    +
    +
    + argumentName +
    +
    + string +
    +
    +
    +
    +
    +
    + description +
    +
    + string +
    +
    +
    +

    Returns

    +
    + +

    Description copied from interface: OptionSchema

    +
    +

    The new OptionSchema object.

    +
    +
    +

    Implements

    + +

    Add(string, char?, string)

    +
    +
    +

    Description copied from interface: OptionSchema

    +
    +

    Gets a new OptionSchema object with adding an option + that has no argument, the specified short name, and the + specified description.

    +
    +
    +
    +
    + C# +
    +
    public OptionSchema Add(string name, char? shortName, string description)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +
    +
    +
    +
    + shortName +
    +
    + char? +
    +
    +
    +
    +
    +
    + description +
    +
    + string +
    +
    +
    +

    Returns

    +
    + +

    Description copied from interface: OptionSchema

    +
    +

    The new OptionSchema object.

    +
    +
    +

    Implements

    + +

    GetHelpMessage()

    +
    +
    +

    Description copied from interface: OptionSchema

    +
    +

    Gets the description of the command-line options.

    +
    +
    +
    +
    + C# +
    +
    public IEnumerable<string> GetHelpMessage()
    +

    Returns

    +
    + +

    Description copied from interface: OptionSchema

    +
    +

    The description of this Options.

    +
    +
    +

    Implements

    + +

    Parse(string[])

    +
    +
    +

    Description copied from interface: OptionSchema

    +
    +

    Gets a new Setting object associated with this OptionSchema, which is the result of parsing the specified + command-line options.

    +
    +
    +
    +
    + C# +
    +
    public Setting Parse(params string[] args)
    +

    Parameters

    +
    +
    +
    + args +
    +
    + string[] +
    +
    +
    +

    Returns

    +
    +
    + Setting +
    +

    Description copied from interface: OptionSchema

    +
    +

    The new Setting object.

    +
    +
    +

    Implements

    + +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.OptionSpec.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.OptionSpec.html new file mode 100644 index 0000000..8497686 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.OptionSpec.html @@ -0,0 +1,471 @@ + + + + + + + OptionSpec Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    OptionSpec Class

    + +
    +
    +

    The specification part of OptionImpl.

    +
    +
    +
    + C# +
    +
    public sealed class OptionSpec : AbstractSpec<Option>
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + + OptionSpec +
    +
    +
    +
    +
    + Implements +
    +
    +
    + Spec +
    +
    +
    +

    Constructors

    +
    + + + + + + + +
    + OptionSpec(string, char?, string, Action<Option>) + +

    Initializes a new instance of the OptionSpec + class.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + +
    + Name + + (Inherited from AbstractSpec<T>) +
    + ShortName + + (Inherited from AbstractSpec<T>) +
    + Description + + (Inherited from AbstractSpec<T>) +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + VisitLongOption(ParseKit, Builder, string, Queue<string>) + +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    Visits the long option.

    +
    +
    +
    + VisitShortOption(ParseKit, Builder, Queue<char>, Queue<string>) + +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    Visits the short option.

    +
    +
    +
    + GetHelpHeading() + +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    Gets the heading of the help message.

    +
    +
    +
    + Fire(T) + +

    Invokes the callback function.

    + (Inherited from AbstractSpec<T>) +
    + VisitLongOption(ParseKit, Builder, string, Queue<string>) + +

    Description copied from interface: Spec

    +
    +

    Visits the long option.

    +
    + (Inherited from AbstractSpec<T>) +
    + VisitShortOption(ParseKit, Builder, Queue<char>, Queue<string>) + +

    Description copied from interface: Spec

    +
    +

    Visits the short option.

    +
    + (Inherited from AbstractSpec<T>) +
    + GetHelpHeading() + +

    Description copied from interface: Spec

    +
    +

    Gets the heading of the help message.

    +
    + (Inherited from AbstractSpec<T>) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    OptionSpec(string, char?, string, Action<Option>)

    +
    +
    +

    Initializes a new instance of the OptionSpec + class.

    +
    +
    +
    + C# +
    +
    public OptionSpec(string name, char? shortName, string description, Action<Option> action)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +

    The name.

    +
    +
    +
    +
    + shortName +
    +
    + char? +
    +
    +

    The short name.

    +
    +
    +
    +
    + description +
    +
    + string +
    +
    +

    The description.

    +
    +
    +
    +
    + action +
    +
    + Action<Option> +
    +
    +

    The action to be invoked.

    +
    +

    See Also

    + +

    Methods Detail

    +

    VisitLongOption(ParseKit, Builder, string, Queue<string>)

    +
    +
    +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    Visits the long option.

    +
    +
    +
    +
    +
    + C# +
    +
    public override void VisitLongOption(ParseKit kit, Builder builder, string arguemnt, Queue<string> queue)
    +

    Parameters

    +
    +
    +
    + kit +
    +
    + ParseKit +
    +
    +
    +
    +
    +
    + builder +
    +
    + Builder +
    +
    +
    +
    +
    +
    + arguemnt +
    +
    + string +
    +
    +
    +
    +
    +
    + queue +
    +
    + Queue<string> +
    +
    +
    +

    VisitShortOption(ParseKit, Builder, Queue<char>, Queue<string>)

    +
    +
    +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    Visits the short option.

    +
    +
    +
    +
    +
    + C# +
    +
    public override void VisitShortOption(ParseKit kit, Builder builder, Queue<char> shortNameQueue, Queue<string> queue)
    +

    Parameters

    +
    +
    +
    + kit +
    +
    + ParseKit +
    +
    +
    +
    +
    +
    + builder +
    +
    + Builder +
    +
    +
    +
    +
    +
    + shortNameQueue +
    +
    + Queue<char> +
    +
    +
    +
    +
    +
    + queue +
    +
    + Queue<string> +
    +
    +
    +

    GetHelpHeading()

    +
    +
    +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    Gets the heading of the help message.

    +
    +
    +
    +
    +
    + C# +
    +
    public override string GetHelpHeading()
    +

    Returns

    +
    +
    + string +
    +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    The heading of the help message.

    +
    +
    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.ParseKit.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.ParseKit.html new file mode 100644 index 0000000..358dbe3 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.ParseKit.html @@ -0,0 +1,392 @@ + + + + + + + ParseKit Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    ParseKit Class

    + +
    +
    +

    The factory of OptionParsingException objects.

    +
    +
    +
    + C# +
    +
    public sealed class ParseKit
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + ParseKit +
    +
    +
    +

    Constructors

    +
    + + + + + + + + + + + +
    + ParseKit(OptionSchema, string) + +

    Initializes a new instance of the ParseKit class.

    +
    + ParseKit(OptionSchema, char) + +

    Initializes a new instance of the ParseKit class.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + NewMissingArgument() + +

    Gets a new OptionParsingException representing + that the option which requires an argument has no argument.

    +
    + NewUnableToGetArgument() + +

    Gets a new OptionParsingException representing + that the option which requires no argument has an extra argument.

    +
    + NewUnknownOption() + +

    Gets a new OptionParsingException representing + that the option is not found in the schema.

    +
    + NewAmbiguousOption(IEnumerable<string>) + +

    Gets a new OptionParsingException representing + that the option name is ambiguous since the abbreviations are + not unique.

    +
    + ToString() + +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Operators

    +
    + + + + + + + +
    + implicit operator string(ParseKit) + +

    Gets the string representing the specified instance.

    +
    +
    +

    Constructors Detail

    +

    ParseKit(OptionSchema, string)

    +
    +
    +

    Initializes a new instance of the ParseKit class.

    +
    +
    +
    + C# +
    +
    public ParseKit(OptionSchema schema, string option)
    +

    Parameters

    +
    +
    +
    + schema +
    +
    + OptionSchema +
    +
    +

    The option schema.

    +
    +
    +
    +
    + option +
    +
    + string +
    +
    +

    The long name of the option. It can be followed by =value.

    +
    +

    ParseKit(OptionSchema, char)

    +
    +
    +

    Initializes a new instance of the ParseKit class.

    +
    +
    +
    + C# +
    +
    public ParseKit(OptionSchema schema, char option)
    +

    Parameters

    +
    +
    +
    + schema +
    +
    + OptionSchema +
    +
    +

    The option schema.

    +
    +
    +
    +
    + option +
    +
    + char +
    +
    +

    The short name of the option.

    +
    +

    Methods Detail

    +

    NewMissingArgument()

    +
    +
    +

    Gets a new OptionParsingException representing + that the option which requires an argument has no argument.

    +
    +
    +
    + C# +
    +
    public Exception NewMissingArgument()
    +

    Returns

    +
    +
    + Exception +
    +

    The new exception.

    +
    +

    NewUnableToGetArgument()

    +
    +
    +

    Gets a new OptionParsingException representing + that the option which requires no argument has an extra argument.

    +
    +
    +
    + C# +
    +
    public Exception NewUnableToGetArgument()
    +

    Returns

    +
    +
    + Exception +
    +

    The new exception.

    +
    +

    NewUnknownOption()

    +
    +
    +

    Gets a new OptionParsingException representing + that the option is not found in the schema.

    +
    +
    +
    + C# +
    +
    public Exception NewUnknownOption()
    +

    Returns

    +
    +
    + Exception +
    +

    The new exception.

    +
    +

    NewAmbiguousOption(IEnumerable<string>)

    +
    +
    +

    Gets a new OptionParsingException representing + that the option name is ambiguous since the abbreviations are + not unique.

    +
    +
    +
    + C# +
    +
    public Exception NewAmbiguousOption(IEnumerable<string> candidates)
    +

    Parameters

    +
    +
    +
    + candidates +
    +
    + IEnumerable<string> +
    +
    +

    The names of the candidates.

    +
    +

    Returns

    +
    +
    + Exception +
    +

    The new exception.

    +
    +

    ToString()

    +
    + C# +
    +
    public override sealed string ToString()
    +

    Returns

    +
    +
    + string +
    +
    +

    Operators Detail

    +

    implicit operator string(ParseKit)

    +
    +
    +

    Gets the string representing the specified instance.

    +
    +
    +
    + C# +
    +
    public static implicit operator string(ParseKit kit)
    +

    Parameters

    +
    +
    +
    + kit +
    +
    + ParseKit +
    +
    +

    The instance.

    +
    +

    Returns

    +
    +
    + string +
    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.RequiredArgumentOptionImpl.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.RequiredArgumentOptionImpl.html new file mode 100644 index 0000000..3a95c92 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.RequiredArgumentOptionImpl.html @@ -0,0 +1,387 @@ + + + + + + + RequiredArgumentOptionImpl Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    RequiredArgumentOptionImpl Class

    + +
    +
    +

    The default implementation of RequiredArgumentOption + interface.

    +
    +
    +
    + C# +
    +
    public sealed class RequiredArgumentOptionImpl : AbstractOption, RequiredArgumentOption
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + + RequiredArgumentOptionImpl +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Constructors

    + +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Name + +
    + ShortName + +
    + ArgumentName + +
    + Description + +
    + ArgumentValues + +
    + ArgumentValue + +
    + Schema + +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + ToString() + +

    Gets the string representing this option, which is actually + specified with the command line.

    + (Inherited from AbstractOption) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    RequiredArgumentOptionImpl(Func<string>, RequiredArgumentOptionSpec, OptionSchema, IEnumerable<string>)

    +
    +
    +

    Initializes a new instance of the RequiredArgumentOptionImpl class.

    +
    +
    +
    + C# +
    +
    public RequiredArgumentOptionImpl(Func<string> supplier, RequiredArgumentOptionSpec spec, OptionSchema schema, IEnumerable<string> values)
    +

    Parameters

    +
    +
    +
    + supplier +
    +
    + Func<string> +
    +
    +

    The function returns the string representing this option, which is + actually specified with the command line.

    +
    +
    +
    +
    + spec +
    +
    + RequiredArgumentOptionSpec +
    +
    +

    The specification of the option.

    +
    +
    +
    +
    + schema +
    +
    + OptionSchema +
    +
    +

    The schema of the option.

    +
    +
    +
    +
    + values +
    +
    + IEnumerable<string> +
    +
    +

    The argument values of the option.

    +
    +

    See Also

    + +

    Properties Detail

    +

    Name

    +
    + C# +
    +
    public string Name { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Implements

    +
    + +
    +

    ShortName

    +
    + C# +
    +
    public char? ShortName { get; }
    +

    Property Value

    +
    +
    + char? +
    +
    +

    Implements

    + +

    ArgumentName

    +
    + C# +
    +
    public string ArgumentName { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Implements

    + +

    Description

    +
    + C# +
    +
    public string Description { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Implements

    + +

    ArgumentValues

    +
    + C# +
    +
    public IEnumerable<string> ArgumentValues { get; }
    +

    Property Value

    +
    + +
    +

    Implements

    + +

    ArgumentValue

    +
    + C# +
    +
    public string ArgumentValue { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Implements

    + +

    Schema

    +
    + C# +
    +
    public OptionSchema Schema { get; }
    +

    Property Value

    +
    + +
    +

    Implements

    +
    + +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.RequiredArgumentOptionSpec.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.RequiredArgumentOptionSpec.html new file mode 100644 index 0000000..621fcef --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.RequiredArgumentOptionSpec.html @@ -0,0 +1,505 @@ + + + + + + + RequiredArgumentOptionSpec Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    RequiredArgumentOptionSpec Class

    + +
    +
    +

    The specification part of RequiredArgumentOptionImpl.

    +
    +
    +
    + C# +
    +
    public sealed class RequiredArgumentOptionSpec : AbstractSpec<RequiredArgumentOption>
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + + RequiredArgumentOptionSpec +
    +
    +
    +
    +
    + Implements +
    +
    +
    + Spec +
    +
    +
    +

    Constructors

    + +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + +
    + ArgumentName + +

    Gets the argument name of the option.

    +
    + Name + + (Inherited from AbstractSpec<T>) +
    + ShortName + + (Inherited from AbstractSpec<T>) +
    + Description + + (Inherited from AbstractSpec<T>) +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + VisitLongOption(ParseKit, Builder, string, Queue<string>) + +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    Visits the long option.

    +
    +
    +
    + VisitShortOption(ParseKit, Builder, Queue<char>, Queue<string>) + +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    Visits the short option.

    +
    +
    +
    + GetHelpHeading() + +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    Gets the heading of the help message.

    +
    +
    +
    + Fire(T) + +

    Invokes the callback function.

    + (Inherited from AbstractSpec<T>) +
    + VisitLongOption(ParseKit, Builder, string, Queue<string>) + +

    Description copied from interface: Spec

    +
    +

    Visits the long option.

    +
    + (Inherited from AbstractSpec<T>) +
    + VisitShortOption(ParseKit, Builder, Queue<char>, Queue<string>) + +

    Description copied from interface: Spec

    +
    +

    Visits the short option.

    +
    + (Inherited from AbstractSpec<T>) +
    + GetHelpHeading() + +

    Description copied from interface: Spec

    +
    +

    Gets the heading of the help message.

    +
    + (Inherited from AbstractSpec<T>) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    RequiredArgumentOptionSpec(string, char?, string, string, Action<RequiredArgumentOption>)

    +
    +
    +

    Initializes a new instance of the RequiredArgumentOptionSpec class.

    +
    +
    +
    + C# +
    +
    public RequiredArgumentOptionSpec(string name, char? shortName, string argumentName, string description, Action<RequiredArgumentOption> action)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +

    The name.

    +
    +
    +
    +
    + shortName +
    +
    + char? +
    +
    +

    The short name.

    +
    +
    +
    +
    + argumentName +
    +
    + string +
    +
    +

    The name of the option argument.

    +
    +
    +
    +
    + description +
    +
    + string +
    +
    +

    The description.

    +
    +
    +
    +
    + action +
    +
    + Action<RequiredArgumentOption> +
    +
    +

    The action to be invoked.

    +
    +

    See Also

    + +

    Properties Detail

    +

    ArgumentName

    +
    +
    +

    Gets the argument name of the option.

    +
    +
    +
    + C# +
    +
    public string ArgumentName { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Methods Detail

    +

    VisitLongOption(ParseKit, Builder, string, Queue<string>)

    +
    +
    +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    Visits the long option.

    +
    +
    +
    +
    +
    + C# +
    +
    public override void VisitLongOption(ParseKit kit, Builder builder, string argument, Queue<string> queue)
    +

    Parameters

    +
    +
    +
    + kit +
    +
    + ParseKit +
    +
    +
    +
    +
    +
    + builder +
    +
    + Builder +
    +
    +
    +
    +
    +
    + argument +
    +
    + string +
    +
    +
    +
    +
    +
    + queue +
    +
    + Queue<string> +
    +
    +
    +

    VisitShortOption(ParseKit, Builder, Queue<char>, Queue<string>)

    +
    +
    +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    Visits the short option.

    +
    +
    +
    +
    +
    + C# +
    +
    public override void VisitShortOption(ParseKit kit, Builder builder, Queue<char> shortNameQueue, Queue<string> queue)
    +

    Parameters

    +
    +
    +
    + kit +
    +
    + ParseKit +
    +
    +
    +
    +
    +
    + builder +
    +
    + Builder +
    +
    +
    +
    +
    +
    + shortNameQueue +
    +
    + Queue<char> +
    +
    +
    +
    +
    +
    + queue +
    +
    + Queue<string> +
    +
    +
    +

    GetHelpHeading()

    +
    +
    +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    Gets the heading of the help message.

    +
    +
    +
    +
    +
    + C# +
    +
    public override string GetHelpHeading()
    +

    Returns

    +
    +
    + string +
    +

    Description copied from class: AbstractSpec

    +
    +

    Description copied from interface: Spec

    +
    +

    The heading of the help message.

    +
    +
    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.SettingImpl.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.SettingImpl.html new file mode 100644 index 0000000..aaa1cd5 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.SettingImpl.html @@ -0,0 +1,267 @@ + + + + + + + SettingImpl Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    SettingImpl Class

    + +
    +
    +

    The default implementation of Setting interface.

    +
    +
    +
    + C# +
    +
    public sealed class SettingImpl : Setting
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + SettingImpl +
    +
    +
    +
    +
    + Implements +
    +
    +
    + Setting +
    +
    +
    +

    Constructors

    +
    + + + + + + + +
    + SettingImpl(OptionSchema, IEnumerable<string>, IEnumerable<Option>) + +

    Initializes a new instance of the SettingImpl class.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + +
    + Schema + +
    + Arguments + +
    + Options + +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    SettingImpl(OptionSchema, IEnumerable<string>, IEnumerable<Option>)

    +
    +
    +

    Initializes a new instance of the SettingImpl class.

    +
    +
    +
    + C# +
    +
    public SettingImpl(OptionSchema schema, IEnumerable<string> args, IEnumerable<Option> options)
    +

    Parameters

    +
    +
    +
    + schema +
    +
    + OptionSchema +
    +
    +

    The instance that creates this object.

    +
    +
    +
    +
    + args +
    +
    + IEnumerable<string> +
    +
    +

    The remaining non-option arguments.

    +
    +
    +
    +
    + options +
    +
    + IEnumerable<Option> +
    +
    +

    The options in order of appearance.

    +
    +

    Properties Detail

    +

    Schema

    +
    + C# +
    +
    public OptionSchema Schema { get; }
    +

    Property Value

    +
    + +
    +

    Implements

    +
    + +
    +

    Arguments

    +
    + C# +
    +
    public IEnumerable<string> Arguments { get; }
    +

    Property Value

    +
    + +
    +

    Implements

    + +

    Options

    +
    + C# +
    +
    public IEnumerable<Option> Options { get; }
    +

    Property Value

    +
    + +
    +

    Implements

    +
    + +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.Spec.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.Spec.html new file mode 100644 index 0000000..8f15e69 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.Spec.html @@ -0,0 +1,322 @@ + + + + + + + Spec Interface | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    Spec Interface

    + +
    +
    +

    The specification of the OptionSpecOption.

    +
    +
    +
    + C# +
    +
    public interface Spec
    +
    +
    + Derived +
    +
    + +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + +
    + Name + +

    Gets the name.

    +
    + ShortName + +

    Gets the short name, if any.

    +
    + Description + +

    Gets the description.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + +
    + VisitLongOption(ParseKit, Builder, string, Queue<string>) + +

    Visits the long option.

    +
    + VisitShortOption(ParseKit, Builder, Queue<char>, Queue<string>) + +

    Visits the short option.

    +
    + GetHelpHeading() + +

    Gets the heading of the help message.

    +
    +
    +

    Properties Detail

    +

    Name

    +
    +
    +

    Gets the name.

    +
    +
    +
    + C# +
    +
    string Name { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    ShortName

    +
    +
    +

    Gets the short name, if any.

    +
    +
    +
    + C# +
    +
    char? ShortName { get; }
    +

    Property Value

    +
    +
    + char? +
    +
    +

    Description

    +
    +
    +

    Gets the description.

    +
    +
    +
    + C# +
    +
    string Description { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Methods Detail

    +

    VisitLongOption(ParseKit, Builder, string, Queue<string>)

    +
    +
    +

    Visits the long option.

    +
    +
    +
    + C# +
    +
    void VisitLongOption(ParseKit kit, Builder builder, string argument, Queue<string> queue)
    +

    Parameters

    +
    +
    +
    + kit +
    +
    + ParseKit +
    +
    +

    The parse kit.

    +
    +
    +
    +
    + builder +
    +
    + Builder +
    +
    +

    The builder.

    +
    +
    +
    +
    + argument +
    +
    + string +
    +
    +

    The argument if any.

    +
    +
    +
    +
    + queue +
    +
    + Queue<string> +
    +
    +

    The queue of the command line options. If this option has an option + argument, the first element of the queue is consumed as the option + argument. Otherwise, the queue is not modified.

    +
    +

    VisitShortOption(ParseKit, Builder, Queue<char>, Queue<string>)

    +
    +
    +

    Visits the short option.

    +
    +
    +
    + C# +
    +
    void VisitShortOption(ParseKit kit, Builder builder, Queue<char> shortNameQueue, Queue<string> queue)
    +

    Parameters

    +
    +
    +
    + kit +
    +
    + ParseKit +
    +
    +

    The parse kit.

    +
    +
    +
    +
    + builder +
    +
    + Builder +
    +
    +

    The builder.

    +
    +
    +
    +
    + shortNameQueue +
    +
    + Queue<char> +
    +
    +

    The queue of the short name options. If this option does not have + an option argument, the queue is not modified. Otherwise, all the + elements of the queue are consumed as the option argument (and + then, the queue gets empty).

    +
    +
    +
    +
    + queue +
    +
    + Queue<string> +
    +
    +

    The queue of the command line options. If this option has an option + argument and shortNameQueue is empty, the first + element of the queue is consumed as the option argument. Otherwise, + the queue is not modified.

    +
    +

    GetHelpHeading()

    +
    +
    +

    Gets the heading of the help message.

    +
    +
    +
    + C# +
    +
    string GetHelpHeading()
    +

    Returns

    +
    +
    + string +
    +

    The heading of the help message.

    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.html new file mode 100644 index 0000000..292f398 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.html @@ -0,0 +1,133 @@ + + + + + + + Maroontress.Cui.Impl Namespace | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    Maroontress.Cui.Impl Namespace

    +

    Classes

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + AbstractOption + +

    Provides abstraction of OptionImpl and RequiredArgumentOptionImpl.

    +
    + AbstractSpec<T> + +

    The abstraction of OptionSpec and subclasses.

    +
    + Builder + +

    The builder of option schema.

    +
    + OptionImpl + +

    The default implementation of Option interface.

    +
    + OptionSchemaImpl + +

    The default implementation of OptionSchema interface.

    +
    + OptionSpec + +

    The specification part of OptionImpl.

    +
    + ParseKit + +

    The factory of OptionParsingException objects.

    +
    + RequiredArgumentOptionImpl + +

    The default implementation of RequiredArgumentOption + interface.

    +
    + RequiredArgumentOptionSpec + +

    The specification part of RequiredArgumentOptionImpl.

    +
    + SettingImpl + +

    The default implementation of Setting interface.

    +
    +
    +

    Interfaces

    +
    + + + + + + + +
    + Spec + +

    The specification of the OptionSpecOption.

    +
    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.InvalidOptionSchemaException.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.InvalidOptionSchemaException.html new file mode 100644 index 0000000..1aa16eb --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.InvalidOptionSchemaException.html @@ -0,0 +1,323 @@ + + + + + + + InvalidOptionSchemaException Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    InvalidOptionSchemaException Class

    + +
    +
    +

    Represents errors on the option schema.

    +
    +
    +
    + C# +
    +
    public sealed class InvalidOptionSchemaException : Exception
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    +
    + Exception +
    + InvalidOptionSchemaException +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Constructors

    +
    + + + + + + + + + + + + + + + +
    + InvalidOptionSchemaException() + +

    Initializes a new instance of the InvalidOptionSchemaException class.

    +
    + InvalidOptionSchemaException(string) + +

    Initializes a new instance of the InvalidOptionSchemaException class.

    +
    + InvalidOptionSchemaException(string, Exception) + +

    Initializes a new instance of the InvalidOptionSchemaException class.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Data + + (Inherited from Exception) +
    + HelpLink + + (Inherited from Exception) +
    + HResult + + (Inherited from Exception) +
    + InnerException + + (Inherited from Exception) +
    + Message + + (Inherited from Exception) +
    + Source + + (Inherited from Exception) +
    + StackTrace + + (Inherited from Exception) +
    + TargetSite + + (Inherited from Exception) +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + GetBaseException() + + (Inherited from Exception) +
    + GetObjectData(SerializationInfo, StreamingContext) + + (Inherited from Exception) +
    + GetType() + + (Inherited from Exception) +
    + ToString() + + (Inherited from Exception) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    InvalidOptionSchemaException()

    +
    +
    +

    Initializes a new instance of the InvalidOptionSchemaException class.

    +
    +
    +
    + C# +
    +
    public InvalidOptionSchemaException()
    +

    InvalidOptionSchemaException(string)

    +
    +
    +

    Initializes a new instance of the InvalidOptionSchemaException class.

    +
    +
    +
    + C# +
    +
    public InvalidOptionSchemaException(string message)
    +

    Parameters

    +
    +
    +
    + message +
    +
    + string +
    +
    +

    The message that describes the error.

    +
    +

    InvalidOptionSchemaException(string, Exception)

    +
    +
    +

    Initializes a new instance of the InvalidOptionSchemaException class.

    +
    +
    +
    + C# +
    +
    public InvalidOptionSchemaException(string message, Exception innerException)
    +

    Parameters

    +
    +
    +
    + message +
    +
    + string +
    +
    +

    The error message that explains the reason for the exception.

    +
    +
    +
    +
    + innerException +
    +
    + Exception +
    +
    +

    The exception that is the cause of the current exception, or a null + reference if no inner exception is specified.

    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Option.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Option.html new file mode 100644 index 0000000..8c86b8f --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Option.html @@ -0,0 +1,179 @@ + + + + + + + Option Interface | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    Option Interface

    + +
    +
    +

    Represents an Option of the command-line options.

    +
    +
    +
    + C# +
    +
    public interface Option
    +
    +
    + Derived +
    +
    + +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + +
    + Name + +

    Gets the name.

    +
    + ShortName + +

    Gets the short name, if any.

    +
    + Description + +

    Gets the description.

    +
    + Schema + +

    Gets the schema of this option.

    +
    +
    +

    Properties Detail

    +

    Name

    +
    +
    +

    Gets the name.

    +
    +
    +
    + C# +
    +
    string Name { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    ShortName

    +
    +
    +

    Gets the short name, if any.

    +
    +
    +
    + C# +
    +
    char? ShortName { get; }
    +

    Property Value

    +
    +
    + char? +
    +
    +

    Description

    +
    +
    +

    Gets the description.

    +
    +
    +
    + C# +
    +
    string Description { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Schema

    +
    +
    +

    Gets the schema of this option.

    +
    +
    +
    + C# +
    +
    OptionSchema Schema { get; }
    +

    Property Value

    +
    + +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.OptionParsingException.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.OptionParsingException.html new file mode 100644 index 0000000..6cb9d3e --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.OptionParsingException.html @@ -0,0 +1,417 @@ + + + + + + + OptionParsingException Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    OptionParsingException Class

    + +
    +
    +

    Represents errors that occurs while parsing the command-line options.

    +
    +
    +
    + C# +
    +
    public sealed class OptionParsingException : Exception
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    +
    + Exception +
    + OptionParsingException +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Constructors

    +
    + + + + + + + + + + + + + + + +
    + OptionParsingException(OptionSchema, string) + +

    Initializes a new instance of the OptionParsingException class.

    +
    + OptionParsingException(Option, string) + +

    Initializes a new instance of the OptionParsingException class.

    +
    + OptionParsingException(Option, string, Exception) + +

    Initializes a new instance of the OptionParsingException class.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Option + +

    Gets the option that failed to parse, if any.

    +
    + Schema + +

    Gets the schema.

    +
    + Data + + (Inherited from Exception) +
    + HelpLink + + (Inherited from Exception) +
    + HResult + + (Inherited from Exception) +
    + InnerException + + (Inherited from Exception) +
    + Message + + (Inherited from Exception) +
    + Source + + (Inherited from Exception) +
    + StackTrace + + (Inherited from Exception) +
    + TargetSite + + (Inherited from Exception) +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + GetBaseException() + + (Inherited from Exception) +
    + GetObjectData(SerializationInfo, StreamingContext) + + (Inherited from Exception) +
    + GetType() + + (Inherited from Exception) +
    + ToString() + + (Inherited from Exception) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    OptionParsingException(OptionSchema, string)

    +
    +
    +

    Initializes a new instance of the OptionParsingException class.

    +
    +
    +
    + C# +
    +
    public OptionParsingException(OptionSchema schema, string message)
    +

    Parameters

    +
    +
    +
    + schema +
    +
    + OptionSchema +
    +
    +

    The schema.

    +
    +
    +
    +
    + message +
    +
    + string +
    +
    +

    The message that describes the error.

    +
    +

    OptionParsingException(Option, string)

    +
    +
    +

    Initializes a new instance of the OptionParsingException class.

    +
    +
    +
    + C# +
    +
    public OptionParsingException(Option option, string message)
    +

    Parameters

    +
    +
    +
    + option +
    +
    + Option +
    +
    +

    The option.

    +
    +
    +
    +
    + message +
    +
    + string +
    +
    +

    The message that describes the error.

    +
    +

    OptionParsingException(Option, string, Exception)

    +
    +
    +

    Initializes a new instance of the OptionParsingException class.

    +
    +
    +
    + C# +
    +
    public OptionParsingException(Option option, string message, Exception innerException)
    +

    Parameters

    +
    +
    +
    + option +
    +
    + Option +
    +
    +

    The option.

    +
    +
    +
    +
    + message +
    +
    + string +
    +
    +

    The error message that explains the reason for the exception.

    +
    +
    +
    +
    + innerException +
    +
    + Exception +
    +
    +

    The exception that is the cause of the current exception, or a null + reference if no inner exception is specified.

    +
    +

    Properties Detail

    +

    Option

    +
    +
    +

    Gets the option that failed to parse, if any.

    +
    +
    +
    + C# +
    +
    public Option Option { get; }
    +

    Property Value

    +
    +
    + Option +
    +
    +

    Schema

    +
    +
    +

    Gets the schema.

    +
    +
    +
    + C# +
    +
    public OptionSchema Schema { get; }
    +

    Property Value

    +
    + +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.OptionSchema.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.OptionSchema.html new file mode 100644 index 0000000..9c8f70b --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.OptionSchema.html @@ -0,0 +1,452 @@ + + + + + + + OptionSchema Interface | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    OptionSchema Interface

    + +
    +
    +

    The definition of the command line options.

    +
    +
    +
    + C# +
    +
    public interface OptionSchema
    +
    +
    + Derived +
    +
    + +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Add(string, char?, string, string, Action<RequiredArgumentOption>) + +

    Gets a new OptionSchema object with adding an option + that requires an option argument and has the specified short name, + the specified Action, the specified argument name, and the + specified description.

    +
    + Add(string, char?, string, Action<Option>) + +

    Gets a new OptionSchema object with adding an option + that has no argument, the specified short name, the specified + Action, and the specified description.

    +
    + Add(string, char?, string, string) + +

    Gets a new OptionSchema object with adding an option + that requires an option argument and has the specified short name, + the specified argument name, and the specified description.

    +
    + Add(string, char?, string) + +

    Gets a new OptionSchema object with adding an option + that has no argument, the specified short name, and the + specified description.

    +
    + Parse(string[]) + +

    Gets a new Setting object associated with this OptionSchema, which is the result of parsing the specified + command-line options.

    +
    + GetHelpMessage() + +

    Gets the description of the command-line options.

    +
    +
    +

    Methods Detail

    +

    Add(string, char?, string, string, Action<RequiredArgumentOption>)

    +
    +
    +

    Gets a new OptionSchema object with adding an option + that requires an option argument and has the specified short name, + the specified Action, the specified argument name, and the + specified description.

    +
    +
    +
    + C# +
    +
    OptionSchema Add(string name, char? shortName, string argumentName, string description, Action<RequiredArgumentOption> action)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +

    The name of the option. In general, it includes lowercase letters + and hyphens. The name must be unique in this object.

    +
    +
    +
    +
    + shortName +
    +
    + char? +
    +
    +

    The short name of the option. The short name must be unique in this + object.

    +
    +
    +
    +
    + argumentName +
    +
    + string +
    +
    +

    The name of the option argument.

    +
    +
    +
    +
    + description +
    +
    + string +
    +
    +

    The description of the option. It can contain line feeds ('\n'), + which represents a line separator.

    +
    +
    +
    +
    + action +
    +
    + Action<RequiredArgumentOption> +
    +
    +

    The action to be invoked when the specified option and its argument + are found while Parse(string[]) runs.

    +
    +

    Returns

    +
    + +

    The new OptionSchema object.

    +
    +

    Add(string, char?, string, Action<Option>)

    +
    +
    +

    Gets a new OptionSchema object with adding an option + that has no argument, the specified short name, the specified + Action, and the specified description.

    +
    +
    +
    + C# +
    +
    OptionSchema Add(string name, char? shortName, string description, Action<Option> action)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +

    The name of the option. It can include lowercase letters and + hyphens. The name must be unique in this object.

    +
    +
    +
    +
    + shortName +
    +
    + char? +
    +
    +

    The short name of the option. The short name must be unique in this + object.

    +
    +
    +
    +
    + description +
    +
    + string +
    +
    +

    The description of the option. It can contain line feeds ('\n'), + which represents a line separator.

    +
    +
    +
    +
    + action +
    +
    + Action<Option> +
    +
    +

    The action to be invoked when this option is found while Parse(string[]) runs.

    +
    +

    Returns

    +
    + +

    The new OptionSchema object.

    +
    +

    Add(string, char?, string, string)

    +
    +
    +

    Gets a new OptionSchema object with adding an option + that requires an option argument and has the specified short name, + the specified argument name, and the specified description.

    +
    +
    +
    + C# +
    +
    OptionSchema Add(string name, char? shortName, string argumentName, string description)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +

    The name of the option. In general, it includes lowercase letters + and hyphens. The name must be unique in this object.

    +
    +
    +
    +
    + shortName +
    +
    + char? +
    +
    +

    The short name of the option. The short name must be unique in this + object.

    +
    +
    +
    +
    + argumentName +
    +
    + string +
    +
    +

    The name of the option argument.

    +
    +
    +
    +
    + description +
    +
    + string +
    +
    +

    The description of the option. It can contain line feeds ('\n'), + which represents a line separator.

    +
    +

    Returns

    +
    + +

    The new OptionSchema object.

    +
    +

    Add(string, char?, string)

    +
    +
    +

    Gets a new OptionSchema object with adding an option + that has no argument, the specified short name, and the + specified description.

    +
    +
    +
    + C# +
    +
    OptionSchema Add(string name, char? shortName, string description)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +

    The name of the option. It can include lowercase letters and + hyphens. The name must be unique in this object.

    +
    +
    +
    +
    + shortName +
    +
    + char? +
    +
    +

    The short name of the option. The short name must be unique in this + object.

    +
    +
    +
    +
    + description +
    +
    + string +
    +
    +

    The description of the option. It can contain line feeds ('\n'), + which represents a line separator.

    +
    +

    Returns

    +
    + +

    The new OptionSchema object.

    +
    +

    Parse(string[])

    +
    +
    +

    Gets a new Setting object associated with this OptionSchema, which is the result of parsing the specified + command-line options.

    +
    +
    +
    + C# +
    +
    Setting Parse(params string[] args)
    +

    Parameters

    +
    +
    +
    + args +
    +
    + string[] +
    +
    +

    The command-line options.

    +
    +

    Returns

    +
    +
    + Setting +
    +

    The new Setting object.

    +
    +

    GetHelpMessage()

    +
    +
    +

    Gets the description of the command-line options.

    +
    +
    +
    + C# +
    +
    IEnumerable<string> GetHelpMessage()
    +

    Returns

    +
    + +

    The description of this Options.

    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Options.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Options.html new file mode 100644 index 0000000..4e051a1 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Options.html @@ -0,0 +1,103 @@ + + + + + + + Options Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    Options Class

    + +
    +
    +

    Provides OptionSchema instances.

    +
    +
    +
    + C# +
    +
    public static class Options
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + Options +
    +
    +
    +

    Methods

    +
    + + + + + + + +
    + NewSchema() + +

    Gets an empty OptionSchema object.

    +
    +
    +

    Methods Detail

    +

    NewSchema()

    +
    +
    +

    Gets an empty OptionSchema object.

    +
    +
    +
    + C# +
    +
    public static OptionSchema NewSchema()
    +

    Returns

    +
    + +

    The empty OptionSchema object.

    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.RequiredArgumentOption.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.RequiredArgumentOption.html new file mode 100644 index 0000000..85670ca --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.RequiredArgumentOption.html @@ -0,0 +1,164 @@ + + + + + + + RequiredArgumentOption Interface | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    RequiredArgumentOption Interface

    + +
    +
    +

    Represents an Option that must have an option argument in + the command-line options.

    +
    +
    +
    + C# +
    +
    public interface RequiredArgumentOption : Option
    +
    +
    + Derived +
    +
    + +
    +
    +
    +
    + Implements +
    +
    +
    + Option +
    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + +
    + ArgumentName + +

    Gets the name of the option argument.

    +
    + ArgumentValues + +

    Gets the values of all the option arguments corresponding to the + same option in occurrence order. Note that they do not contain the + option arguments of the options specified after this option.

    +
    + ArgumentValue + +

    Gets the value of the option argument.

    +
    +
    +

    Properties Detail

    +

    ArgumentName

    +
    +
    +

    Gets the name of the option argument.

    +
    +
    +
    + C# +
    +
    string ArgumentName { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    ArgumentValues

    +
    +
    +

    Gets the values of all the option arguments corresponding to the + same option in occurrence order. Note that they do not contain the + option arguments of the options specified after this option.

    +
    +
    +
    + C# +
    +
    IEnumerable<string> ArgumentValues { get; }
    +

    Property Value

    +
    + +
    +

    ArgumentValue

    +
    +
    +

    Gets the value of the option argument.

    +
    +
    +
    + C# +
    +
    string ArgumentValue { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Setting.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Setting.html new file mode 100644 index 0000000..c4b7b4d --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Setting.html @@ -0,0 +1,152 @@ + + + + + + + Setting Interface | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    Setting Interface

    + +
    +
    +

    Represents the command-line options containing the parsed options and + the remaining non-option arguments.

    +
    +
    +
    + C# +
    +
    public interface Setting
    +
    +
    + Derived +
    +
    +
    + +
    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + +
    + Schema + +

    Gets the OptionSchema object that created this + object.

    +
    + Arguments + +

    Gets the remaining non-option arguments.

    +
    + Options + +

    Gets the options in order of appearance.

    +
    +
    +

    Properties Detail

    +

    Schema

    +
    +
    +

    Gets the OptionSchema object that created this + object.

    +
    +
    +
    + C# +
    +
    OptionSchema Schema { get; }
    +

    Property Value

    +
    + +
    +

    Arguments

    +
    +
    +

    Gets the remaining non-option arguments.

    +
    +
    +
    + C# +
    +
    IEnumerable<string> Arguments { get; }
    +

    Property Value

    +
    + +
    +

    Options

    +
    +
    +

    Gets the options in order of appearance.

    +
    +
    +
    + C# +
    +
    IEnumerable<Option> Options { get; }
    +

    Property Value

    +
    + +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.TerminateProgramException.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.TerminateProgramException.html new file mode 100644 index 0000000..7db8e37 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.TerminateProgramException.html @@ -0,0 +1,306 @@ + + + + + + + TerminateProgramException Class | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    TerminateProgramException Class

    + +
    +
    +

    Represents a program termination.

    +
    +
    +
    + C# +
    +
    public sealed class TerminateProgramException : Exception
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    +
    + Exception +
    + TerminateProgramException +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Constructors

    +
    + + + + + + + + + + + +
    + TerminateProgramException() + +

    Initializes a new instance of the TerminateProgramException class.

    +
    + TerminateProgramException(int) + +

    Initializes a new instance of the TerminateProgramException class.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + StatusCode + +

    Gets the status code.

    +
    + Data + + (Inherited from Exception) +
    + HelpLink + + (Inherited from Exception) +
    + HResult + + (Inherited from Exception) +
    + InnerException + + (Inherited from Exception) +
    + Message + + (Inherited from Exception) +
    + Source + + (Inherited from Exception) +
    + StackTrace + + (Inherited from Exception) +
    + TargetSite + + (Inherited from Exception) +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + GetBaseException() + + (Inherited from Exception) +
    + GetObjectData(SerializationInfo, StreamingContext) + + (Inherited from Exception) +
    + GetType() + + (Inherited from Exception) +
    + ToString() + + (Inherited from Exception) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    TerminateProgramException()

    +
    +
    +

    Initializes a new instance of the TerminateProgramException class.

    +
    +
    +
    + C# +
    +
    public TerminateProgramException()
    +

    TerminateProgramException(int)

    +
    +
    +

    Initializes a new instance of the TerminateProgramException class.

    +
    +
    +
    + C# +
    +
    public TerminateProgramException(int statusCode)
    +

    Parameters

    +
    +
    +
    + statusCode +
    +
    + int +
    +
    +

    The status code.

    +
    +

    Properties Detail

    +

    StatusCode

    +
    +
    +

    Gets the status code.

    +
    +
    +
    + C# +
    +
    public int StatusCode { get; }
    +

    Property Value

    +
    +
    + int +
    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.html b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.html new file mode 100644 index 0000000..b3ccb26 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.html @@ -0,0 +1,110 @@ + + + + + + + Maroontress.Cui Namespace | API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    Maroontress.Cui Namespace

    +

    Classes

    +
    + + + + + + + + + + + + + + + + + + + +
    + InvalidOptionSchemaException + +

    Represents errors on the option schema.

    +
    + OptionParsingException + +

    Represents errors that occurs while parsing the command-line options.

    +
    + Options + +

    Provides OptionSchema instances.

    +
    + TerminateProgramException + +

    Represents a program termination.

    +
    +
    +

    Interfaces

    +
    + + + + + + + + + + + + + + + + + + + +
    + Option + +

    Represents an Option of the command-line options.

    +
    + OptionSchema + +

    The definition of the command line options.

    +
    + RequiredArgumentOption + +

    Represents an Option that must have an option argument in + the command-line options.

    +
    + Setting + +

    Represents the command-line options containing the parsed options and + the remaining non-option arguments.

    +
    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/api/latest/html/bulldoc.css b/CuiMallet-CSharp/api/latest/html/bulldoc.css new file mode 100644 index 0000000..5a44b28 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/bulldoc.css @@ -0,0 +1,567 @@ +@font-face { + font-family: "docons"; + src: url("docons.woff") format('woff'); +} + +body { + color: var(--text); + background-color: var(--body-background); + font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; + font-weight: 400; + line-height: 160%; + overflow-x: hidden; + overflow-y: scroll; + min-height: 100vh; +} + +html *, html :after, html :before { + -webkit-box-sizing: inherit; + box-sizing: inherit; +} + +html { + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + text-size-adjust: 100%; + box-sizing: border-box; +} + +h1:first-of-type { + margin-top: -10px; + margin-bottom: 0; +} + +h1 { + line-height: 1.3; + margin-bottom: 12px; + font-size: 2.5rem; + margin-top: 0; + word-wrap: break-word; + word-break: break-word; +} + +h1 { + margin: .67em 0; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 600; +} + +.content h2 { + font-size: 1.75rem; + margin-top: 32px; +} + +.content h4 { + font-size: 1rem; + margin-top: 36px; + margin-bottom: 6px; + line-height: 1.3; +} + +.subtle { + color: var(--text-subtle); +} + +a { + color: var(--primary-base); + cursor: pointer; + text-decoration: none; + word-wrap: break-word; +} + +a:hover { + color: var(--primary-hover); + text-decoration: underline; +} + +.pdlHolder .pdl:after { + color: var(--text-subtle); + content: "\FF19"; + font-family: docons; + font-size: 12px; + padding-left: 6px; + vertical-align: text-top; + padding-right: 6px; +} + +.cdlHolder .cdl, .pdlHolder .pdl { + display: inline-block; +} + +.cdlHolder .cdl:last-child:after, .pdlHolder .pdl:last-child:after { + content: ""; +} + +.cdlHolder .cdl:after { + content: ","; +} + +dl.attributeList { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0; +} + +.stack, dl.stack { + margin-top: 24px; +} + +dl { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; +} + +dl.parameterList { + display: flex; + margin: 0; +} + +.propertyInfo p:nth-child(2) { + margin-top: 2px; +} + +dl.parameterList dt { + background-color: var(--body-background-medium); + display: inline-block; + font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif; + font-weight: 600; + padding: 0 6px 2px; +} + +dl.parameterList dd { + margin-left: 12px; +} + +dt { + display: block; +} + +dl.attributeList dd { + margin-left: 8px; +} + +dd { + display: block; + margin-inline-start: 40px; +} + +div.table-scroll-wrapper { + overflow-x: auto; +} + +main table.nameValue { + border-width: 0; + table-layout: fixed; +} + +main table { + border-collapse: collapse; + border-spacing: 0; + table-layout: auto; + width: 100%; + font-size: .875rem; +} + +main table.nameValue td:first-child { + float: left; + padding: 14px 0 0; + width: 100%; +} + +main table.nameValue td:nth-child(2) { + border-width: 0; + float: left; + padding: 0 0 14px; +} + +main table.nameValue.cols3 td:nth-child(2) { + border-width: 0; + float: left; + padding: 8px 14px 0 0; + width: 100%; +} + +main table.nameValue.cols3 td:nth-child(3) { + border-width: 0; + float: left; + padding: 8px 0 14px; +} + +@media only screen and (min-width: 769px) { + main table.nameValue td:first-child { + float: none; + padding: 14px 28px 14px 0; + width: 30%; + min-width: 200px; + } + + main table.nameValue td:nth-child(2) { + float: none; + padding: 14px 0; + width: 70%; + border-top-width: 1px; + } + + main table.nameValue.cols3 td:first-child { + float: none; + padding: 14px 14px 14px 0; + width: 25%; + min-width: 200px; + } + + main table.nameValue.cols3 td:nth-child(2) { + float: none; + padding: 14px; + width: 25%; + border-top-width: 1px; + } + + main table.nameValue.cols3 td:nth-child(3) { + float: none; + padding: 14px 0; + width: 50%; + border-top-width: 1px; + } +} + +main table.nameValue td { + border-color: var(--border); + padding: 12px 0; +} + +main td, main th { + display: table-cell; + word-wrap: break-word; + line-height: 1.5; + vertical-align: top; + border: solid var(--border); + border-width: 1px 0 0; +} + +main table.nameValue td p:first-child { + margin: 0; +} + +main td p:first-child, main th p:first-child { + margin-top: 0; +} + +.content p { + margin-top: 1rem; + margin-bottom: 0; +} + +.content p a { + text-decoration: underline; +} + +.metadata { + color: var(--text-subtle); + display: block; + font-size: .875rem; +} + +p code { + font-size: .8rem; +} + +code { + border: 1px solid var(--border); + background-color: var(--body-background-medium); + font-size: .875rem; + border-radius: 2px; + display: inline-block; + padding: 3px 7px; + direction: ltr; +} + +pre code { + border: 0; + padding: 0; + display: block; +} + +pre.wrap { + white-space: pre-wrap; +} + +.codeHeader+pre { + margin-top: 0; +} + +.codeHeader { + box-sizing: content-box; + background-color: var(--body-background-dark); + color: var(--text); + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + font-size: .8rem; + border: 1px solid var(--border); + border-bottom: 0; + margin-top: 16px; + min-height: 30px; +} + +.codeHeader > .language { + padding: 2px 16px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.codeHeader > .action { + padding: 2px 10px; + background-color: transparent; + border: solid var(--border); + border-width: 0 0 0 1px; + color: var(--text); + cursor: pointer; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + line-height: normal; + font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; +} + +.codeHeader > .action > .docon { + margin-right: .25em; +} + +.docon-edit-copy:before { + content: "\FF1D"; +} + +.docon { + font-family: docons; + font-size: inherit; + speak: none; + display: inline-block; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + text-align: center; + direction: ltr; + line-height: 16px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +pre { + overflow: auto; + padding: 16px; + margin: 16px 0 0; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + tab-size: 4; + hyphens: none; + border: 1px solid var(--border); + background-color: var(--body-background-medium); + font-size: .875rem; +} + +.code-like, .is-monospace, code, kbd, pre, samp { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif!important +} + +code, kbd, pre, samp { + line-height: 19px; +} + +.summary p:first-of-type { + margin-top: 0; +} + +.summaryHolder>.summary { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.summaryHolder { + display: flex; + margin-top: 24px; +} + +.clearFix:after { + content: "."; + visibility: hidden; + display: block; + height: 0; + clear: both; +} + +.has-top-padding.uhf-container { + padding-top: 1.5rem; +} + +.uhf-container { + margin-right: auto; + margin-left: auto; + position: relative; + max-width: 100%; +} + +@media print, screen and (min-width: 860px) { + .uhf-container:not(.has-padding) { + max-width: calc(100% - 48px); + width: calc(100% - 48px); + } +} + +@media print, screen and (min-width: 1084px) { + .uhf-container:not(.has-padding) { + max-width: calc(100% - 10vw); + width: calc(100% - 10vw); + } +} + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #abb2bf; +} + +.hljs-comment, +.hljs-quote { + color: #57a64a; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #569cd6; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75; +} + +.hljs-literal { + color: #56b6c2; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #ce9178; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #01cfff; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #b5cea8; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #01cfff; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} + +:root { + --text: #e3e3e3; + --text-subtle: #c7c7c7; + --text-invert: #2e2e2e; + --box-shadow-light: hsla(0,0%,100%,0.108); + --box-shadow-medium: hsla(0,0%,100%,0.132); + --box-shadow-heavy: hsla(0,0%,100%,0.18); + --box-shadow-extra-heavy: hsla(0,0%,100%,0.22); + --overlay: hsla(0,0%,45.9%,0.5); + --overlay-hover: hsla(0,0%,9%,0.5); + --body-background: #171717; + --body-background-medium: #2e2e2e; + --body-background-dark: #242424; + --border: #454545; + --primary-base: #4db2ff; + --primary-background: #002b4d; + --primary-dark: #a3d7ff; + --primary-hover: #0091ff; + --primary-active: #0065b3; + --primary-box-shadow: rgba(0,101,179,0.3); + --primary-invert: #000; + --secondary-base: #757575; + --secondary-background: #2e2e2e; + --secondary-dark: #e3e3e3; + --secondary-hover: #919191; + --secondary-active: #ababab; + --secondary-box-shadow: rgba(0,0,0,0.7); + --secondary-invert: #fff; + --success-base: #128712; + --success-background: #094409; + --success-dark: #d2f9d2; + --success-hover: #17b517; + --success-active: #4ae84a; + --success-box-shadow: rgba(18,135,18,0.7); + --success-invert: #fff; + --info-base: #8763c5; + --info-background: #38225d; + --info-dark: #e2daf1; + --info-hover: #9b7dcf; + --info-active: #a98fd6; + --info-box-shadow: rgba(38,23,63,0.7); + --info-invert: #fff; + --warning-base: #fb0; + --warning-background: #664b00; + --warning-dark: #fff1cc; + --warning-hover: #ffc933; + --warning-active: #ffd666; + --warning-box-shadow: rgba(255,187,0,0.7); + --warning-invert: #000; + --danger-base: #da3b01; + --danger-background: #651b01; + --danger-dark: #ffdacc; + --danger-hover: #fe571b; + --danger-active: #fe8f67; + --danger-box-shadow: rgba(218,59,1,0.7); + --danger-invert: #fff; +} diff --git a/CuiMallet-CSharp/api/latest/html/docons.woff b/CuiMallet-CSharp/api/latest/html/docons.woff new file mode 100644 index 0000000..3c66e7b Binary files /dev/null and b/CuiMallet-CSharp/api/latest/html/docons.woff differ diff --git a/CuiMallet-CSharp/api/latest/html/highlight.pack.js b/CuiMallet-CSharp/api/latest/html/highlight.pack.js new file mode 100644 index 0000000..8172397 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/highlight.pack.js @@ -0,0 +1,2 @@ +/*! highlight.js v9.13.1 | BSD3 License | git.io/hljslicense */ +!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&").replace(//g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=M.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function c(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function u(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function c(e){l+=""}function u(e){("start"===e.event?o:c)(e.node)}for(var s=0,l="",f=[];e.length||r.length;){var g=i();if(l+=n(a.substring(s,g[0].offset)),s=g[0].offset,g===e){f.reverse().forEach(c);do u(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===s);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),u(g.splice(0,1)[0])}return l+n(a.substr(s))}function s(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function l(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},c=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?c("keyword",a.k):B(a.k).forEach(function(e){c(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.endSameAsBegin&&(a.e=a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return s("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var u=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=u.length?t(u.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e){return new RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function c(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t].endSameAsBegin&&(n.c[t].eR=o(n.c[t].bR.exec(e)[0])),n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function s(e,n){return!a&&r(n.iR,e)}function p(e,n){var t=R.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function d(e,n,t,r){var a=r?"":j.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=p(E,r),e?(M+=e[1],a+=d(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function b(){var e="string"==typeof E.sL;if(e&&!L[E.sL])return n(k);var t=e?f(E.sL,k,!0,B[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(M+=t.r),e&&(B[E.sL]=t.top),d(t.language,t.value,!1,!0)}function v(){y+=null!=E.sL?b():h(),k=""}function m(e){y+=e.cN?d(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function N(e,n){if(k+=e,null==n)return v(),0;var t=c(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),v(),t.rB||t.eB||(k=n)),m(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),v(),a.eE&&(k=n));do E.cN&&(y+=I),E.skip||E.sL||(M+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&(r.endSameAsBegin&&(r.starts.eR=r.eR),m(r.starts,"")),a.rE?0:n.length}if(s(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var R=w(e);if(!R)throw new Error('Unknown language: "'+e+'"');l(R);var x,E=i||R,B={},y="";for(x=E;x!==R;x=x.parent)x.cN&&(y=d(x.cN,"",!0)+y);var k="",M=0;try{for(var C,A,S=0;;){if(E.t.lastIndex=S,C=E.t.exec(t),!C)break;A=N(t.substring(S,C.index),C[0]),S=C.index+A}for(N(t.substr(S)),x=E;x.parent;x=x.parent)x.cN&&(y+=I);return{r:M,value:y,language:e,top:E}}catch(O){if(O.message&&-1!==O.message.indexOf("Illegal"))return{r:0,value:n(t)};throw O}}function g(e,t){t=t||j.languages||B(L);var r={r:0,value:n(e)},a=r;return t.filter(w).filter(x).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return j.tabReplace||j.useBR?e.replace(C,function(e,n){return j.useBR&&"\n"===e?"
    ":j.tabReplace?n.replace(/\t/g,j.tabReplace):""}):e}function d(e,n,t){var r=n?y[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function h(e){var n,t,r,o,s,l=i(e);a(l)||(j.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,s=n.textContent,r=l?f(l,s,!0):g(s),t=c(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=u(t,c(o),s)),r.value=p(r.value),e.innerHTML=r.value,e.className=d(e.className,l,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){j=o(j,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,h)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=L[n]=t(e);r.aliases&&r.aliases.forEach(function(e){y[e]=n})}function R(){return B(L)}function w(e){return e=(e||"").toLowerCase(),L[e]||L[y[e]]}function x(e){var n=w(e);return n&&!n.disableAutodetect}var E=[],B=Object.keys,L={},y={},k=/^(no-?highlight|plain|text)$/i,M=/\blang(?:uage)?-([\w-]+)\b/i,C=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,I="
    ",j={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=h,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.autoDetection=x,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:_,l:i,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:i,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment with",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t,e.HCM]},e.CBCM,t,e.HCM]}});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"meta",b:/<\?xml/,e:/\?>/,r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0},{b:'b"',e:'"',skip:!0},{b:"b'",e:"'",skip:!0},s.inherit(s.ASM,{i:null,cN:null,c:null,skip:!0}),s.inherit(s.QSM,{i:null,cN:null,c:null,skip:!0})]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("java",function(e){var a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t=a+"(<"+a+"(\\s*,\\s*"+a+")*>)?",r="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},r={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},t={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a=e.inherit(t,{i:/\n/}),c={cN:"subst",b:"{",e:"}",k:i},n=e.inherit(c,{i:/\n/}),s={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,n]},b={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},c]},l=e.inherit(b,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},n]});c.c=[b,s,t,e.ASM,e.QSM,r,e.CBCM],n.c=[l,s,a,e.ASM,e.QSM,r,e.inherit(e.CBCM,{i:/\n/})];var o={v:[b,s,t,e.ASM,e.QSM]},d=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},o,r,{bK:"class interface",e:/[{;=]/,i:/[^\s:,]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+d+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/\s*[{;=]/,eE:!0,k:i,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,r:0,c:[o,r,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"meta",b:/<\?(php)?|\?>/},t={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:["php","php3","php4","php5","php6","php7"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[i]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},i,{cN:"keyword",b:/\$this\b/},c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,t,a]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},t,a]}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U|L)?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U|L)?R"\\(',e:'\\)"'},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e,{b:/\(/,e:/\)/,k:c,r:0,c:["self",t.CLCM,t.CBCM,r,s,e]}]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("properties",function(r){var t="[ \\t\\f]*",e="[ \\t\\f]+",s="("+t+"[:=]"+t+"|"+e+")",n="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",c={e:s,r:0,starts:{cN:"string",e:/$/,r:0,c:[{b:"\\\\\\n"}]}};return{cI:!0,i:/\S/,c:[r.C("^\\s*[!#]","$"),{b:n+s,rB:!0,c:[{cN:"attr",b:n,endsParent:!0,r:0}],starts:c},{b:a+s,rB:!0,r:0,c:[{cN:"meta",b:a,endsParent:!0,r:0}],starts:c},{cN:"attr",r:0,b:a+t+"$"}]}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[e.BE,b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[e.BE,b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[e.BE,b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[e.BE,b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[e.BE,c]},{b:/(fr|rf|f)"/,e:/"/,c:[e.BE,c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}); \ No newline at end of file diff --git a/CuiMallet-CSharp/api/latest/html/index.html b/CuiMallet-CSharp/api/latest/html/index.html new file mode 100644 index 0000000..3f12c83 --- /dev/null +++ b/CuiMallet-CSharp/api/latest/html/index.html @@ -0,0 +1,51 @@ + + + + + + + API Reference | CuiMallet Project + + + + + +
    +
    +
    +

    API Reference — CuiMallet Project

    +

    Namespaces

    +
    + + + + + + + + + + + +
    + Maroontress.Cui + +
    + Maroontress.Cui.Impl + +
    +
    +
    +
    +
    + + diff --git a/CuiMallet-CSharp/index.html b/CuiMallet-CSharp/index.html new file mode 100644 index 0000000..d9489d7 --- /dev/null +++ b/CuiMallet-CSharp/index.html @@ -0,0 +1,463 @@ + + + + + + + + + + Top | CuiMallet.CSharp + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    The CuiMallet is a .NET library for making Command Line Interface. +It depends on .NET Standard 2.0.

    +

    Get started

    +

    CuiMallet.CSharp is available as +the NuGet-logo NuGet package.

    +

    How to parse command-line options

    +

    CuiMallet makes it easy to implement the conventions +which POSIX recommends for command-line options [1] +and to which GNU adds long options [2].

    +

    Overview

    +

    First, create an OptionSchema object as follows:

    +
    var schema = Options.NewSchema();
    +
    +

    And then, add the definition of the command-line options to the +OptionSchema object. +For example, to add the --help option, which has the shortened form +-h, no argument, and the description "Show help message" for its help +message, use the Add(string, char?, string) method against the +OptionSchema object as follows:

    +
    schema = schema.Add("help", 'h', "Show help message");
    +
    +

    Note that the OptionSchema object is immutable, so the Add method returns +a new OptionSchema object.

    +

    After adding all the options, use the Parse(string[]) method against the +schema, with the specified string array representing the command-line +arguments, which a static method Main(string[]) typically provides at the +entry point of a program, as follows:

    +
    public static void Main(string[] args)
    +{
    +    var schema = Options.NewSchema()
    +        // Adds options to schema.
    +        ⋮
    +        .Add("help", 'h', "Show help message");
    +    try
    +    {
    +        var setting = schema.Parse(args);
    +        var options = setting.Options;
    +        var arguments = setting.Arguments;
    +        // Customizes the program behavior according to the options and
    +        // arguments.
    +        ⋮
    +    }
    +    catch (OptionParsingException e)
    +    {
    +        // Handles the exception that the Parse method may throw.
    +        ⋮
    +    }
    +}
    +
    +

    The Parse(string[]) method returns the Setting object, +which contains the options and the arguments. +The options represent the parsed options in order of appearance. +Each option is given as an Option object, +and the type of the options is IEnumerable<Option>. +Meanwhile, the arguments represent the remaining non-option +arguments. The type of the arguments is IEnumerable<string>.

    +

    In addition, the Parse(string[]) method must be in the try +block followed by the catch clause +handling an OptionParsingException +because it may throw the exception when the specified option is +not valid for the schema.

    +

    Options and non-option arguments

    +

    Here, there is a relationship between the options and the non-option arguments +illustrated as follows:

    +
    +

    command [Options...] [--] [Arguments...]

    +
    +
      +
    • +

      A component of Options... is a list separated with whitespace characters, +which contains a string starting with a hyphen (-) character and +consisting of two or more characters (e.g., --help, -h). +The string starting with a double hyphen (--) is called an option, +and the string after the double hyphen is called the option name. +The option name consists of alphanumeric characters and hyphens. +Meanwhile, the string consisting of a single character preceded with +a single hyphen (-) is called a shortened-form option, and the character +after the hyphen is called a short name of the option. +The short names are single alphanumeric characters.

      +
    • +
    • +

      A component of Arguments... is a list of strings separated with +whitespace characters.

      +
    • +
    +

    Each component enclosed in square brackets can be omitted. +However, a double hyphen (--) must be placed between Options... and +Arguments... only if the first element of Arguments... +begins with a hyphen character and is not a hyphen exactly.

    +

    Note that the option name in CuiMallet corresponds to the long option name +in GNU getopt_long [3], and the short name corresponds to +the option name in POSIX getopt [4].

    +

    An option with an option argument

    +

    There are the two types of options: +the options that can't have an option argument +(e.g., --help as described above) +and that must have a single option argument. +For example, suppose the --file option, +which has the shortened form -f, +requires an option argument. +Then its argument must be supplied as any one of the following forms:

    +
    +

    --file ARGUMENT

    +
    +
    +

    --file=ARGUMENT

    +
    +
    +

    -f ARGUMENT

    +
    +
    +

    -fARGUMENT

    +
    +

    where you must replace the ARGUMENT with the actual option argument.

    +

    Thus, --file index.html, --file=infex.html, -f index.html, +and -findex.html are equivalent. +However, if ARGUMENT +must be a zero-length string (that is, an empty string), +you cannot use the -fARGUMENT form.

    +

    Note that, in general, there are two types in the options that have an option +argument: the required argument option and the optional argument option. +The former cannot omit an option argument, but the latter can omit it. +However, CuiMallet has not yet implemented the latter.

    +

    Concatenating the shortened-form options

    +

    Specifying -a -b -c and -abc are equivalent in meaning. +The concatenated options, except the last one, can't have an option argument. +Only the last of them can have an option argument as follows:

    +
    +

    -abcf ARGUMENT (or -abcfARGUMENT)

    +
    +

    where the ARGUMENT is of the -f option, and -a, -b, and -c +options cannot have an option argument.

    +

    Abbreviating an option name

    +

    You can abbreviate the option names as long as the abbreviations are unique. +For example, suppose there are only three options in the schema: --help, +--verbose, and --version. Specifying --h, --he, --hel, and --help +are equivalent. Likewise, --verb --vers is equivalent to +--verbose --version. However, specifying --ver cause an error +because there are two options starting with it.

    +

    Adding a required argument option to the schema

    +

    To add the --file option (as described above) to the schema, +use the +Add(string, char?, string, string) +method against the schema object as follows:

    +
    schema = schema.Add("file", 'f', "FILE", "Specify an input file");
    +
    +

    To get the value of the actual option argument, +use a RequiredArgumentOption +object as follows:

    +
    var options = setting.Options;
    +foreach (o in options)
    +{
    +    if (o is RequiredArgumentOption a)
    +    {
    +        var arg = a.ArgumentValue;
    +        ⋮
    +    }
    +    ⋮
    +}
    +
    +

    Thus, the ArgumentValue property of a RequiredArgumentOption object +provides the value of the option argument.

    +

    Options with an option argument specified two or more times

    +

    You can specify the same option two or more times. +For example, suppose the option -f, as noted above, +which takes an argument, is specified on the command line as follows:

    +
    +

    -f foo -f bar -f baz

    +
    +

    In such cases, the ArgumentValues property of a RequiredArgumentOption +object is useful. The following code shows how to use the property.

    +
    var options = setting.Options;
    +foreach (o in options)
    +{
    +    if (o is RequiredArgumentOption a)
    +    {
    +        var arg = a.ArgumentValue;
    +        var all = string.Join(",", a.ArgumentValues);
    +        Console.WriteLine($"{arg} {all}");
    +    }
    +}
    +
    +

    The ArgumentValues property returns +the values of all the option arguments corresponding to the same option +in occurrence order. +Note that they do not contain the option arguments of the options +specified after it. +Thus, the output to the console is as follows:

    +
    foo foo
    +bar foo,bar
    +baz foo,bar,baz
    +
    +

    Callback at parsing a command-line option

    +

    You can also specify a callback function that takes the +Option or RequiredArgumentOption object as the argument when adding +the definition of the command-line options to the OptionSchema +object. From invoking the Parse(string[]) method of the +OptionSchema object until returning, the function is called to provide +the Option or RequiredArgumentOption object +each time the object is created.

    +

    To add the option, which has no option argument, with a callback function +to the OptionSchema object, use the +Add(string, char?, string, Action<Option>) +method as follows:

    +
    // Adds the definition of an Option with the callback function.
    +schema = schema.Add(
    +    "help",
    +    'h',
    +    "Show help message",
    +    o =>
    +    {
    +        // typeof(o) is Option.
    +        ⋮
    +    });
    +
    +

    In the same way, +to add the option, which has an option argument, with a callback function +to the OptionSchema object, use the +Add(string, char?, string, string, Action<RequiredArgumentOption>) +method as follows:

    +
    // Adds the definition of a RequiredArgumentOption with the callback
    +// function.
    +schema = schema.Add(
    +    "file",
    +    'f',
    +    "FILE",
    +    "Specify an input file",
    +    o =>
    +    {
    +        // typeof(o) is RequiredArgumentOption.
    +        ⋮
    +    });
    +
    +

    Getting the help message

    +

    You can generate the help message of command-line options with +OptionSchema object. To get the help message, +use the GetHelpMessage() method against the schema as follows:

    +
    public static void Main(string[] args)
    +{
    +    var schema = Options.NewSchema()
    +        .Add("file", 'f', "FILE", "Specify an input file");
    +        .Add("help", 'h', "Show help message");
    +
    +    PrintUsage(schema, Console.Out);
    +}
    +
    +private static void PrintUsage(OptionSchema schema, TextWriter output)
    +{
    +    var usage = new[]
    +    {
    +        "usage: command [Options...] [--] Arguments...",
    +        "",
    +        "Options are:",
    +    };
    +    var messages = usage.Concat(schema.GetHelpMessage());
    +    foreach (var m in messages)
    +    {
    +        output.WriteLine(m);
    +    }
    +}
    +
    +

    The type of the value the method returns is IEnumerable<string>. +The output to the console is as follows:

    +
    usage: command [Options...] [--] Arguments...
    +
    +Options are:
    +-f, --file FILE     Specify an input file
    +-h, --help          Show help message
    +
    +

    If the description has to be composed of two or more lines, +you can split it into them by inserting a line feed character ('\n') +as a line separator. See the following example:

    +
    var schema = Options.NewSchema()
    +    .Add(
    +        "file",
    +        'f',
    +        "FILE",
    +        "Specify an input file\n"
    +            + "The FILE can be - for standard input")
    +    .Add("help", 'h', "Show help message");
    +⋮
    +
    +

    As in the previous example, the output to the console is as follows:

    +
    ⋮
    +-f, --file FILE     Specify an input file
    +                    The FILE can be - for standard input
    +-h, --help          Show help message
    +
    +

    Note that the GetHelpMessage() method sorts options by name.

    +

    Handling an exception at parsing command-line options

    +

    The Parse(string[]) method, as mentioned earlier, +throws an OptionParsingException +when the specified argument to the schema is invalid. +Specific cases are as follows:

    +
    +

    Unknown option
    +The specified option was not found in the schema.

    +
    +
    +

    Missing an argument
    +The specified option requires an argument, but no argument was given.

    +
    +
    +

    Unable to get an argument
    +The specified option takes no argument, but the argument was given.

    +
    +
    +

    Ambiguous option
    +The name of the specified option is abbreviated, +but the abbreviations were not unique.

    +
    +

    In most cases, all you need in the catch clause is +to write the message of the exception to the standard error output, +print the usage, and then exit with a non-zero status code. +The following code shows a typical example:

    +
    try
    +{
    +    var setting = schema.Parse(args);
    +    ⋮
    +}
    +catch (OptionParsingException e)
    +{
    +    var output = Console.Error;
    +    output.WriteLine(e.Message);
    +    PrintUsage(schema, output);
    +    Environment.Exit(1);
    +}
    +
    +

    When specifying a callback function for a required argument option, +the value of the option argument often has to be validated in the function. +In that case, you can throw an OptionParsingException +when the validation fails so that the catch clause noted above handles +the exception as well as the other OptionParsingExceptions.

    +

    For example, suppose the --count option, +which requires the option argument representing a positive integer. +You can parse the command-line options to get the value of the +option argument, as follows:

    +
    private static int Count { get; set; } = DefaultCount;
    +
    +private static void ParseCount(RequiredArgumentOption o)
    +{
    +    var v = o.ArgumentValue;
    +    if (!int.TryParse(v, out var num) || num < 0)
    +    {
    +        var n = o.ArgumentName;
    +        throw new OptionParsingException(
    +            o, $"option '{o}': the value '{v}' is invalid for {n}");
    +    }
    +    Count = num;
    +}
    +
    +public static void Main(string[] args)
    +{
    +    var schema = Options.NewSchema()
    +        .Add(
    +            "count",
    +            'c',
    +            "NUM",
    +            "Specifies the count",
    +            ParseCount)
    +        ⋮
    +    try
    +    {
    +        var setting = schema.Parse(args);
    +        ⋮
    +    }
    +    catch (OptionParsingException e)
    +    {
    +        var output = Console.Error;
    +        output.WriteLine(e.Message);
    +        PrintUsage(schema, output);
    +        Environment.Exit(1);
    +    }
    +
    +

    The Count property returns 10 +after parsing args containing --count=10. +But if replacing it with --count=abc, +you have the output to the console as follows:

    +
    option '--count=abc': the value 'abc' is invalid for NUM
    +
    +

    Documents

    + +

    How to contribute

    +

    Please send us pull requests or issues from +the GitHub icon GitHub repository.

    +

    References

    +

    +[1] POSIX, Utility Conventions

    +

    +[2] The GNU C Library, Program Argument Syntax Conventions

    +

    +[3] The GNU C Library, Parsing Long Options with getopt_long

    +

    +[4] POSIX, getopt, optarg, opterr, optind, optopt — command option parsing

    +
    +
    +
    +
    + +
    +
    + + diff --git a/CuiMallet-CSharp/releasenotes.html b/CuiMallet-CSharp/releasenotes.html new file mode 100644 index 0000000..a8cd4ca --- /dev/null +++ b/CuiMallet-CSharp/releasenotes.html @@ -0,0 +1,92 @@ + + + + + + + + + + Release Notes | CuiMallet.CSharp + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    Release Notes

    + +

    1.0.0 (2019-07-18)

    +

    Initial release.

    +

    Requirements

    +
      +
    • Visual Studio 2019 (16.1) or .NET Core 2.2 (2.2.300)
    • +
    +

    New

    +
      +
    • Add APIs to parse command-line options.
    • +
    +
    +
    +
    +
    + +
    +
    + + diff --git a/Euclid/api/latest/html/Maroontress.Euclid.CoordinateSystem.html b/Euclid/api/latest/html/Maroontress.Euclid.CoordinateSystem.html new file mode 100644 index 0000000..3a015ba --- /dev/null +++ b/Euclid/api/latest/html/Maroontress.Euclid.CoordinateSystem.html @@ -0,0 +1,396 @@ + + + + + + + CoordinateSystem Class | API Reference | Euclid Project + + + + + +
    +
    +
    +

    CoordinateSystem Class

    + +
    +
    +

    Represents the nested coordinate system.

    +
    +
    +
    + C# +
    +
    public sealed class CoordinateSystem
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + CoordinateSystem +
    +
    +
    +

    Constructors

    +
    + + + + + + + + + + + +
    + CoordinateSystem(Posture, CoordinateSystem) + +

    Initializes a new instance of the CoordinateSystem + class.

    +
    + CoordinateSystem(Posture) + +

    Initializes a new instance of the CoordinateSystem + class, which parent is World coordinate system.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + +
    + World + +

    Gets the world coordinate system.

    +
    + Parent + +

    Gets the parent coordinate system.

    +
    + Posture + +

    Gets the posture against the parent coordinate system.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + TranslateIntoWorld(Position) + +

    Translates the local position in this coordinate system into + the world position in the world coordinate system.

    +
    + TranslateIntoLocal(Position) + +

    Translates the world position in the world coordinate system into + the local position in this coordinate system.

    +
    + NewChild(Posture) + +

    Gets new coordinate system whose parent is this one.

    +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    CoordinateSystem(Posture, CoordinateSystem)

    +
    +
    +

    Initializes a new instance of the CoordinateSystem + class.

    +
    +
    +
    + C# +
    +
    public CoordinateSystem(Posture posture, CoordinateSystem parent)
    +

    Parameters

    +
    +
    +
    + posture +
    +
    + Posture +
    +
    +

    The posture against the parent coordinate system.

    +
    +
    +
    +
    + parent +
    +
    + CoordinateSystem +
    +
    +

    The parent coordinate system.

    +
    +

    CoordinateSystem(Posture)

    +
    +
    +

    Initializes a new instance of the CoordinateSystem + class, which parent is World coordinate system.

    +
    +
    +
    + C# +
    +
    public CoordinateSystem(Posture posture)
    +

    Parameters

    +
    +
    +
    + posture +
    +
    + Posture +
    +
    +

    The posture against the parent coordinate system.

    +
    +

    Properties Detail

    +

    World

    +
    +
    +

    Gets the world coordinate system.

    +
    +
    +
    + C# +
    +
    public static CoordinateSystem World { get; }
    +

    Property Value

    + +

    Parent

    +
    +
    +

    Gets the parent coordinate system.

    +
    +
    +
    + C# +
    +
    public CoordinateSystem Parent { get; }
    +

    Property Value

    + +

    Posture

    +
    +
    +

    Gets the posture against the parent coordinate system.

    +
    +
    +
    + C# +
    +
    public Posture Posture { get; }
    +

    Property Value

    +
    +
    + Posture +
    +
    +

    Methods Detail

    +

    TranslateIntoWorld(Position)

    +
    +
    +

    Translates the local position in this coordinate system into + the world position in the world coordinate system.

    +
    +
    +
    + C# +
    +
    public Position TranslateIntoWorld(Position localPosition)
    +

    Parameters

    +
    +
    +
    + localPosition +
    +
    + Position +
    +
    +

    The local position.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The world position in the world coordinate system.

    +
    +

    TranslateIntoLocal(Position)

    +
    +
    +

    Translates the world position in the world coordinate system into + the local position in this coordinate system.

    +
    +
    +
    + C# +
    +
    public Position TranslateIntoLocal(Position worldPosition)
    +

    Parameters

    +
    +
    +
    + worldPosition +
    +
    + Position +
    +
    +

    The world position.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The local position in this coordinate system.

    +
    +

    NewChild(Posture)

    +
    +
    +

    Gets new coordinate system whose parent is this one.

    +
    +
    +
    + C# +
    +
    public CoordinateSystem NewChild(Posture posture)
    +

    Parameters

    +
    +
    +
    + posture +
    +
    + Posture +
    +
    +

    The posture against this coordinate system.

    +
    +

    Returns

    +
    + +

    The new coordinate system.

    +
    +
    +
    +
    + + diff --git a/Euclid/api/latest/html/Maroontress.Euclid.Jacobi.html b/Euclid/api/latest/html/Maroontress.Euclid.Jacobi.html new file mode 100644 index 0000000..6546f24 --- /dev/null +++ b/Euclid/api/latest/html/Maroontress.Euclid.Jacobi.html @@ -0,0 +1,187 @@ + + + + + + + Jacobi Class | API Reference | Euclid Project + + + + + +
    +
    +
    +

    Jacobi Class

    + +
    +
    +

    Provides Jacobi eigenvalue algorithm for 3x3 square matrices.

    +
    +
    +
    + C# +
    +
    public static class Jacobi
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + Jacobi +
    +
    +
    +

    Methods

    +
    + + + + + + + +
    + EigenvaluesAndVectors(float, float, float, float, float, float, float) + +

    Gets the eigenvalues and eigenvectors of the specified symmetric + matrix by the Jacobi eigenvalue algorithm.

    +
    +
    +

    Methods Detail

    +

    EigenvaluesAndVectors(float, float, float, float, float, float, float)

    +
    +
    +

    Gets the eigenvalues and eigenvectors of the specified symmetric + matrix by the Jacobi eigenvalue algorithm.

    +
    +
    +
    + C# +
    +
    public static (Matrix33 D, Matrix33 V) EigenvaluesAndVectors(float threshold, float a11, float a12, float a13, float a22, float a23, float a33)
    +

    Parameters

    +
    +
    +
    + threshold +
    +
    + float +
    +
    +

    All absolute values of off-diagonal entries in D are less than this + threshold.

    +
    +
    +
    +
    + a11 +
    +
    + float +
    +
    +

    The component (1, 1) of the symmetric matrix.

    +
    +
    +
    +
    + a12 +
    +
    + float +
    +
    +

    The component (1, 2) of the symmetric matrix.

    +
    +
    +
    +
    + a13 +
    +
    + float +
    +
    +

    The component (1, 3) of the symmetric matrix.

    +
    +
    +
    +
    + a22 +
    +
    + float +
    +
    +

    The component (2, 2) of the symmetric matrix.

    +
    +
    +
    +
    + a23 +
    +
    + float +
    +
    +

    The component (2, 3) of the symmetric matrix.

    +
    +
    +
    +
    + a33 +
    +
    + float +
    +
    +

    The component (3, 3) of the symmetric matrix.

    +
    +

    Returns

    +
    + +

    The tuple containing a diagonal matrix D and an orthogonal matrix + V. The diagonal entries in D and the column vectors in V represent + the eigenvalues and eigenvectors of the specified symmetric matrix, + respectively.

    +
    +
    +
    +
    + + diff --git a/Euclid/api/latest/html/Maroontress.Euclid.Matrix33.html b/Euclid/api/latest/html/Maroontress.Euclid.Matrix33.html new file mode 100644 index 0000000..96bafde --- /dev/null +++ b/Euclid/api/latest/html/Maroontress.Euclid.Matrix33.html @@ -0,0 +1,649 @@ + + + + + + + Matrix33 Class | API Reference | Euclid Project + + + + + +
    +
    +
    +

    Matrix33 Class

    + +
    +
    +

    Represents the 3x3 square matrix.

    +
    +
    +
    + C# +
    +
    public sealed class Matrix33
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + Matrix33 +
    +
    +
    +

    Constructors

    +
    + + + + + + + + + + + +
    + Matrix33(Position, Position, Position) + +

    Initializes a new instance of the Matrix33 class.

    +
    + Matrix33((float X, float Y, float Z), (float X, float Y, float Z), (float X, float Y, float Z)) + +

    Initializes a new instance of the Matrix33 class.

    +
    +
    +

    Properties

    +
    + + + + + + + +
    + Identity + +

    Gets the identity matrix.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Transpose() + +

    Gets the transpose matrix.

    +
    + Map(Position) + +

    Translate the specified position.

    +
    + Map((float X, float Y, float Z)) + +

    Translate the specified position.

    +
    + Mul(Matrix33) + +

    Gets the matrix product of this and a.

    +
    + ToWxyzTuple() + +

    Gets the quaternion representation when this matrix is the rotation + matrix.

    +
    + Determinant() + +

    Gets the determinant of this matrix.

    +
    + Column1() + +

    Gets the first column vector.

    +
    + Column2() + +

    Gets the second column vector.

    +
    + Column3() + +

    Gets the third column vector.

    +
    + Column1Tuple() + +

    Gets the tuple representing the first column vector.

    +
    + Column2Tuple() + +

    Gets the tuple representing the second column vector.

    +
    + Column3Tuple() + +

    Gets the tuple representing the third column vector.

    +
    + EigenvaluesAndVectors(float) + +

    Gets the eigenvalues and eigenvectors by the Jacobi eigenvalue + algorithm when this is a symmetric matrix.

    +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    Matrix33(Position, Position, Position)

    +
    +
    +

    Initializes a new instance of the Matrix33 class.

    +
    +
    +
    + C# +
    +
    public Matrix33(Position cx, Position cy, Position cz)
    +

    Parameters

    +
    +
    +
    + cx +
    +
    + Position +
    +
    +

    The first column vector.

    +
    +
    +
    +
    + cy +
    +
    + Position +
    +
    +

    The second column vector.

    +
    +
    +
    +
    + cz +
    +
    + Position +
    +
    +

    The third column vector.

    +
    +

    Matrix33((float X, float Y, float Z), (float X, float Y, float Z), (float X, float Y, float Z))

    +
    +
    +

    Initializes a new instance of the Matrix33 class.

    +
    +
    +
    + C# +
    +
    public Matrix33(in (float X, float Y, float Z) cx, in (float X, float Y, float Z) cy, in (float X, float Y, float Z) cz)
    +

    Parameters

    +
    +
    +
    + cx +
    +
    + (float X, float Y, float Z) +
    +
    +

    The first column vector.

    +
    +
    +
    +
    + cy +
    +
    + (float X, float Y, float Z) +
    +
    +

    The second column vector.

    +
    +
    +
    +
    + cz +
    +
    + (float X, float Y, float Z) +
    +
    +

    The third column vector.

    +
    +

    Properties Detail

    +

    Identity

    +
    +
    +

    Gets the identity matrix.

    +
    +
    +
    + C# +
    +
    public static Matrix33 Identity { get; }
    +

    Property Value

    +
    +
    + Matrix33 +
    +
    +

    Methods Detail

    +

    Transpose()

    +
    +
    +

    Gets the transpose matrix.

    +
    +
    +
    + C# +
    +
    public Matrix33 Transpose()
    +

    Returns

    +
    +
    + Matrix33 +
    +

    The new transpose matrix.

    +
    +

    Map(Position)

    +
    +
    +

    Translate the specified position.

    +
    +
    +
    + C# +
    +
    public Position Map(Position p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    The position, which represents the column vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The position representing the result of the matrix product.

    +
    +

    Map((float X, float Y, float Z))

    +
    +
    +

    Translate the specified position.

    +
    +
    +
    + C# +
    +
    public (float X, float Y, float Z) Map((float X, float Y, float Z) p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    The position, which represents the column vector.

    +
    +

    Returns

    +
    + +

    The position representing the result of the matrix product.

    +
    +

    Mul(Matrix33)

    +
    +
    +

    Gets the matrix product of this and a.

    +
    +
    +
    + C# +
    +
    public Matrix33 Mul(Matrix33 a)
    +

    Parameters

    +
    +
    +
    + a +
    +
    + Matrix33 +
    +
    +

    Another matrix.

    +
    +

    Returns

    +
    +
    + Matrix33 +
    +

    The matrix product this matrix and a.

    +
    +

    ToWxyzTuple()

    +
    +
    +

    Gets the quaternion representation when this matrix is the rotation + matrix.

    +
    +
    +
    + C# +
    +
    public (float W, float X, float Y, float Z) ToWxyzTuple()
    +

    Returns

    +
    + +

    The WXYZ tuple representing the quaternion.

    +
    +

    Determinant()

    +
    +
    +

    Gets the determinant of this matrix.

    +
    +
    +
    + C# +
    +
    public float Determinant()
    +

    Returns

    +
    +
    + float +
    +

    The determinant.

    +
    +

    Column1()

    +
    +
    +

    Gets the first column vector.

    +
    +
    +
    + C# +
    +
    public Position Column1()
    +

    Returns

    +
    +
    + Position +
    +

    The first column vector, which is equivalent to the result of + this.Map(Position.XUnit).

    +
    +

    Column2()

    +
    +
    +

    Gets the second column vector.

    +
    +
    +
    + C# +
    +
    public Position Column2()
    +

    Returns

    +
    +
    + Position +
    +

    The second column vector, which is equivalent to the result of + this.Map(Position.YUnit).

    +
    +

    Column3()

    +
    +
    +

    Gets the third column vector.

    +
    +
    +
    + C# +
    +
    public Position Column3()
    +

    Returns

    +
    +
    + Position +
    +

    The third column vector, which is equivalent to the result of + this.Map(Position.ZUnit).

    +
    +

    Column1Tuple()

    +
    +
    +

    Gets the tuple representing the first column vector.

    +
    +
    +
    + C# +
    +
    public (float X, float Y, float Z) Column1Tuple()
    +

    Returns

    +
    + +

    The first column vector, which is equivalent to the result of + this.Map((1f, 0f, 0f)).

    +
    +

    Column2Tuple()

    +
    +
    +

    Gets the tuple representing the second column vector.

    +
    +
    +
    + C# +
    +
    public (float X, float Y, float Z) Column2Tuple()
    +

    Returns

    +
    + +

    The second column vector, which is equivalent to the result of + this.Map((0f, 1f, 0f)).

    +
    +

    Column3Tuple()

    +
    +
    +

    Gets the tuple representing the third column vector.

    +
    +
    +
    + C# +
    +
    public (float X, float Y, float Z) Column3Tuple()
    +

    Returns

    +
    + +

    The third column vector, which is equivalent to the result of + this.Map((0f, 0f, 1f)).

    +
    +

    EigenvaluesAndVectors(float)

    +
    +
    +

    Gets the eigenvalues and eigenvectors by the Jacobi eigenvalue + algorithm when this is a symmetric matrix.

    +
    +
    +
    + C# +
    +
    public (Matrix33 D, Matrix33 V) EigenvaluesAndVectors(float threshold)
    +

    Parameters

    +
    +
    +
    + threshold +
    +
    + float +
    +
    +

    All absolute values of off-diagonal entries in D are less than this + threshold.

    +
    +

    Returns

    +
    + +

    The tuple containing a diagonal matrix D and an orthogonal matrix + V. The diagonal entries in D and the column vectors in V represent + the eigenvalues and eigenvectors of this symmetric matrix, + respectively.

    +
    +
    +
    +
    + + diff --git a/Euclid/api/latest/html/Maroontress.Euclid.Position.html b/Euclid/api/latest/html/Maroontress.Euclid.Position.html new file mode 100644 index 0000000..d9364b3 --- /dev/null +++ b/Euclid/api/latest/html/Maroontress.Euclid.Position.html @@ -0,0 +1,357 @@ + + + + + + + Position Class | API Reference | Euclid Project + + + + + +
    +
    +
    +

    Position Class

    + +
    +
    +

    Represents a vector in three-dimensional Euclidean space.

    +
    +
    +
    + C# +
    +
    public sealed class Position
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + Position +
    +
    +
    +

    Remarks

    +

    The objects of this class are immutable.

    +

    Constructors

    +
    + + + + + + + +
    + Position(float, float, float) + +

    Initializes a new instance of the Position + class.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Origin + +

    Gets the origin (zero vector).

    +
    + XUnit + +

    Gets the unit vector along the X axis.

    +
    + YUnit + +

    Gets the unit vector along the Y axis.

    +
    + ZUnit + +

    Gets the unit vector along the Z axis.

    +
    + X + +

    Gets the X component of the position.

    +
    + Y + +

    Gets the Y component of the position.

    +
    + Z + +

    Gets the Z component of the position.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    Position(float, float, float)

    +
    +
    +

    Initializes a new instance of the Position + class.

    +
    +
    +
    + C# +
    +
    public Position(float x, float y, float z)
    +

    Parameters

    +
    +
    +
    + x +
    +
    + float +
    +
    +

    The X component of the position.

    +
    +
    +
    +
    + y +
    +
    + float +
    +
    +

    The Y component of the position.

    +
    +
    +
    +
    + z +
    +
    + float +
    +
    +

    The Z component of the position.

    +
    +

    Properties Detail

    +

    Origin

    +
    +
    +

    Gets the origin (zero vector).

    +
    +
    +
    + C# +
    +
    public static Position Origin { get; }
    +

    Property Value

    +
    +
    + Position +
    +
    +

    XUnit

    +
    +
    +

    Gets the unit vector along the X axis.

    +
    +
    +
    + C# +
    +
    public static Position XUnit { get; }
    +

    Property Value

    +
    +
    + Position +
    +
    +

    YUnit

    +
    +
    +

    Gets the unit vector along the Y axis.

    +
    +
    +
    + C# +
    +
    public static Position YUnit { get; }
    +

    Property Value

    +
    +
    + Position +
    +
    +

    ZUnit

    +
    +
    +

    Gets the unit vector along the Z axis.

    +
    +
    +
    + C# +
    +
    public static Position ZUnit { get; }
    +

    Property Value

    +
    +
    + Position +
    +
    +

    X

    +
    +
    +

    Gets the X component of the position.

    +
    +
    +
    + C# +
    +
    public float X { get; }
    +

    Property Value

    +
    +
    + float +
    +
    +

    Y

    +
    +
    +

    Gets the Y component of the position.

    +
    +
    +
    + C# +
    +
    public float Y { get; }
    +

    Property Value

    +
    +
    + float +
    +
    +

    Z

    +
    +
    +

    Gets the Z component of the position.

    +
    +
    +
    + C# +
    +
    public float Z { get; }
    +

    Property Value

    +
    +
    + float +
    +
    +
    +
    +
    + + diff --git a/Euclid/api/latest/html/Maroontress.Euclid.PositionExtensions.html b/Euclid/api/latest/html/Maroontress.Euclid.PositionExtensions.html new file mode 100644 index 0000000..5360af1 --- /dev/null +++ b/Euclid/api/latest/html/Maroontress.Euclid.PositionExtensions.html @@ -0,0 +1,980 @@ + + + + + + + PositionExtensions Class | API Reference | Euclid Project + + + + + +
    +
    +
    +

    PositionExtensions Class

    + +
    +
    +

    Provides extension methods of the Position class.

    +
    +
    +
    + C# +
    +
    public static class PositionExtensions
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + PositionExtensions +
    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Opposite(Position) + +

    Gets the opposite vector.

    +
    + Add(Position, Position) + +

    Gets the sum of two vectors.

    +
    + Add(Position, (float X, float Y, float Z)) + +

    Gets the sum of two vectors.

    +
    + Sub(Position, Position) + +

    Gets the difference between two vectors.

    +
    + Sub(Position, (float X, float Y, float Z)) + +

    Gets the difference between two vectors.

    +
    + Mul(Position, float) + +

    Gets the scalar multiplication.

    +
    + Div(Position, float) + +

    Gets the scalar division.

    +
    + SquareLength(Position) + +

    Gets the squared length.

    +
    + Length(Position) + +

    Gets the length.

    +
    + CrossProduct(Position, Position) + +

    Gets the cross product of two vectors.

    +
    + CrossProduct(Position, (float X, float Y, float Z)) + +

    Gets the cross product of two vectors.

    +
    + Normalize(Position) + +

    Gets the normalized vector.

    +
    + DotProduct(Position, Position) + +

    Gets the dot product of two vectors.

    +
    + DotProduct(Position, (float X, float Y, float Z)) + +

    Gets the dot product of two vectors.

    +
    + GetLerp(Position, Position, float) + +

    Gets the linear interpolation (Lerp) of two vectors.

    +
    + GetLerp(Position, (float X, float Y, float Z), float) + +

    Gets the linear interpolation (Lerp) of two vectors.

    +
    + InverseX(Position) + +

    Gets the vector with the X component inversed.

    +
    + InverseY(Position) + +

    Gets the vector with the Y component inversed.

    +
    + InverseZ(Position) + +

    Gets the vector with the Z component inversed.

    +
    + ToTuple(Position) + +

    Gets the new XYZ tuple representing this position.

    +
    +
    +

    Methods Detail

    +

    Opposite(Position)

    +
    +
    +

    Gets the opposite vector.

    +
    +
    +
    + C# +
    +
    public static Position Opposite(this Position p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The opposite vector of p.

    +
    +

    Add(Position, Position)

    +
    +
    +

    Gets the sum of two vectors.

    +
    +
    +
    + C# +
    +
    public static Position Add(this Position p, Position q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + Position +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The sum of p and q.

    +
    +

    Add(Position, (float X, float Y, float Z))

    +
    +
    +

    Gets the sum of two vectors.

    +
    +
    +
    + C# +
    +
    public static Position Add(this Position p, in (float X, float Y, float Z) q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + (float X, float Y, float Z) +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The sum of p and q.

    +
    +

    Sub(Position, Position)

    +
    +
    +

    Gets the difference between two vectors.

    +
    +
    +
    + C# +
    +
    public static Position Sub(this Position p, Position q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + Position +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The difference between the two vectors, which represents + subtracting q from p.

    +
    +

    Sub(Position, (float X, float Y, float Z))

    +
    +
    +

    Gets the difference between two vectors.

    +
    +
    +
    + C# +
    +
    public static Position Sub(this Position p, in (float X, float Y, float Z) q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + (float X, float Y, float Z) +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The difference between the two vectors, which represents + subtracting q from p.

    +
    +

    Mul(Position, float)

    +
    +
    +

    Gets the scalar multiplication.

    +
    +
    +
    + C# +
    +
    public static Position Mul(this Position p, float m)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +
    +
    +
    + m +
    +
    + float +
    +
    +

    A scalar.

    +
    +

    Returns

    +
    +
    + Position +
    +

    A vector multiplied by m.

    +
    +

    Div(Position, float)

    +
    +
    +

    Gets the scalar division.

    +
    +
    +
    + C# +
    +
    public static Position Div(this Position p, float m)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +
    +
    +
    + m +
    +
    + float +
    +
    +

    A scalar.

    +
    +

    Returns

    +
    +
    + Position +
    +

    A vector divided by m.

    +
    +

    SquareLength(Position)

    +
    +
    +

    Gets the squared length.

    +
    +
    +
    + C# +
    +
    public static float SquareLength(this Position p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +

    Returns

    +
    +
    + float +
    +

    The squared length.

    +
    +

    Length(Position)

    +
    +
    +

    Gets the length.

    +
    +
    +
    + C# +
    +
    public static float Length(this Position p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +

    Returns

    +
    +
    + float +
    +

    The length.

    +
    +

    CrossProduct(Position, Position)

    +
    +
    +

    Gets the cross product of two vectors.

    +
    +
    +
    + C# +
    +
    public static Position CrossProduct(this Position p, Position q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + Position +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The cross product of two vectors, which represents + p × q.

    +
    +

    CrossProduct(Position, (float X, float Y, float Z))

    +
    +
    +

    Gets the cross product of two vectors.

    +
    +
    +
    + C# +
    +
    public static Position CrossProduct(this Position p, in (float X, float Y, float Z) q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + (float X, float Y, float Z) +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The cross product of two vectors, which represents + p × q.

    +
    +

    Normalize(Position)

    +
    +
    +

    Gets the normalized vector.

    +
    +
    +
    + C# +
    +
    public static Position Normalize(this Position p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    A unit vector, which is the specified vector with a length of one.

    +
    +

    DotProduct(Position, Position)

    +
    +
    +

    Gets the dot product of two vectors.

    +
    +
    +
    + C# +
    +
    public static float DotProduct(this Position p, Position q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + Position +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    +
    + float +
    +

    The dot product of p and q.

    +
    +

    DotProduct(Position, (float X, float Y, float Z))

    +
    +
    +

    Gets the dot product of two vectors.

    +
    +
    +
    + C# +
    +
    public static float DotProduct(this Position p, in (float X, float Y, float Z) q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + (float X, float Y, float Z) +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    +
    + float +
    +

    The dot product of p and q.

    +
    +

    GetLerp(Position, Position, float)

    +
    +
    +

    Gets the linear interpolation (Lerp) of two vectors.

    +
    +
    +
    + C# +
    +
    public static Position GetLerp(this Position p, Position q, float t)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + Position +
    +
    +

    Another vector.

    +
    +
    +
    +
    + t +
    +
    + float +
    +
    +

    A parameter between zero and one, inclusively.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The linear-interpolated vector. This method guarantees that the + return value equals p when t + equals zero, and equals q when t equals one.

    +
    +

    GetLerp(Position, (float X, float Y, float Z), float)

    +
    +
    +

    Gets the linear interpolation (Lerp) of two vectors.

    +
    +
    +
    + C# +
    +
    public static Position GetLerp(this Position p, in (float X, float Y, float Z) q, float t)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + (float X, float Y, float Z) +
    +
    +

    Another vector.

    +
    +
    +
    +
    + t +
    +
    + float +
    +
    +

    A parameter between zero and one, inclusively.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The linear-interpolated vector. This method guarantees that the + return value equals p when t + equals zero, and equals q when t equals one.

    +
    +

    InverseX(Position)

    +
    +
    +

    Gets the vector with the X component inversed.

    +
    +
    +
    + C# +
    +
    public static Position InverseX(this Position p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The vector with the X component inversed.

    +
    +

    InverseY(Position)

    +
    +
    +

    Gets the vector with the Y component inversed.

    +
    +
    +
    + C# +
    +
    public static Position InverseY(this Position p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The vector with the Y component inversed.

    +
    +

    InverseZ(Position)

    +
    +
    +

    Gets the vector with the Z component inversed.

    +
    +
    +
    + C# +
    +
    public static Position InverseZ(this Position p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    A vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The vector with the Z component inversed.

    +
    +

    ToTuple(Position)

    +
    +
    +

    Gets the new XYZ tuple representing this position.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) ToTuple(this Position p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + Position +
    +
    +

    The position.

    +
    +

    Returns

    +
    + +

    The new XYZ tuple.

    +
    +
    +
    +
    + + diff --git a/Euclid/api/latest/html/Maroontress.Euclid.Posture.html b/Euclid/api/latest/html/Maroontress.Euclid.Posture.html new file mode 100644 index 0000000..62f0046 --- /dev/null +++ b/Euclid/api/latest/html/Maroontress.Euclid.Posture.html @@ -0,0 +1,327 @@ + + + + + + + Posture Class | API Reference | Euclid Project + + + + + +
    +
    +
    +

    Posture Class

    + +
    +
    +

    The position and rotation.

    +
    +
    +
    + C# +
    +
    public sealed class Posture
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + Posture +
    +
    +
    +

    Constructors

    +
    + + + + + + + +
    + Posture(Position, Matrix33) + +

    Initializes a new instance of the Posture class.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + +
    + Identity + +

    Gets the identity posture, whose position and rotation are Position.Origin and Matrix33.Identity.

    +
    + Position + +

    Gets the position.

    +
    + Rotation + +

    Gets the rotation.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + FromLocalToParent(Position) + +

    Translates the specified local position in this coordinate system + into the position in the parent coordinate system.

    +
    + FromParentToLocal(Position) + +

    Translates the specified position in the parent coordinate system + into the local position in this coordinate system.

    +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    Posture(Position, Matrix33)

    +
    +
    +

    Initializes a new instance of the Posture class.

    +
    +
    +
    + C# +
    +
    public Posture(Position position, Matrix33 rotation)
    +

    Parameters

    +
    +
    +
    + position +
    +
    + Position +
    +
    +

    The position in the parent coordinate system, which represents the + origin of this coordinate system.

    +
    +
    +
    +
    + rotation +
    +
    + Matrix33 +
    +
    +

    The rotation in the parent coordinate system, which represents the + three axes of this coordinate system. It must be a rotation matrix.

    +
    +

    Properties Detail

    +

    Identity

    +
    +
    +

    Gets the identity posture, whose position and rotation are Position.Origin and Matrix33.Identity.

    +
    +
    +
    + C# +
    +
    public static Posture Identity { get; }
    +

    Property Value

    +
    +
    + Posture +
    +
    +

    Position

    +
    +
    +

    Gets the position.

    +
    +
    +
    + C# +
    +
    public Position Position { get; }
    +

    Property Value

    +
    +
    + Position +
    +
    +

    Rotation

    +
    +
    +

    Gets the rotation.

    +
    +
    +
    + C# +
    +
    public Matrix33 Rotation { get; }
    +

    Property Value

    +
    +
    + Matrix33 +
    +
    +

    Methods Detail

    +

    FromLocalToParent(Position)

    +
    +
    +

    Translates the specified local position in this coordinate system + into the position in the parent coordinate system.

    +
    +
    +
    + C# +
    +
    public Position FromLocalToParent(Position localPosition)
    +

    Parameters

    +
    +
    +
    + localPosition +
    +
    + Position +
    +
    +

    The local position.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The position in the parent coordinate system.

    +
    +

    FromParentToLocal(Position)

    +
    +
    +

    Translates the specified position in the parent coordinate system + into the local position in this coordinate system.

    +
    +
    +
    + C# +
    +
    public Position FromParentToLocal(Position parentPosition)
    +

    Parameters

    +
    +
    +
    + parentPosition +
    +
    + Position +
    +
    +

    The position in the parent coordinate system.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The local position.

    +
    +
    +
    +
    + + diff --git a/Euclid/api/latest/html/Maroontress.Euclid.Toolkit.html b/Euclid/api/latest/html/Maroontress.Euclid.Toolkit.html new file mode 100644 index 0000000..ea5e40a --- /dev/null +++ b/Euclid/api/latest/html/Maroontress.Euclid.Toolkit.html @@ -0,0 +1,190 @@ + + + + + + + Toolkit Class | API Reference | Euclid Project + + + + + +
    +
    +
    +

    Toolkit Class

    + +
    +
    +

    Provides the dependency layer to customize.

    +
    +
    +
    + C# +
    +
    public static class Toolkit
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + Toolkit +
    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + +
    + Sqrt + +

    Gets or sets the function that returns the square root of a + specified number.

    +
    + Sin + +

    Gets or sets the function that returns the sine of the specified + angle in radians.

    +
    + Cos + +

    Gets or sets the function that returns the cosine of the specified + angle in radians.

    +
    + Atan2 + +

    Gets or sets the function that returns the angle in radian whose + tangent is the quotient of two specified numbers.

    +
    +
    +

    Properties Detail

    +

    Sqrt

    +
    +
    +

    Gets or sets the function that returns the square root of a + specified number.

    +
    +
    +
    + C# +
    +
    public static Func<float, float> Sqrt { get; set; }
    +

    Property Value

    +
    +
    + Func<float, float> +
    +
    +

    Remarks

    +

    The default function is Math.Sqrt(double).

    +

    Sin

    +
    +
    +

    Gets or sets the function that returns the sine of the specified + angle in radians.

    +
    +
    +
    + C# +
    +
    public static Func<float, float> Sin { get; set; }
    +

    Property Value

    +
    +
    + Func<float, float> +
    +
    +

    Remarks

    +

    The default function is Math.Sin(double).

    +

    Cos

    +
    +
    +

    Gets or sets the function that returns the cosine of the specified + angle in radians.

    +
    +
    +
    + C# +
    +
    public static Func<float, float> Cos { get; set; }
    +

    Property Value

    +
    +
    + Func<float, float> +
    +
    +

    Remarks

    +

    The default function is Math.Cos(double).

    +

    Atan2

    +
    +
    +

    Gets or sets the function that returns the angle in radian whose + tangent is the quotient of two specified numbers.

    +
    +
    +
    + C# +
    +
    public static Func<float, float, float> Atan2 { get; set; }
    +

    Property Value

    +
    + +
    +

    Remarks

    +

    The default function is Math.Atan2(double, double).

    +
    +
    +
    + + diff --git a/Euclid/api/latest/html/Maroontress.Euclid.XyzTupleExtentions.html b/Euclid/api/latest/html/Maroontress.Euclid.XyzTupleExtentions.html new file mode 100644 index 0000000..ad74370 --- /dev/null +++ b/Euclid/api/latest/html/Maroontress.Euclid.XyzTupleExtentions.html @@ -0,0 +1,982 @@ + + + + + + + XyzTupleExtentions Class | API Reference | Euclid Project + + + + + +
    +
    +
    +

    XyzTupleExtentions Class

    + +
    +
    +

    Provides extension methods of the (float X, float Y, float Z) + tuple representing a vector in three-dimensional Euclidean space.

    +
    +
    +
    + C# +
    +
    public static class XyzTupleExtentions
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + XyzTupleExtentions +
    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Opposite((float X, float Y, float Z)) + +

    Gets the opposite vector.

    +
    + Add((float X, float Y, float Z), (float X, float Y, float Z)) + +

    Gets the sum of two vectors.

    +
    + Add((float X, float Y, float Z), Position) + +

    Gets the sum of two vectors.

    +
    + Sub((float X, float Y, float Z), (float X, float Y, float Z)) + +

    Gets the difference between two vectors.

    +
    + Sub((float X, float Y, float Z), Position) + +

    Gets the difference between two vectors.

    +
    + Mul((float X, float Y, float Z), float) + +

    Gets the scalar multiplication.

    +
    + Div((float X, float Y, float Z), float) + +

    Gets the scalar division.

    +
    + SquareLength((float X, float Y, float Z)) + +

    Gets the squared length.

    +
    + Length((float X, float Y, float Z)) + +

    Gets the length.

    +
    + CrossProduct((float X, float Y, float Z), (float X, float Y, float Z)) + +

    Gets the cross product of two vectors.

    +
    + CrossProduct((float X, float Y, float Z), Position) + +

    Gets the cross product of two vectors.

    +
    + Normalize((float X, float Y, float Z)) + +

    Gets the normalized vector.

    +
    + DotProduct((float X, float Y, float Z), (float X, float Y, float Z)) + +

    Gets the dot product of two vectors.

    +
    + DotProduct((float X, float Y, float Z), Position) + +

    Gets the dot product of two vectors.

    +
    + GetLerp((float X, float Y, float Z), (float X, float Y, float Z), float) + +

    Gets the linear interpolation (Lerp) of two vectors.

    +
    + GetLerp((float X, float Y, float Z), Position, float) + +

    Gets the linear interpolation (Lerp) of two vectors.

    +
    + InverseX((float X, float Y, float Z)) + +

    Gets the vector with the X component inversed.

    +
    + InverseY((float X, float Y, float Z)) + +

    Gets the vector with the Y component inversed.

    +
    + InverseZ((float X, float Y, float Z)) + +

    Gets the vector with the Z component inversed.

    +
    + ToPosition((float X, float Y, float Z)) + +

    Gets the new Position object representing this.

    +
    +
    +

    Methods Detail

    +

    Opposite((float X, float Y, float Z))

    +
    +
    +

    Gets the opposite vector.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) Opposite(this in (float X, float Y, float Z) p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +

    Returns

    +
    + +

    The opposite vector of p.

    +
    +

    Add((float X, float Y, float Z), (float X, float Y, float Z))

    +
    +
    +

    Gets the sum of two vectors.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) Add(this in (float X, float Y, float Z) p, in (float X, float Y, float Z) q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + (float X, float Y, float Z) +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    + +

    The sum of p and q.

    +
    +

    Add((float X, float Y, float Z), Position)

    +
    +
    +

    Gets the sum of two vectors.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) Add(this in (float X, float Y, float Z) p, Position q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + Position +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    + +

    The sum of p and q.

    +
    +

    Sub((float X, float Y, float Z), (float X, float Y, float Z))

    +
    +
    +

    Gets the difference between two vectors.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) Sub(this in (float X, float Y, float Z) p, in (float X, float Y, float Z) q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + (float X, float Y, float Z) +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    + +

    The difference between the two vectors, which represents + subtracting q from p.

    +
    +

    Sub((float X, float Y, float Z), Position)

    +
    +
    +

    Gets the difference between two vectors.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) Sub(this in (float X, float Y, float Z) p, Position q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + Position +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    + +

    The difference between the two vectors, which represents + subtracting q from p.

    +
    +

    Mul((float X, float Y, float Z), float)

    +
    +
    +

    Gets the scalar multiplication.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) Mul(this in (float X, float Y, float Z) p, float m)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +
    +
    +
    + m +
    +
    + float +
    +
    +

    A scalar.

    +
    +

    Returns

    +
    + +

    A vector multiplied by m.

    +
    +

    Div((float X, float Y, float Z), float)

    +
    +
    +

    Gets the scalar division.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) Div(this in (float X, float Y, float Z) p, float m)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +
    +
    +
    + m +
    +
    + float +
    +
    +

    A scalar.

    +
    +

    Returns

    +
    + +

    A vector divided by m.

    +
    +

    SquareLength((float X, float Y, float Z))

    +
    +
    +

    Gets the squared length.

    +
    +
    +
    + C# +
    +
    public static float SquareLength(this in (float X, float Y, float Z) p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +

    Returns

    +
    +
    + float +
    +

    The squared length.

    +
    +

    Length((float X, float Y, float Z))

    +
    +
    +

    Gets the length.

    +
    +
    +
    + C# +
    +
    public static float Length(this in (float X, float Y, float Z) p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +

    Returns

    +
    +
    + float +
    +

    The length.

    +
    +

    CrossProduct((float X, float Y, float Z), (float X, float Y, float Z))

    +
    +
    +

    Gets the cross product of two vectors.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) CrossProduct(this in (float X, float Y, float Z) p, in (float X, float Y, float Z) q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + (float X, float Y, float Z) +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    + +

    The cross product of two vectors, which represents + p × q.

    +
    +

    CrossProduct((float X, float Y, float Z), Position)

    +
    +
    +

    Gets the cross product of two vectors.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) CrossProduct(this in (float X, float Y, float Z) p, Position q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + Position +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    + +

    The cross product of two vectors, which represents + p × q.

    +
    +

    Normalize((float X, float Y, float Z))

    +
    +
    +

    Gets the normalized vector.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) Normalize(this in (float X, float Y, float Z) p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +

    Returns

    +
    + +

    A unit vector, which is the specified vector with a length of one.

    +
    +

    DotProduct((float X, float Y, float Z), (float X, float Y, float Z))

    +
    +
    +

    Gets the dot product of two vectors.

    +
    +
    +
    + C# +
    +
    public static float DotProduct(this in (float X, float Y, float Z) p, in (float X, float Y, float Z) q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + (float X, float Y, float Z) +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    +
    + float +
    +

    The dot product of p and q.

    +
    +

    DotProduct((float X, float Y, float Z), Position)

    +
    +
    +

    Gets the dot product of two vectors.

    +
    +
    +
    + C# +
    +
    public static float DotProduct(this in (float X, float Y, float Z) p, Position q)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + Position +
    +
    +

    Another vector.

    +
    +

    Returns

    +
    +
    + float +
    +

    The dot product of p and q.

    +
    +

    GetLerp((float X, float Y, float Z), (float X, float Y, float Z), float)

    +
    +
    +

    Gets the linear interpolation (Lerp) of two vectors.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) GetLerp(this in (float X, float Y, float Z) p, in (float X, float Y, float Z) q, float t)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + (float X, float Y, float Z) +
    +
    +

    Another vector.

    +
    +
    +
    +
    + t +
    +
    + float +
    +
    +

    A parameter between zero and one, inclusively.

    +
    +

    Returns

    +
    + +

    The linear-interpolated vector. This method guarantees that the + return value equals p when t + equals zero, and equals q when t equals one.

    +
    +

    GetLerp((float X, float Y, float Z), Position, float)

    +
    +
    +

    Gets the linear interpolation (Lerp) of two vectors.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) GetLerp(this in (float X, float Y, float Z) p, Position q, float t)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +
    +
    +
    + q +
    +
    + Position +
    +
    +

    Another vector.

    +
    +
    +
    +
    + t +
    +
    + float +
    +
    +

    A parameter between zero and one, inclusively.

    +
    +

    Returns

    +
    + +

    The linear-interpolated vector. This method guarantees that the + return value equals p when t + equals zero, and equals q when t equals one.

    +
    +

    InverseX((float X, float Y, float Z))

    +
    +
    +

    Gets the vector with the X component inversed.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) InverseX(this in (float X, float Y, float Z) p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +

    Returns

    +
    + +

    The vector with the X component inversed.

    +
    +

    InverseY((float X, float Y, float Z))

    +
    +
    +

    Gets the vector with the Y component inversed.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) InverseY(this in (float X, float Y, float Z) p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +

    Returns

    +
    + +

    The vector with the Y component inversed.

    +
    +

    InverseZ((float X, float Y, float Z))

    +
    +
    +

    Gets the vector with the Z component inversed.

    +
    +
    +
    + C# +
    +
    public static (float X, float Y, float Z) InverseZ(this in (float X, float Y, float Z) p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +

    Returns

    +
    + +

    The vector with the Z component inversed.

    +
    +

    ToPosition((float X, float Y, float Z))

    +
    +
    +

    Gets the new Position object representing this.

    +
    +
    +
    + C# +
    +
    public static Position ToPosition(this in (float X, float Y, float Z) p)
    +

    Parameters

    +
    +
    +
    + p +
    +
    + (float X, float Y, float Z) +
    +
    +

    A vector.

    +
    +

    Returns

    +
    +
    + Position +
    +

    The new Position object representing this + tuple.

    +
    +
    +
    +
    + + diff --git a/Euclid/api/latest/html/Maroontress.Euclid.html b/Euclid/api/latest/html/Maroontress.Euclid.html new file mode 100644 index 0000000..2d86c56 --- /dev/null +++ b/Euclid/api/latest/html/Maroontress.Euclid.html @@ -0,0 +1,102 @@ + + + + + + + Maroontress.Euclid Namespace | API Reference | Euclid Project + + + + + +
    +
    +
    +

    Maroontress.Euclid Namespace

    +

    Classes

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + CoordinateSystem + +

    Represents the nested coordinate system.

    +
    + Jacobi + +

    Provides Jacobi eigenvalue algorithm for 3x3 square matrices.

    +
    + Matrix33 + +

    Represents the 3x3 square matrix.

    +
    + Position + +

    Represents a vector in three-dimensional Euclidean space.

    +
    + PositionExtensions + +

    Provides extension methods of the Position class.

    +
    + Posture + +

    The position and rotation.

    +
    + Toolkit + +

    Provides the dependency layer to customize.

    +
    + XyzTupleExtentions + +

    Provides extension methods of the (float X, float Y, float Z) + tuple representing a vector in three-dimensional Euclidean space.

    +
    +
    +
    +
    +
    + + diff --git a/Euclid/api/latest/html/bulldoc.css b/Euclid/api/latest/html/bulldoc.css new file mode 100644 index 0000000..5a44b28 --- /dev/null +++ b/Euclid/api/latest/html/bulldoc.css @@ -0,0 +1,567 @@ +@font-face { + font-family: "docons"; + src: url("docons.woff") format('woff'); +} + +body { + color: var(--text); + background-color: var(--body-background); + font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; + font-weight: 400; + line-height: 160%; + overflow-x: hidden; + overflow-y: scroll; + min-height: 100vh; +} + +html *, html :after, html :before { + -webkit-box-sizing: inherit; + box-sizing: inherit; +} + +html { + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + text-size-adjust: 100%; + box-sizing: border-box; +} + +h1:first-of-type { + margin-top: -10px; + margin-bottom: 0; +} + +h1 { + line-height: 1.3; + margin-bottom: 12px; + font-size: 2.5rem; + margin-top: 0; + word-wrap: break-word; + word-break: break-word; +} + +h1 { + margin: .67em 0; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 600; +} + +.content h2 { + font-size: 1.75rem; + margin-top: 32px; +} + +.content h4 { + font-size: 1rem; + margin-top: 36px; + margin-bottom: 6px; + line-height: 1.3; +} + +.subtle { + color: var(--text-subtle); +} + +a { + color: var(--primary-base); + cursor: pointer; + text-decoration: none; + word-wrap: break-word; +} + +a:hover { + color: var(--primary-hover); + text-decoration: underline; +} + +.pdlHolder .pdl:after { + color: var(--text-subtle); + content: "\FF19"; + font-family: docons; + font-size: 12px; + padding-left: 6px; + vertical-align: text-top; + padding-right: 6px; +} + +.cdlHolder .cdl, .pdlHolder .pdl { + display: inline-block; +} + +.cdlHolder .cdl:last-child:after, .pdlHolder .pdl:last-child:after { + content: ""; +} + +.cdlHolder .cdl:after { + content: ","; +} + +dl.attributeList { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0; +} + +.stack, dl.stack { + margin-top: 24px; +} + +dl { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; +} + +dl.parameterList { + display: flex; + margin: 0; +} + +.propertyInfo p:nth-child(2) { + margin-top: 2px; +} + +dl.parameterList dt { + background-color: var(--body-background-medium); + display: inline-block; + font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif; + font-weight: 600; + padding: 0 6px 2px; +} + +dl.parameterList dd { + margin-left: 12px; +} + +dt { + display: block; +} + +dl.attributeList dd { + margin-left: 8px; +} + +dd { + display: block; + margin-inline-start: 40px; +} + +div.table-scroll-wrapper { + overflow-x: auto; +} + +main table.nameValue { + border-width: 0; + table-layout: fixed; +} + +main table { + border-collapse: collapse; + border-spacing: 0; + table-layout: auto; + width: 100%; + font-size: .875rem; +} + +main table.nameValue td:first-child { + float: left; + padding: 14px 0 0; + width: 100%; +} + +main table.nameValue td:nth-child(2) { + border-width: 0; + float: left; + padding: 0 0 14px; +} + +main table.nameValue.cols3 td:nth-child(2) { + border-width: 0; + float: left; + padding: 8px 14px 0 0; + width: 100%; +} + +main table.nameValue.cols3 td:nth-child(3) { + border-width: 0; + float: left; + padding: 8px 0 14px; +} + +@media only screen and (min-width: 769px) { + main table.nameValue td:first-child { + float: none; + padding: 14px 28px 14px 0; + width: 30%; + min-width: 200px; + } + + main table.nameValue td:nth-child(2) { + float: none; + padding: 14px 0; + width: 70%; + border-top-width: 1px; + } + + main table.nameValue.cols3 td:first-child { + float: none; + padding: 14px 14px 14px 0; + width: 25%; + min-width: 200px; + } + + main table.nameValue.cols3 td:nth-child(2) { + float: none; + padding: 14px; + width: 25%; + border-top-width: 1px; + } + + main table.nameValue.cols3 td:nth-child(3) { + float: none; + padding: 14px 0; + width: 50%; + border-top-width: 1px; + } +} + +main table.nameValue td { + border-color: var(--border); + padding: 12px 0; +} + +main td, main th { + display: table-cell; + word-wrap: break-word; + line-height: 1.5; + vertical-align: top; + border: solid var(--border); + border-width: 1px 0 0; +} + +main table.nameValue td p:first-child { + margin: 0; +} + +main td p:first-child, main th p:first-child { + margin-top: 0; +} + +.content p { + margin-top: 1rem; + margin-bottom: 0; +} + +.content p a { + text-decoration: underline; +} + +.metadata { + color: var(--text-subtle); + display: block; + font-size: .875rem; +} + +p code { + font-size: .8rem; +} + +code { + border: 1px solid var(--border); + background-color: var(--body-background-medium); + font-size: .875rem; + border-radius: 2px; + display: inline-block; + padding: 3px 7px; + direction: ltr; +} + +pre code { + border: 0; + padding: 0; + display: block; +} + +pre.wrap { + white-space: pre-wrap; +} + +.codeHeader+pre { + margin-top: 0; +} + +.codeHeader { + box-sizing: content-box; + background-color: var(--body-background-dark); + color: var(--text); + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + font-size: .8rem; + border: 1px solid var(--border); + border-bottom: 0; + margin-top: 16px; + min-height: 30px; +} + +.codeHeader > .language { + padding: 2px 16px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.codeHeader > .action { + padding: 2px 10px; + background-color: transparent; + border: solid var(--border); + border-width: 0 0 0 1px; + color: var(--text); + cursor: pointer; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + line-height: normal; + font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; +} + +.codeHeader > .action > .docon { + margin-right: .25em; +} + +.docon-edit-copy:before { + content: "\FF1D"; +} + +.docon { + font-family: docons; + font-size: inherit; + speak: none; + display: inline-block; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + text-align: center; + direction: ltr; + line-height: 16px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +pre { + overflow: auto; + padding: 16px; + margin: 16px 0 0; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + tab-size: 4; + hyphens: none; + border: 1px solid var(--border); + background-color: var(--body-background-medium); + font-size: .875rem; +} + +.code-like, .is-monospace, code, kbd, pre, samp { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif!important +} + +code, kbd, pre, samp { + line-height: 19px; +} + +.summary p:first-of-type { + margin-top: 0; +} + +.summaryHolder>.summary { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.summaryHolder { + display: flex; + margin-top: 24px; +} + +.clearFix:after { + content: "."; + visibility: hidden; + display: block; + height: 0; + clear: both; +} + +.has-top-padding.uhf-container { + padding-top: 1.5rem; +} + +.uhf-container { + margin-right: auto; + margin-left: auto; + position: relative; + max-width: 100%; +} + +@media print, screen and (min-width: 860px) { + .uhf-container:not(.has-padding) { + max-width: calc(100% - 48px); + width: calc(100% - 48px); + } +} + +@media print, screen and (min-width: 1084px) { + .uhf-container:not(.has-padding) { + max-width: calc(100% - 10vw); + width: calc(100% - 10vw); + } +} + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #abb2bf; +} + +.hljs-comment, +.hljs-quote { + color: #57a64a; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #569cd6; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75; +} + +.hljs-literal { + color: #56b6c2; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #ce9178; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #01cfff; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #b5cea8; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #01cfff; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} + +:root { + --text: #e3e3e3; + --text-subtle: #c7c7c7; + --text-invert: #2e2e2e; + --box-shadow-light: hsla(0,0%,100%,0.108); + --box-shadow-medium: hsla(0,0%,100%,0.132); + --box-shadow-heavy: hsla(0,0%,100%,0.18); + --box-shadow-extra-heavy: hsla(0,0%,100%,0.22); + --overlay: hsla(0,0%,45.9%,0.5); + --overlay-hover: hsla(0,0%,9%,0.5); + --body-background: #171717; + --body-background-medium: #2e2e2e; + --body-background-dark: #242424; + --border: #454545; + --primary-base: #4db2ff; + --primary-background: #002b4d; + --primary-dark: #a3d7ff; + --primary-hover: #0091ff; + --primary-active: #0065b3; + --primary-box-shadow: rgba(0,101,179,0.3); + --primary-invert: #000; + --secondary-base: #757575; + --secondary-background: #2e2e2e; + --secondary-dark: #e3e3e3; + --secondary-hover: #919191; + --secondary-active: #ababab; + --secondary-box-shadow: rgba(0,0,0,0.7); + --secondary-invert: #fff; + --success-base: #128712; + --success-background: #094409; + --success-dark: #d2f9d2; + --success-hover: #17b517; + --success-active: #4ae84a; + --success-box-shadow: rgba(18,135,18,0.7); + --success-invert: #fff; + --info-base: #8763c5; + --info-background: #38225d; + --info-dark: #e2daf1; + --info-hover: #9b7dcf; + --info-active: #a98fd6; + --info-box-shadow: rgba(38,23,63,0.7); + --info-invert: #fff; + --warning-base: #fb0; + --warning-background: #664b00; + --warning-dark: #fff1cc; + --warning-hover: #ffc933; + --warning-active: #ffd666; + --warning-box-shadow: rgba(255,187,0,0.7); + --warning-invert: #000; + --danger-base: #da3b01; + --danger-background: #651b01; + --danger-dark: #ffdacc; + --danger-hover: #fe571b; + --danger-active: #fe8f67; + --danger-box-shadow: rgba(218,59,1,0.7); + --danger-invert: #fff; +} diff --git a/Euclid/api/latest/html/docons.woff b/Euclid/api/latest/html/docons.woff new file mode 100644 index 0000000..3c66e7b Binary files /dev/null and b/Euclid/api/latest/html/docons.woff differ diff --git a/Euclid/api/latest/html/highlight.pack.js b/Euclid/api/latest/html/highlight.pack.js new file mode 100644 index 0000000..8172397 --- /dev/null +++ b/Euclid/api/latest/html/highlight.pack.js @@ -0,0 +1,2 @@ +/*! highlight.js v9.13.1 | BSD3 License | git.io/hljslicense */ +!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&").replace(//g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=M.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function c(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function u(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function c(e){l+=""}function u(e){("start"===e.event?o:c)(e.node)}for(var s=0,l="",f=[];e.length||r.length;){var g=i();if(l+=n(a.substring(s,g[0].offset)),s=g[0].offset,g===e){f.reverse().forEach(c);do u(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===s);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),u(g.splice(0,1)[0])}return l+n(a.substr(s))}function s(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function l(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},c=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?c("keyword",a.k):B(a.k).forEach(function(e){c(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.endSameAsBegin&&(a.e=a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return s("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var u=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=u.length?t(u.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e){return new RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function c(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t].endSameAsBegin&&(n.c[t].eR=o(n.c[t].bR.exec(e)[0])),n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function s(e,n){return!a&&r(n.iR,e)}function p(e,n){var t=R.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function d(e,n,t,r){var a=r?"":j.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=p(E,r),e?(M+=e[1],a+=d(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function b(){var e="string"==typeof E.sL;if(e&&!L[E.sL])return n(k);var t=e?f(E.sL,k,!0,B[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(M+=t.r),e&&(B[E.sL]=t.top),d(t.language,t.value,!1,!0)}function v(){y+=null!=E.sL?b():h(),k=""}function m(e){y+=e.cN?d(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function N(e,n){if(k+=e,null==n)return v(),0;var t=c(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),v(),t.rB||t.eB||(k=n)),m(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),v(),a.eE&&(k=n));do E.cN&&(y+=I),E.skip||E.sL||(M+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&(r.endSameAsBegin&&(r.starts.eR=r.eR),m(r.starts,"")),a.rE?0:n.length}if(s(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var R=w(e);if(!R)throw new Error('Unknown language: "'+e+'"');l(R);var x,E=i||R,B={},y="";for(x=E;x!==R;x=x.parent)x.cN&&(y=d(x.cN,"",!0)+y);var k="",M=0;try{for(var C,A,S=0;;){if(E.t.lastIndex=S,C=E.t.exec(t),!C)break;A=N(t.substring(S,C.index),C[0]),S=C.index+A}for(N(t.substr(S)),x=E;x.parent;x=x.parent)x.cN&&(y+=I);return{r:M,value:y,language:e,top:E}}catch(O){if(O.message&&-1!==O.message.indexOf("Illegal"))return{r:0,value:n(t)};throw O}}function g(e,t){t=t||j.languages||B(L);var r={r:0,value:n(e)},a=r;return t.filter(w).filter(x).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return j.tabReplace||j.useBR?e.replace(C,function(e,n){return j.useBR&&"\n"===e?"
    ":j.tabReplace?n.replace(/\t/g,j.tabReplace):""}):e}function d(e,n,t){var r=n?y[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function h(e){var n,t,r,o,s,l=i(e);a(l)||(j.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,s=n.textContent,r=l?f(l,s,!0):g(s),t=c(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=u(t,c(o),s)),r.value=p(r.value),e.innerHTML=r.value,e.className=d(e.className,l,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){j=o(j,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,h)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=L[n]=t(e);r.aliases&&r.aliases.forEach(function(e){y[e]=n})}function R(){return B(L)}function w(e){return e=(e||"").toLowerCase(),L[e]||L[y[e]]}function x(e){var n=w(e);return n&&!n.disableAutodetect}var E=[],B=Object.keys,L={},y={},k=/^(no-?highlight|plain|text)$/i,M=/\blang(?:uage)?-([\w-]+)\b/i,C=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,I="
    ",j={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=h,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.autoDetection=x,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:_,l:i,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:i,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment with",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t,e.HCM]},e.CBCM,t,e.HCM]}});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"meta",b:/<\?xml/,e:/\?>/,r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0},{b:'b"',e:'"',skip:!0},{b:"b'",e:"'",skip:!0},s.inherit(s.ASM,{i:null,cN:null,c:null,skip:!0}),s.inherit(s.QSM,{i:null,cN:null,c:null,skip:!0})]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("java",function(e){var a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t=a+"(<"+a+"(\\s*,\\s*"+a+")*>)?",r="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},r={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},t={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a=e.inherit(t,{i:/\n/}),c={cN:"subst",b:"{",e:"}",k:i},n=e.inherit(c,{i:/\n/}),s={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,n]},b={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},c]},l=e.inherit(b,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},n]});c.c=[b,s,t,e.ASM,e.QSM,r,e.CBCM],n.c=[l,s,a,e.ASM,e.QSM,r,e.inherit(e.CBCM,{i:/\n/})];var o={v:[b,s,t,e.ASM,e.QSM]},d=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},o,r,{bK:"class interface",e:/[{;=]/,i:/[^\s:,]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+d+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/\s*[{;=]/,eE:!0,k:i,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,r:0,c:[o,r,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"meta",b:/<\?(php)?|\?>/},t={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:["php","php3","php4","php5","php6","php7"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[i]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},i,{cN:"keyword",b:/\$this\b/},c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,t,a]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},t,a]}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U|L)?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U|L)?R"\\(',e:'\\)"'},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e,{b:/\(/,e:/\)/,k:c,r:0,c:["self",t.CLCM,t.CBCM,r,s,e]}]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("properties",function(r){var t="[ \\t\\f]*",e="[ \\t\\f]+",s="("+t+"[:=]"+t+"|"+e+")",n="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",c={e:s,r:0,starts:{cN:"string",e:/$/,r:0,c:[{b:"\\\\\\n"}]}};return{cI:!0,i:/\S/,c:[r.C("^\\s*[!#]","$"),{b:n+s,rB:!0,c:[{cN:"attr",b:n,endsParent:!0,r:0}],starts:c},{b:a+s,rB:!0,r:0,c:[{cN:"meta",b:a,endsParent:!0,r:0}],starts:c},{cN:"attr",r:0,b:a+t+"$"}]}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[e.BE,b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[e.BE,b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[e.BE,b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[e.BE,b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[e.BE,c]},{b:/(fr|rf|f)"/,e:/"/,c:[e.BE,c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}); \ No newline at end of file diff --git a/Euclid/api/latest/html/index.html b/Euclid/api/latest/html/index.html new file mode 100644 index 0000000..228c128 --- /dev/null +++ b/Euclid/api/latest/html/index.html @@ -0,0 +1,44 @@ + + + + + + + API Reference | Euclid Project + + + + + +
    +
    +
    +

    API Reference — Euclid Project

    +

    Namespaces

    +
    + + + + + + + +
    + Maroontress.Euclid + +
    +
    +
    +
    +
    + + diff --git a/Euclid/index.html b/Euclid/index.html new file mode 100644 index 0000000..eb73bca --- /dev/null +++ b/Euclid/index.html @@ -0,0 +1,166 @@ + + + + + + + + + + Top | Euclid + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    Euclid is a .NET library for calculating position and rotation in +three-dimensional Euclidean spaces. It depends on .NET Standard 2.0.

    +

    Get started

    +

    Maroontress.Euclid is available as the NuGet-logo NuGet +package.

    +

    Examples

    +

    Position and XYZ tuple

    +

    You can use the Position class and +its extension methods to manipulate coordinates in +three-dimensional space. Instances of the Position class are immutable +objects, so the operations that return a Position object create a new +instance as follows:

    +
    // 'p' represents (x, y, z) = (1, 2, 3).
    +var p = new Position(1, 2, 3);
    +// 'q' represents (x, y, z) = (4, 5, 6).
    +var q = new Position(4, 5, 6);
    +var r = p.Add(q);
    +
    +// p == (1, 2, 3)
    +// q == (4, 5, 6)
    +// r == (5, 7, 9)
    +
    +

    You can also use XYZ tuples with extension methods. Note +that an XYZ tuple (structure) is not immutable. The extension methods do not +change its value but return a new instance, as do the methods of the Position +class as follows:

    +
    // 'p' represents (x, y, z) = (1, 2, 3).
    +var p = (1.0f, 2.0f, 3.0f);
    +// 'q' represents (x, y, z) = (4, 5, 6).
    +var q = (4.0f, 5.0f, 6.0f);
    +var r = p.Add(q);
    +
    +// p == (1, 2, 3)
    +// q == (4, 5, 6)
    +// r == (5, 7, 9)
    +
    +

    Rotation

    +

    The Matrix33 class can be used as a rotation matrix to handle +rotation in three-dimensional space. Note that the Matrix33 class itself can +represent 3 × 3 square matrices.

    +

    You can create an instance with three column vectors as follows:

    +
    var x = new Position(1, 1, 1).Normalize();
    +var y = new Position(-1, 0, 1).Normalize();
    +var z = x.CrossProduct(y);
    +
    +// R = (X Y Z)
    +var r = new Matrix33(x, y, z);
    +
    +

    Each column vector is a projection of a unit vector along the X, Y, and Z +axes.

    +

    You can project positions with the rotation matrix as follows:

    +
    var m = new Matrix33(x, y, z);
    +var p = new Position(1, 1, 1);
    +var q = m.Map(p);
    +
    +

    Instances of the Matrix33 class are immutable objects, so the operations that +return objects of the Matrix33 class create new instances as follows:

    +
    var t = new Matrix33(x1, y1, z1);
    +var u = new Matrix33(x2, y2, z2);
    +
    +// V = TU
    +var v = t.Mul(u);
    +
    +

    Posture

    +

    Each instance of Posture class contains a pair of a position and a +rotation matrix, which represents translation and rotation relative to the +origin.

    +

    You can create a Posture instance with Position and Matrix33 objects as +follows:

    +
    var p = new Position(...);
    +var r = new Matrix33(...);
    +var pose = new Posture(p, r);
    +
    +

    The Posture object allows you to transform positions from a parent coordinate +system to the child coordinate system, or vice versa.

    +

    Coordinate system

    +

    The instance of CoordinateSystem class represents a +singly-linked list where each node contains a Posture object. The link of +each coordinate system stands for its parent.

    +

    The World object is the head node of the list. Its +parent is itself.

    +
    var sunPosture = new Posture(...);
    +var earthPosture = new Posture(...);
    +var moonPosture = new Posture(...);
    +
    +var world = CoordinateSystem.World;
    +var sun = world.NewChild(sunPosture);
    +var earth = sun.NewChild(earthPosture);
    +var moon = earth.NewChild(moonPosture);
    +
    +

    The CoordinateSystem object allows you to transform positions from the world +coordinate system to the local coordinate system, or vice versa.

    +

    Documents

    + +

    How to contribute

    +

    Please send us pull requests or issues from +the GitHub icon GitHub repository.

    +
    +
    +
    +
    + +
    +
    + + diff --git a/Euclid/releasenotes.html b/Euclid/releasenotes.html new file mode 100644 index 0000000..d9d785d --- /dev/null +++ b/Euclid/releasenotes.html @@ -0,0 +1,101 @@ + + + + + + + + + + Release Notes | Euclid + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    Release Notes

    + +

    1.0.0 (2021-02-28)

    +

    Initial release.

    +

    Requirements to run

    +
      +
    • Visual Studio 2019 (16.8) or .NET Core 3.1.404
    • +
    +

    Requirements to build

    +
      +
    • Visual Studio 2019 (16.8) or .NET Core 3.1.404
    • +
    +

    New

    +
      +
    • Add APIs to calculate position and rotation in three-dimensional Euclidean +spaces.
    • +
    +
    +
    +
    +
    + +
    +
    + + diff --git a/GitHub-Actions-and-Dungeons/index.html b/GitHub-Actions-and-Dungeons/index.html new file mode 100644 index 0000000..03556f7 --- /dev/null +++ b/GitHub-Actions-and-Dungeons/index.html @@ -0,0 +1,70 @@ + + + + + + + + + + Top | GitHub Actions and Dungeons + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    Tales of getting stuck in GitHub Actions.

    +
    + + +
    +
    +
    +
    +
    + +
    +
    + + diff --git a/GitHub-Actions-and-Dungeons/result-1.png b/GitHub-Actions-and-Dungeons/result-1.png new file mode 100755 index 0000000..df08973 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-1.png differ diff --git a/GitHub-Actions-and-Dungeons/result-10.png b/GitHub-Actions-and-Dungeons/result-10.png new file mode 100755 index 0000000..1ae9793 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-10.png differ diff --git a/GitHub-Actions-and-Dungeons/result-11.png b/GitHub-Actions-and-Dungeons/result-11.png new file mode 100755 index 0000000..a3d4f86 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-11.png differ diff --git a/GitHub-Actions-and-Dungeons/result-12.png b/GitHub-Actions-and-Dungeons/result-12.png new file mode 100755 index 0000000..9e9893b Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-12.png differ diff --git a/GitHub-Actions-and-Dungeons/result-13.png b/GitHub-Actions-and-Dungeons/result-13.png new file mode 100755 index 0000000..6a4058f Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-13.png differ diff --git a/GitHub-Actions-and-Dungeons/result-14.png b/GitHub-Actions-and-Dungeons/result-14.png new file mode 100755 index 0000000..6ad9c79 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-14.png differ diff --git a/GitHub-Actions-and-Dungeons/result-15.png b/GitHub-Actions-and-Dungeons/result-15.png new file mode 100755 index 0000000..556edc6 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-15.png differ diff --git a/GitHub-Actions-and-Dungeons/result-16.png b/GitHub-Actions-and-Dungeons/result-16.png new file mode 100755 index 0000000..4fc15af Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-16.png differ diff --git a/GitHub-Actions-and-Dungeons/result-17.png b/GitHub-Actions-and-Dungeons/result-17.png new file mode 100755 index 0000000..6397d8b Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-17.png differ diff --git a/GitHub-Actions-and-Dungeons/result-18.png b/GitHub-Actions-and-Dungeons/result-18.png new file mode 100755 index 0000000..95480b9 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-18.png differ diff --git a/GitHub-Actions-and-Dungeons/result-19.png b/GitHub-Actions-and-Dungeons/result-19.png new file mode 100755 index 0000000..c750e37 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-19.png differ diff --git a/GitHub-Actions-and-Dungeons/result-2.png b/GitHub-Actions-and-Dungeons/result-2.png new file mode 100755 index 0000000..ac02054 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-2.png differ diff --git a/GitHub-Actions-and-Dungeons/result-20.png b/GitHub-Actions-and-Dungeons/result-20.png new file mode 100755 index 0000000..1225275 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-20.png differ diff --git a/GitHub-Actions-and-Dungeons/result-3.png b/GitHub-Actions-and-Dungeons/result-3.png new file mode 100755 index 0000000..a5fc3c5 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-3.png differ diff --git a/GitHub-Actions-and-Dungeons/result-4.png b/GitHub-Actions-and-Dungeons/result-4.png new file mode 100755 index 0000000..a7198c4 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-4.png differ diff --git a/GitHub-Actions-and-Dungeons/result-5.png b/GitHub-Actions-and-Dungeons/result-5.png new file mode 100755 index 0000000..6cd7afa Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-5.png differ diff --git a/GitHub-Actions-and-Dungeons/result-6.png b/GitHub-Actions-and-Dungeons/result-6.png new file mode 100755 index 0000000..a866490 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-6.png differ diff --git a/GitHub-Actions-and-Dungeons/result-7.png b/GitHub-Actions-and-Dungeons/result-7.png new file mode 100755 index 0000000..86d3b9b Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-7.png differ diff --git a/GitHub-Actions-and-Dungeons/result-8.png b/GitHub-Actions-and-Dungeons/result-8.png new file mode 100755 index 0000000..6ca994b Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-8.png differ diff --git a/GitHub-Actions-and-Dungeons/result-9.png b/GitHub-Actions-and-Dungeons/result-9.png new file mode 100755 index 0000000..5b461f6 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/result-9.png differ diff --git a/GitHub-Actions-and-Dungeons/security-hardening.png b/GitHub-Actions-and-Dungeons/security-hardening.png new file mode 100755 index 0000000..643ca0d Binary files /dev/null and b/GitHub-Actions-and-Dungeons/security-hardening.png differ diff --git a/GitHub-Actions-and-Dungeons/settings-actions-general.png b/GitHub-Actions-and-Dungeons/settings-actions-general.png new file mode 100755 index 0000000..2e3fc29 Binary files /dev/null and b/GitHub-Actions-and-Dungeons/settings-actions-general.png differ diff --git a/GitHub-Actions-and-Dungeons/ssh-agent-on-windows.html b/GitHub-Actions-and-Dungeons/ssh-agent-on-windows.html new file mode 100644 index 0000000..dc215c5 --- /dev/null +++ b/GitHub-Actions-and-Dungeons/ssh-agent-on-windows.html @@ -0,0 +1,905 @@ + + + + + + + + + + ssh-agent with Windows runners | GitHub Actions and Dungeons + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    ssh-agent with Windows runners

    +

    Note that if you do not plan to use Windows runners, it is not worth reading at +all thereafter.

    +

    Clone another private repository

    +

    While running a job in GitHub Actions for repository A, we want to create the +steps to check out or clone another private repository B that is different from +A. An easy way, not limited to Windows runners, would be to use the marketplace +actions/checkout as follows:

    +
        steps:
    +    - name: Checkout private repository
    +      uses: actions/checkout@v4
    +      with:
    +        repository: maroontress-tomohisa/private-repository-example
    +        ssh-key: ${{secrets.PRIVATE_REPO_DEPLOY_KEY}}
    +        path: private-repository-example
    +    - name: Print README.md
    +      shell: bash
    +      run: |
    +        cat private-repository-example/README.md
    +
    +
    +

    View on GitHub

    +
    +

    We shall use the deploy key to access repository B. Let the +URL of repository B be +git@github.com:maroontress-tomohisa/private-repository-example.git. Then +assume that we have configured repository B properly with the public key of the +deploy key and that we have configured repository A properly with the private +key of the deploy key in the secrets of repository A, which can be +referenced by secret.PRIVATE_REPO_DEPLOY_KEY in the workflow.

    +

    The first step is to check out repository B to private-repository-example. The +next step is to output the contents of README.md in repository B for check.

    +

    The result is as follows:

    +
    Run actions/checkout@v4
    +Syncing repository: maroontress-tomohisa/private-repository-example
    +Getting Git version info
    +
    +Temporarily overriding HOME='D:\a\_temp\d3f120f5-cde6-43a2-b847-7146107be8b8' before making global git config changes
    +Adding repository directory to the temporary git global config as a safe directory
    +"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\try_out_github_actions\try_out_github_actions\private-repository-example
    +Initializing the repository
    +Disabling automatic garbage collection
    +Setting up auth
    +Determining the default branch
    +Fetching the repository
    +Determining the checkout info
    +Checking out the ref
    +"C:\Program Files\Git\bin\git.exe" log -1 --format='%H'
    +'3cf9492e7ffb20ea5246a8edf1bec8d3aab293a4'
    +⋮
    +# An Example of Private Repository
    +
    +
    +

    Results in GitHub Actions

    +
    +

    It succeeded. The last line is the exact content of README.md.

    +

    Thus, we can use actions/checkout to check out another private repository. +However, if you need to check out repository B in the same way in your local +environment, you want to prepare some script and check it out with that script. +Then, what you describe in the workflow file can only be executed in GitHub +Actions, so you have to manage them twice. It may be a better idea to create +something that converts the workflow file so that you can run it locally, but +let's look into other ways to do this.

    +

    Clone another private repository with ssh-agent

    +

    We try the same thing, this time using ssh-agent. You can do it by adding an +entry to ~/.ssh/config instead, but we will attempt that in a later section.

    +

    First, check how the ssh-agent related commands are installed on the Windows +runner:

    +
        - name: Check commands
    +      shell: bash
    +      run: |
    +        ls -l `which ssh`
    +        ls -l `which ssh-add`
    +        ls -l `which ssh-agent`
    +        ls -l `which git`
    +
    +
    +

    View on GitHub

    +
    +

    The result is as follows:

    +
    -rwxr-xr-x 1 runneradmin 197121 958822 Aug 30 09:46 /usr/bin/ssh
    +-rwxr-xr-x 1 runneradmin 197121 441485 Aug 30 09:46 /usr/bin/ssh-add
    +-rwxr-xr-x 1 runneradmin 197121 415546 Aug 30 09:46 /usr/bin/ssh-agent
    +-rwxr-xr-x 4 runneradmin 197121 3830264 Aug 30 09:49 /mingw64/bin/git
    +
    +
    +

    Results in GitHub Actions

    +
    +

    There are several implementations of ssh-agent on Windows, but the one in the +PATH is from Git for Windows.

    +

    Running ssh-agent as usual will result in the following:

    +
        - name: Start ssh-agent
    +      shell: bash
    +      run: |
    +        eval `ssh-agent`
    +        echo SSH_AUTH_SOCK="$SSH_AUTH_SOCK" >> "$GITHUB_ENV"
    +        echo SSH_AGENT_PID="$SSH_AGENT_PID" >> "$GITHUB_ENV"
    +
    +
    +

    View on GitHub

    +
    +

    eval `ssh-agent` sets the environment variables +SSH_AUTH_SOCK and SSH_AGENT_PID. The last two lines append these variables +to $GITHUB_ENV to enable them in subsequent steps (see Setting Environment +Variables for details).

    +

    The result is as follows:

    +
    Agent pid 433
    +
    +
    +

    Results in GitHub Actions

    +
    +

    Since ssh-agent is now running in the background, the next step is to add the +deploy key to the agent with the ssh-add command:

    +
        - name: Add a deploy key
    +      shell: bash
    +      run: |
    +        mkdir -p $HOME/.ssh
    +        echo "${{secrets.PRIVATE_REPO_DEPLOY_KEY}}" > $HOME/.ssh/PRIVATE_REPO_DEPLOY_KEY
    +        ssh-add $HOME/.ssh/PRIVATE_REPO_DEPLOY_KEY
    +
    +
    +

    View on GitHub

    +
    +

    The first two lines create the ~/.ssh directory and save the private key there +as a file.

    +

    The result is as follows:

    +
    Identity added: /c/Users/runneradmin/.ssh/PRIVATE_REPO_DEPLOY_KEY (git@github.com:maroontress-tomohisa/private-repository-example.git)
    +
    +
    +

    Results in GitHub Actions

    +
    +

    We added it successfully. The comment on the SSH key is in parentheses. Although +we created this deploy key using the repository URL in the comment, it is +currently not usable. So we will ignore it for now and use it in a later section +to access multiple private repositories.

    +

    To be sure, check the added key with ssh-add -l as follows:

    +
        - name: List fingerprints
    +      shell: bash
    +      run: |
    +        ssh-add -l
    +
    +
    +

    View on GitHub

    +
    +

    The result is as follows:

    +
    3072 SHA256:EHYsJhMvV2X03sbEYcAH3w7MNft1lra8M/ZSF0XMr5k git@github.com:maroontress-tomohisa/private-repository-example.git (RSA)
    +
    +
    +

    Results in GitHub Actions

    +
    +

    Usually, you should now be able to run git clone. Let's clone it as follows:

    +
        - name: Clone the private repository (which fails)
    +      continue-on-error: true
    +      shell: bash
    +      run: |
    +        git clone --depth 1 git@github.com:maroontress-tomohisa/private-repository-example.git
    +        cat private-repository-example/README.md
    +
    +
    +

    View on GitHub

    +
    +

    The last line intends to show README.md if the clone succeeds, but it is +meaningless because the cloning fails. The result is as follows:

    +
    Cloning into 'private-repository-example'...
    +Host key verification failed.
    +fatal: Could not read from remote repository.
    +
    +Please make sure you have the correct access rights
    +and the repository exists.
    +Error: Process completed with exit code 128.
    +
    +
    +

    Results in GitHub Actions

    +
    +

    The reason for this error is simple: the SSH public key for github.com is not +in ~/.ssh/known_hosts. No, in the first place, ~/.ssh/known_hosts does not +exist. Let's create known_hosts as follows:

    +
        - name: Perform workarounds (create ~/.ssh/known_hosts)
    +      shell: bash
    +      run: |
    +        rm -rf private-repository-example
    +        cat << EOF > $HOME/.ssh/known_hosts
    +        github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
    +        EOF
    +
    +
    +

    View on GitHub

    +
    +

    And then clone it again as follows:

    +
        - name: Clone a private repository
    +      shell: bash
    +      run: |
    +        git clone --depth 1 git@github.com:maroontress-tomohisa/private-repository-example.git
    +        cat private-repository-example/README.md
    +
    +
    +

    View on GitHub

    +
    +

    The result is as follows:

    +
    Cloning into 'private-repository-example'...
    +# An Example of Private Repository
    +
    +
    +

    Results in GitHub Actions

    +
    +

    The clone is successful.

    +
    +

    +

    Until recently, it was necessary to set the environment variable GIT_SSH at +this stage, but now it is no longer necessary. The world of GitHub Actions +seems to be getting a little better.

    +
    +

    Clone another private LFS repository

    +

    Now we clone another private repository C. However, repository C uses Git LFS. +Yes, although there was no description, repository B in the previous section did +not use LFS.

    +

    Let the URL of repository C be +git@github.com:maroontress-tomohisa/private-lfs-repository-example.git. Then, +as well as repository B, assume that we have configured repository C properly +with the public key of the deploy key and that we have configured repository A +properly with the private key of the deploy key in the secrets of repository A, +which can be referenced by secret.PRIVATE_LFS_REPO_DEPLOY_KEY in the workflow.

    +

    At first glance, it looks like it could be done the same way as in the previous +section, only changing the URL and secret variables. Run the steps as follows:

    +
        steps:
    +    - name: Start ssh-agent
    +      shell: bash
    +      run: |
    +        mkdir -p $HOME/.ssh
    +        cat << EOF > $HOME/.ssh/known_hosts
    +        github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
    +        EOF
    +        eval `ssh-agent`
    +        echo SSH_AUTH_SOCK="$SSH_AUTH_SOCK" >> "$GITHUB_ENV"
    +        echo SSH_AGENT_PID="$SSH_AGENT_PID" >> "$GITHUB_ENV"
    +    - name: Add a deploy key
    +      shell: bash
    +      run: |
    +        echo "${{secrets.PRIVATE_LFS_REPO_DEPLOY_KEY}}" > $HOME/.ssh/PRIVATE_LFS_REPO_DEPLOY_KEY
    +        ssh-add $HOME/.ssh/PRIVATE_LFS_REPO_DEPLOY_KEY
    +    - name: List fingerprints
    +      shell: bash
    +      run: |
    +        ssh-add -l
    +    - name: Clone a private repository with LFS
    +      shell: bash
    +      run: |
    +        git clone --depth 1 git@github.com:maroontress-tomohisa/private-lfs-repository-example.git
    +        cat private-lfs-repository-example/README.md
    +        unzip -v private-lfs-repository-example/empty.zip
    +
    +
    +

    View on GitHub

    +
    +

    The root of private repository C contains empty.zip. If the last line of +output is OK, the clone is successful. The result is as follows:

    +
    Agent pid 56
    +⋮
    +Identity added: /c/Users/runneradmin/.ssh/PRIVATE_LFS_REPO_DEPLOY_KEY (git@github.com:maroontress-tomohisa/private-lfs-repository-example.git)
    +⋮
    +3072 SHA256:61EFfTJR56r9rX3u9EGG/HrvPcejWJTR0VLssfIpBzg git@github.com:maroontress-tomohisa/private-lfs-repository-example.git (RSA)
    +⋮
    +Cloning into 'private-lfs-repository-example'...
    +# An Example of Private Repository with LFS
    +Archive:  private-lfs-repository-example/empty.zip
    + Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
    +--------  ------  ------- ---- ---------- ----- --------  ----
    +       0  Stored        0   0% 2023-10-06 06:44 00000000  empty
    +--------          -------  ---                            -------
    +       0                0   0%                            1 file
    +
    +
    +

    Results in GitHub Actions

    +
    +

    The clone is successful.

    +
    +

    +

    Until recently, it was also necessary to set the environment variable +GIT_SSH at this stage, but now it is no longer necessary.

    +
    +

    Note that if you use actions/checkout, you need to add the option lfs: true as +follows:

    +
        steps:
    +    - name: Checkout private LFS repository
    +      uses: actions/checkout@v4
    +      with:
    +        repository: maroontress-tomohisa/private-lfs-repository-example
    +        ssh-key: ${{secrets.PRIVATE_LFS_REPO_DEPLOY_KEY}}
    +        lfs: true
    +        path: private-lfs-repository-example
    +
    +
    +

    View on GitHub

    +

    Results in GitHub Actions

    +
    +

    Clone multiple private repositories

    +

    Next, we want to access the two repositories B and C, during the job of +repository A. If we use actions/checkout, we can just put the two steps +together, but can we do this with ssh-agent?

    +

    It is possible to add multiple keys to ssh-agent with ssh-add. However, +ssh will only apply keys to the connection one at a time in order, such as +“if a connection fails, try the next key” and so on.

    +

    The following is a quoted description of +webfactory/ssh-agent in the marketplace:

    +
    +

    There's one caveat, though: SSH servers may abort the connection attempt after +a number of mismatching keys have been presented. So if, for example, you have +six different keys loaded into the ssh-agent, but the server aborts after five +unknown keys, the last key (which might be the right one) will never even be +tried.

    +
    +

    So, if you use ssh-agent to check out multiple repositories, you need to +repeat “add deploy key, check out, remove deploy key” as follows:

    +
      +
    • Add the key of repository B with ssh-add
    • +
    • Clone repository B
    • +
    • Remove the key of repository B with ssh-add -d
    • +
    • Add the key of repository C with ssh-add
    • +
    • Clone repository C
    • +
    • Remove the key of repository C with ssh-add -d
    • +
    • +
    +

    By the way, it would be common to be able to clone two repositories without +using deploy keys when building in a local environment. Since we want to check +out repositories even in a workflow file using the same procedure as in the +local environment, let's stop using ssh-agent and try another method.

    +

    Since repositories B and C are on the same host github.com, this requires a +bit more effort (this is a common story, not limited to GitHub Actions, so +please ask ChatGPT or someone for details). To summarize, it is a technique that +uses the url.<base>.instantOf function in git config +and the Host and Hostname functions in ~/.ssh/config, +assigns a unique fake hostname to each repository in the Git layer, converts +the fake hostname to github.com in the SSH layer, and associates the fake host +with the SSH key of the corresponding repository as follows:

    +
        steps:
    +    - name: Create ~/.ssh/known_hosts
    +      shell: bash
    +      run: |
    +        mkdir -p $HOME/.ssh
    +        cat << EOF > $HOME/.ssh/known_hosts
    +        github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
    +        EOF
    +    - name: Add deploy keys
    +      shell: bash
    +      run: |
    +        add_key() {
    +          key="$HOME/.ssh/$1"
    +          win_key="$(cygpath -w $key)"
    +          echo "$2" > "$key"
    +          ssh-keygen -y -f $key > $key.pub
    +          read a b comment < $key.pub
    +          echo comment: $comment
    +          url="${comment%.*}"
    +          echo url: $url
    +          host_path="${url#*@}"
    +          new_host_path="$1.${host_path}"
    +          new_url="git@$new_host_path"
    +          echo git config --global url."${new_url}".insteadOf "${url}"
    +          git config --global url."${new_url}".insteadOf "${url}"
    +          cat << EOF >> $HOME/.ssh/config
    +
    +        Host ${new_host_path%%:*}
    +          HostName github.com
    +          IdentityFile $win_key
    +          IdentitiesOnly yes
    +        EOF
    +        }
    +        add_key PRIVATE_REPO_DEPLOY_KEY "${{secrets.PRIVATE_REPO_DEPLOY_KEY}}"
    +        add_key PRIVATE_LFS_REPO_DEPLOY_KEY "${{secrets.PRIVATE_LFS_REPO_DEPLOY_KEY}}"
    +    - name: Print git config
    +      shell: bash
    +      run: git config --global --list
    +    - name: Print ssh config
    +      shell: bash
    +      run: cat $HOME/.ssh/config
    +    - name: Clone a private repository
    +      shell: bash
    +      run: |
    +        git clone --depth 1 git@github.com:maroontress-tomohisa/private-repository-example.git
    +        cat private-repository-example/README.md
    +    - name: Clone another private repository with LFS
    +      shell: bash
    +      run: |
    +        git clone --depth 1 git@github.com:maroontress-tomohisa/private-lfs-repository-example.git
    +        cat private-lfs-repository-example/README.md
    +        unzip -v private-lfs-repository-example/empty.zip
    +
    +
    +

    View on GitHub

    +
    +

    It's a bit long, but not too difficult. In the Add deploy keys step, change +the configuration with git config and create entries in ~/.ssh/config for +each deploy key. We use the SSH key's comment mentioned in the previous section +here. By embedding the URL to the key as a comment, we do not need to specify +the key and URL pair. The result is as follows:

    +
    comment: git@github.com:maroontress-tomohisa/private-repository-example.git
    +url: git@github.com:maroontress-tomohisa/private-repository-example
    +git config --global url.git@PRIVATE_REPO_DEPLOY_KEY.github.com:maroontress-tomohisa/private-repository-example.insteadOf git@github.com:maroontress-tomohisa/private-repository-example
    +comment: git@github.com:maroontress-tomohisa/private-lfs-repository-example.git
    +url: git@github.com:maroontress-tomohisa/private-lfs-repository-example
    +git config --global url.git@PRIVATE_LFS_REPO_DEPLOY_KEY.github.com:maroontress-tomohisa/private-lfs-repository-example.insteadOf git@github.com:maroontress-tomohisa/private-lfs-repository-example
    +⋮
    +url.git@PRIVATE_REPO_DEPLOY_KEY.github.com:maroontress-tomohisa/private-repository-example.insteadof=git@github.com:maroontress-tomohisa/private-repository-example
    +url.git@PRIVATE_LFS_REPO_DEPLOY_KEY.github.com:maroontress-tomohisa/private-lfs-repository-example.insteadof=git@github.com:maroontress-tomohisa/private-lfs-repository-example
    +⋮
    +
    +Host PRIVATE_REPO_DEPLOY_KEY.github.com
    +  HostName github.com
    +  IdentityFile C:\Users\runneradmin\.ssh\PRIVATE_REPO_DEPLOY_KEY
    +  IdentitiesOnly yes
    +
    +Host PRIVATE_LFS_REPO_DEPLOY_KEY.github.com
    +  HostName github.com
    +  IdentityFile C:\Users\runneradmin\.ssh\PRIVATE_LFS_REPO_DEPLOY_KEY
    +  IdentitiesOnly yes
    +⋮
    +Cloning into 'private-repository-example'...
    +# An Example of Private Repository
    +⋮
    +Cloning into 'private-lfs-repository-example'...
    +# An Example of Private Repository with LFS
    +Archive:  private-lfs-repository-example/empty.zip
    + Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
    +--------  ------  ------- ---- ---------- ----- --------  ----
    +       0  Stored        0   0% 2023-10-06 06:44 00000000  empty
    +--------          -------  ---                            -------
    +       0                0   0%                            1 file
    +
    +
    +

    Results in GitHub Actions

    +
    +

    After checking the contents of git config and ~/.ssh/config, +we check out repositories B and C. We have done it correctly.

    +
    +

    +

    The official GitHub documentation also introduces a different but similar way +to handle multiple deploy keys in +Using multiple repositories on one server. +However, this method also requires you to change your local ~/.ssh/config +and specify a fake URL as the repository URL when you run git clone. If you +want no further trouble, it's best to steer clear of this.

    +
    +

    Clone multiple private repositories with webfactory/ssh-agent

    +

    However, creating such a contrivance step in a workflow file can be quite +tedious and time-consuming. Let's try to achieve the same thing using the +marketplace webfactory/ssh-agent as follows:

    +
        steps:
    +    - name: webfactory/ssh-agent
    +      uses: webfactory/ssh-agent@v0.8.0
    +      with:
    +        ssh-private-key: |
    +          ${{secrets.PRIVATE_REPO_DEPLOY_KEY}}
    +          ${{secrets.PRIVATE_LFS_REPO_DEPLOY_KEY}}
    +
    +
    +

    View on GitHub

    +
    +

    The result is as follows:

    +
    Starting ssh-agent
    +SSH_AUTH_SOCK=/tmp/ssh-QrHWdhFo8ceQ/agent.1095
    +SSH_AGENT_PID=1096
    +Adding private key(s) to agent
    +Identity added: (stdin) (git@github.com:maroontress-tomohisa/private-repository-example.git)
    +Identity added: (stdin) (git@github.com:maroontress-tomohisa/private-lfs-repository-example.git)
    +Key(s) added:
    +3072 SHA256:EHYsJhMvV2X03sbEYcAH3w7MNft1lra8M/ZSF0XMr5k git@github.com:maroontress-tomohisa/private-repository-example.git (RSA)
    +3072 SHA256:61EFfTJR56r9rX3u9EGG/HrvPcejWJTR0VLssfIpBzg git@github.com:maroontress-tomohisa/private-lfs-repository-example.git (RSA)
    +Configuring deployment key(s)
    +Added deploy-key mapping: Use identity 'C:\Users\runneradmin/.ssh/key-43749e3def49002289a25278b6d8d5a0b8fed7f2c33f26750fe6233c114a1c39' for GitHub repository maroontress-tomohisa/private-repository-example
    +Added deploy-key mapping: Use identity 'C:\Users\runneradmin/.ssh/key-aabbaf196b10644a69c23360df933575c9e9d496cfc251dabf9b22ee13d7bea9' for GitHub repository maroontress-tomohisa/private-lfs-repository-example
    +
    +
    +

    Results in GitHub Actions

    +
    +

    It's easier, but as a side effect, it starts ssh-agent in the background. +Let's check it out in the next step:

    +
        - name: List fingerprints
    +      shell: bash
    +      run: ssh-add -l
    +
    +
    +

    View on GitHub

    +
    +

    The result is as follows:

    +
    3072 SHA256:EHYsJhMvV2X03sbEYcAH3w7MNft1lra8M/ZSF0XMr5k git@github.com:maroontress-tomohisa/private-repository-example.git (RSA)
    +3072 SHA256:61EFfTJR56r9rX3u9EGG/HrvPcejWJTR0VLssfIpBzg git@github.com:maroontress-tomohisa/private-lfs-repository-example.git (RSA)
    +
    +
    +

    Results in GitHub Actions

    +
    +

    Let's also check the contents of git config and ~/.ssh/config:

    +
        - name: Print git config
    +      shell: bash
    +      run: git config --global --list
    +    - name: Print ssh config
    +      shell: bash
    +      run: cat $HOME/.ssh/config
    +
    +
    +

    View on GitHub

    +
    +

    The result is as follows:

    +
    url.git@key-43749e3def49002289a25278b6d8d5a0b8fed7f2c33f26750fe6233c114a1c39.github.com:maroontress-tomohisa/private-repository-example.insteadof=https://github.com/maroontress-tomohisa/private-repository-example
    +url.git@key-43749e3def49002289a25278b6d8d5a0b8fed7f2c33f26750fe6233c114a1c39.github.com:maroontress-tomohisa/private-repository-example.insteadof=git@github.com:maroontress-tomohisa/private-repository-example
    +url.git@key-43749e3def49002289a25278b6d8d5a0b8fed7f2c33f26750fe6233c114a1c39.github.com:maroontress-tomohisa/private-repository-example.insteadof=ssh://git@github.com/maroontress-tomohisa/private-repository-example
    +url.git@key-aabbaf196b10644a69c23360df933575c9e9d496cfc251dabf9b22ee13d7bea9.github.com:maroontress-tomohisa/private-lfs-repository-example.insteadof=https://github.com/maroontress-tomohisa/private-lfs-repository-example
    +url.git@key-aabbaf196b10644a69c23360df933575c9e9d496cfc251dabf9b22ee13d7bea9.github.com:maroontress-tomohisa/private-lfs-repository-example.insteadof=git@github.com:maroontress-tomohisa/private-lfs-repository-example
    +url.git@key-aabbaf196b10644a69c23360df933575c9e9d496cfc251dabf9b22ee13d7bea9.github.com:maroontress-tomohisa/private-lfs-repository-example.insteadof=ssh://git@github.com/maroontress-tomohisa/private-lfs-repository-example
    +⋮
    +
    +Host key-43749e3def49002289a25278b6d8d5a0b8fed7f2c33f26750fe6233c114a1c39.github.com
    +    HostName github.com
    +    IdentityFile C:\Users\runneradmin/.ssh/key-43749e3def49002289a25278b6d8d5a0b8fed7f2c33f26750fe6233c114a1c39
    +    IdentitiesOnly yes
    +
    +Host key-aabbaf196b10644a69c23360df933575c9e9d496cfc251dabf9b22ee13d7bea9.github.com
    +    HostName github.com
    +    IdentityFile C:\Users\runneradmin/.ssh/key-aabbaf196b10644a69c23360df933575c9e9d496cfc251dabf9b22ee13d7bea9
    +    IdentitiesOnly yes
    +
    +
    +

    Results in GitHub Actions

    +
    +

    For git config, the number of entries has tripled from the previous section, +but in addition to the SSH URL starting with git@github.com:, the HTTPS URL +and the SSH+GIT URL starting with ssh:// are also subject to conversion. The +rest is the same as described in the previous section, except using a hash value +for the fake hostname.

    +

    Now let's clone it:

    +
        - name: Clone the private repository (which fails)
    +      shell: bash
    +      continue-on-error: true
    +      run: |
    +        git clone --depth 1 git@github.com:maroontress-tomohisa/private-repository-example.git
    +
    +
    +

    View on GitHub

    +
    +

    The result is as follows:

    +
    Cloning into 'private-repository-example'...
    +Host key verification failed.
    +fatal: Could not read from remote repository.
    +
    +Please make sure you have the correct access rights
    +and the repository exists.
    +Error: Process completed with exit code 128.
    +
    +
    +

    Results in GitHub Actions

    +
    +

    The description of webfactory/ssh-agent states +that it generates ~/.ssh/known_hosts as follows:

    +
    +

    This action

    +
      +
    • +
    • configures known_hosts for GitHub.com.
    • +
    +
    +

    However, it seems it doesn't work on Windows runners. Let's create the +known_hosts and try again:

    +
        - name: Perform workarounds
    +      shell: bash
    +      run: |
    +        mkdir -p $HOME/.ssh
    +        cat << EOF > $HOME/.ssh/known_hosts
    +        github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
    +        EOF
    +    - name: Clone a private repository
    +      shell: bash
    +      run: |
    +        git clone --depth 1 git@github.com:maroontress-tomohisa/private-repository-example.git
    +        cat private-repository-example/README.md
    +
    +
    +

    View on GitHub

    +
    +

    The result is as follows:

    +
    Cloning into 'private-repository-example'...
    +# An Example of Private Repository
    +⋮
    +Cloning into 'private-lfs-repository-example'...
    +# An Example of Private Repository with LFS
    +Archive:  private-lfs-repository-example/empty.zip
    + Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
    +--------  ------  ------- ---- ---------- ----- --------  ----
    +       0  Stored        0   0% 2023-10-06 06:44 00000000  empty
    +--------          -------  ---                            -------
    +       0                0   0%                            1 file
    +
    +
    +

    Results in GitHub Actions

    +
    +

    It succeeded. And now we can finally get down to business.

    +
    +

    🚧

    +

    For serious use of webfactory/ssh-agent, you should copy (fork) the repository +to your organization before using it. That eliminates the risk of an attacker +hijacking the webfactory account, maliciously rewriting the marketplace +actions, and stealing your private key and its private repository URL. Note +that this story applies not only to webfactory but also to all third-party, +except official GitHub actions.

    +

    For reference, the following is an example of how to configure the private +repository that uses an action copied to your organization:

    +
    +

    Setting up a private repository using actions

    +

    In Settings ➜ Actions ➜ General ➜ Actions +permissions, select “Allow your-organization, and select +non-your-organization, actions and reusable workflows” and save.

    + +
    +

    If you configure your private repository like this, your organization's +actions (including copied third-party actions), official GitHub actions, and +actions of “Marketplace verified creators” will be the only ones +available. Specifying any other third-party actions will trigger an error when +the workflow runs.

    +

    Alternatively, instead of copying it to your organization's repository, +specifying the version with the SHA-1 hash is also secure. However, even in +this case, you should be aware of the underlying business risk that the +publicly available actions you rely on may suddenly disappear (e.g., the +author may delete his repository, etc.). In addition, make sure that the +action you are using has no dependencies that could cause problems, whether +you use a private copy or a SHA-1 hash. For more information on security +hardening, see the official document +“Using third-party actions — Security hardening for GitHub Actions.”

    +
    +

    Don't mix them up

    +

    Finally, let's check out the private repositories using a combination of +marketplace actions/checkout and webfactory/ssh-agent. First, in preparation for +checking out repository C with webfactory/ssh-agent, add your deploy key as +follows:

    +
        steps:
    +    - name: webfactory/ssh-agent
    +      uses: webfactory/ssh-agent@v0.8.0
    +      with:
    +        ssh-private-key: |
    +          ${{secrets.PRIVATE_LFS_REPO_DEPLOY_KEY}}
    +    ⋮
    +    - name: Perform workarounds
    +      shell: bash
    +      run: |
    +        mkdir -p $HOME/.ssh
    +        cat << EOF > $HOME/.ssh/known_hosts
    +        github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=
    +        EOF
    +
    +
    +

    View on GitHub

    +
    +

    The result is as follows:

    +
    Starting ssh-agent
    +SSH_AUTH_SOCK=/tmp/ssh-bGHWNwHc6WoG/agent.1649
    +SSH_AGENT_PID=1650
    +Adding private key(s) to agent
    +Identity added: (stdin) (git@github.com:maroontress-tomohisa/private-lfs-repository-example.git)
    +Key(s) added:
    +3072 SHA256:61EFfTJR56r9rX3u9EGG/HrvPcejWJTR0VLssfIpBzg git@github.com:maroontress-tomohisa/private-lfs-repository-example.git (RSA)
    +Configuring deployment key(s)
    +Added deploy-key mapping: Use identity 'C:\Users\runneradmin/.ssh/key-aabbaf196b10644a69c23360df933575c9e9d496cfc251dabf9b22ee13d7bea9' for GitHub repository maroontress-tomohisa/private-lfs-repository-example
    +⋮
    +
    +
    +

    Results in GitHub Actions

    +
    +

    All that we need to do now is to check out repository C. But before we do that, +we check out repository B with actions/checkout:

    +
        - name: Checkout a private repository with actions/checkout
    +      uses: actions/checkout@v4
    +      with:
    +        repository: maroontress-tomohisa/private-repository-example
    +        ssh-key: ${{secrets.PRIVATE_REPO_DEPLOY_KEY}}
    +        path: private-repository
    +
    +
    +

    View on GitHub

    +
    +

    The result is as follows:

    +
    Syncing repository: maroontress-tomohisa/private-repository-example
    +Getting Git version info
    +Copying 'C:\Users\runneradmin\.gitconfig' to 'D:\a\_temp\d52f99d9-b40f-4405-a929-b1a18384d9db\.gitconfig'
    +Temporarily overriding HOME='D:\a\_temp\d52f99d9-b40f-4405-a929-b1a18384d9db' before making global git config changes
    +Adding repository directory to the temporary git global config as a safe directory
    +"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\try_out_github_actions\try_out_github_actions\private-repository
    +Initializing the repository
    +Disabling automatic garbage collection
    +Setting up auth
    +Determining the default branch
    +Fetching the repository
    +Determining the checkout info
    +Checking out the ref
    +"C:\Program Files\Git\bin\git.exe" log -1 --format='%H'
    +'3cf9492e7ffb20ea5246a8edf1bec8d3aab293a4'
    +
    +
    +

    Results in GitHub Actions

    +
    +

    Success. Next, let's clone repository C:

    +
        - name: List fingerprints after actions/checkout (which fails)
    +      continue-on-error: true
    +      shell: bash
    +      run: ssh-add -l
    +    - name: Clone another private repository with LFS (which fails)
    +      continue-on-error: true
    +      shell: bash
    +      run: |
    +        git clone --depth 1 git@github.com:maroontress-tomohisa/private-lfs-repository-example.git
    +        cat private-lfs-repository-example/README.md
    +        unzip -v private-lfs-repository-example/empty.zip
    +
    +
    +

    View on GitHub

    +
    +

    It would work without it, but in the step before git clone, we use ssh-add +to check the status of ssh-agent. The result is as follows:

    +
    Error connecting to agent: Bad file descriptor
    +Error: Process completed with exit code 2.
    +⋮
    +Cloning into 'private-lfs-repository-example'...
    +Load key "C:\\Users\\runneradmin/.ssh/key-aabbaf196b10644a69c23360df933575c9e9d496cfc251dabf9b22ee13d7bea9": error in libcrypto
    +git@github.com: Permission denied (publickey).
    +fatal: Could not read from remote repository.
    +
    +Please make sure you have the correct access rights
    +and the repository exists.
    +Error: Process completed with exit code 128.
    +
    +
    +

    Results in GitHub Actions

    +
    +

    The git clone failed. The preceding git-add -l also failed. The execution of +actions/checkout has likely broken the state of the ssh-agent running in the +background (the process exists, but the state of inter-process communication +goes wrong).

    +

    Anyway, let's restart ssh-agent and clone it again as follows:

    +
        - name: Perform more workarounds (kill ssh-agent to restart)
    +      shell: bash
    +      run: |
    +        eval `ssh-agent -k`
    +        # The following lines are placebos (because we can't unset env.*):
    +        echo SSH_AUTH_SOCK= >> "$GITHUB_ENV"
    +        echo SSH_AGENT_PID= >> "$GITHUB_ENV"
    +        # See https://github.com/actions/runner/issues/1126
    +    - name: webfactory/ssh-agent
    +      uses: webfactory/ssh-agent@v0.8.0
    +      with:
    +        ssh-private-key: |
    +          ${{secrets.PRIVATE_LFS_REPO_DEPLOY_KEY}}
    +    - name: List fingerprints (after restarting ssh-agent)
    +      shell: bash
    +      run: ssh-add -l
    +    - name: Clone another private repository with LFS
    +      shell: bash
    +      run: |
    +        git clone --depth 1 git@github.com:maroontress-tomohisa/private-lfs-repository-example.git
    +        cat private-lfs-repository-example/README.md
    +        unzip -v private-lfs-repository-example/empty.zip
    +
    +
    +

    View on GitHub

    +
    +

    The result is as follows:

    +
    Agent pid 1650 killed;
    +⋮
    +Starting ssh-agent
    +SSH_AUTH_SOCK=/tmp/ssh-nR7bVfNdAwqI/agent.766
    +SSH_AGENT_PID=767
    +Adding private key(s) to agent
    +Identity added: (stdin) (git@github.com:maroontress-tomohisa/private-lfs-repository-example.git)
    +Key(s) added:
    +3072 SHA256:61EFfTJR56r9rX3u9EGG/HrvPcejWJTR0VLssfIpBzg git@github.com:maroontress-tomohisa/private-lfs-repository-example.git (RSA)
    +Configuring deployment key(s)
    +Added deploy-key mapping: Use identity 'C:\Users\runneradmin/.ssh/key-aabbaf196b10644a69c23360df933575c9e9d496cfc251dabf9b22ee13d7bea9' for GitHub repository maroontress-tomohisa/private-lfs-repository-example
    +⋮
    +3072 SHA256:61EFfTJR56r9rX3u9EGG/HrvPcejWJTR0VLssfIpBzg git@github.com:maroontress-tomohisa/private-lfs-repository-example.git (RSA)
    +⋮
    +Cloning into 'private-lfs-repository-example'...
    +# An Example of Private Repository with LFS
    +Archive:  private-lfs-repository-example/empty.zip
    + Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
    +--------  ------  ------- ---- ---------- ----- --------  ----
    +       0  Stored        0   0% 2023-10-06 06:44 00000000  empty
    +--------          -------  ---                            -------
    +       0                0   0%                            1 file
    +
    +
    +

    Results in GitHub Actions

    +
    +

    After restarting ssh-agent, all the errors should be gone. Now, let's find out +why these errors happen.

    +

    Why does actions/checkout break the ssh-agent running in the background? +Reviewing the log for the actions/checkout step informs us of the following +line:

    +
    ▾Setting up auth
    +  ⋮
    +  "C:\Program Files\Git\bin\git.exe" config --local core.sshCommand "\"C:\Windows\System32\OpenSSH\ssh.exe\" -i \"$RUNNER_TEMP/455b31bf-8bfa-4d87-bb2e-3d92b700ba9a\" -o StrictHostKeyChecking=yes -o CheckHostIP=no -o \"UserKnownHostsFile=$RUNNER_TEMP/455b31bf-8bfa-4d87-bb2e-3d92b700ba9a_known_hosts\""
    +
    +
    +

    Results in GitHub Actions

    +
    +

    Surprisingly, actions/checkout uses +C:\Windows\System32\OpenSSH\ssh.exe for SSH +when you specify a deploy key. There are several implementations of SSH on +Windows. However, the implementations of OpenSSH and Git for Windows are +incompatible: you cannot use the ssh of OpenSSH and the ssh-agent of Git for +Windows together. I haven't looked into the cause of the incompatibility. Still, +perhaps the protocols used for inter-process communication are different (if so, +why do they use the same environment variables? I'm not sure how that happened, +but I'm pretty sure it's least respectable).

    +

    In summary, for Windows runners:

    +
      +
    • If you run ssh-agent from bash, the Git for Windows implementation runs by +the PATH environment variable.
    • +
    • If you specify a deploy key, actions/checkout will make git use +C:\Windows\System32\OpenSSH\ssh.exe as +the SSH implementation.
    • +
    • OpenSSH's ssh.exe looks at the values of the SSH_AUTH_SOCK and +SSH_AGENT_PID environment variables, judges that “the OpenSSH version +of ssh-agent is running,” and starts inter-process communication. +However, since it is the Git for Windows version of the agent that is running, +the state is probably broken.
    • +
    +

    The following workarounds are available:

    +
      +
    • Ensure that the order is actions/checkout first and then ssh-agent (or +webfactory/ssh-agent).
    • +
    • Use the OpenSSH version of ssh-agent +(C:\Windows\System32\OpenSSH\ssh-agent.exe).
    • +
    • Do not run ssh-agent if you are only using multiple deploy keys.
    • +
    +

    The first two options are likely to cause other confusion and should be +discouraged. In the first place, webfactory/ssh-agent is intended to use +ssh-agent, as its name implies. So it would be an abuse to use the action only +to handle multiple deploy keys. Just a quick search, I couldn't find any action +in the marketplace that only handles multiple deploy keys. If that's the case, +it seems like it would be a good idea to create (and publish) the action myself.

    +
    + + + +
    +
    +
    +
    +
    + +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.BaseTag.html b/HtmlBuilder/api/latest/html/Maroontress.Html.BaseTag.html new file mode 100644 index 0000000..9233672 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.BaseTag.html @@ -0,0 +1,318 @@ + + + + + + + BaseTag<T> Interface | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    BaseTag<T> Interface

    + +
    +
    +

    Represents basic features of an HTML element.

    +
    +
    +
    + C# +
    +
    public interface BaseTag<out T>
    where T : BaseTag<T>
    +

    Type Parameters

    +
    +
    +
    + T +
    +
    + BaseTag<T> +
    +
    +

    The type of an HTML element.

    +
    +

    Properties

    +
    + + + + + + + +
    + Name + +

    Gets the name of this tag in lowercase letters.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + WithId(string) + +

    Gets a new BaseTag<T> object with the id attribute + that has the specified value.

    +
    + WithClass(string[]) + +

    Gets a new BaseTag<T> object with the class + attribute that has the specified values.

    +
    + AddClass(string[]) + +

    Gets a new BaseTag<T> object with the class + attribute that has both the values of this object and the specified + values.

    +
    + AddAttributes((string Name, string Value)[]) + +

    Gets a new BaseTag<T> object with the specified attribute + that has the specified value.

    +
    + AddEmptyAttributes(string[]) + +

    Gets a new BaseTag<T> object with the specified empty + attribute.

    +
    +
    +

    Properties Detail

    +

    Name

    +
    +
    +

    Gets the name of this tag in lowercase letters.

    +
    +
    +
    + C# +
    +
    string Name { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Methods Detail

    +

    WithId(string)

    +
    +
    +

    Gets a new BaseTag<T> object with the id attribute + that has the specified value.

    +
    +
    +
    + C# +
    +
    T WithId(string id)
    +

    Parameters

    +
    +
    +
    + id +
    +
    + string +
    +
    +

    The value of the id attribute.

    +
    +

    Returns

    +
    +
    + T +
    +

    The new BaseTag<T> object.

    +
    +

    WithClass(string[])

    +
    +
    +

    Gets a new BaseTag<T> object with the class + attribute that has the specified values.

    +
    +
    +
    + C# +
    +
    T WithClass(params string[] values)
    +

    Parameters

    +
    +
    +
    + values +
    +
    + string[] +
    +
    +

    The values of the class attribute.

    +
    +

    Returns

    +
    +
    + T +
    +

    The new BaseTag<T> object.

    +
    +

    AddClass(string[])

    +
    +
    +

    Gets a new BaseTag<T> object with the class + attribute that has both the values of this object and the specified + values.

    +
    +
    +
    + C# +
    +
    T AddClass(params string[] values)
    +

    Parameters

    +
    +
    +
    + values +
    +
    + string[] +
    +
    +

    The adding values of the class attribute.

    +
    +

    Returns

    +
    +
    + T +
    +

    The new BaseTag<T> object.

    +
    +

    AddAttributes((string Name, string Value)[])

    +
    +
    +

    Gets a new BaseTag<T> object with the specified attribute + that has the specified value.

    +
    +
    +
    + C# +
    +
    T AddAttributes(params (string Name, string Value)[] attributes)
    +

    Parameters

    +
    +
    +
    + attributes +
    +
    + (string Name, string Value)[] +
    +
    +

    Tuples of the name and value representing an attribute. If the value of + the tuple is null, it represents the empty attribute.

    +
    +

    Returns

    +
    +
    + T +
    +

    The new BaseTag<T> object.

    +
    +

    AddEmptyAttributes(string[])

    +
    +
    +

    Gets a new BaseTag<T> object with the specified empty + attribute.

    +
    +
    +
    + C# +
    +
    T AddEmptyAttributes(params string[] attributeNames)
    +

    Parameters

    +
    +
    +
    + attributeNames +
    +
    + string[] +
    +
    +

    The name of the empty attribute.

    +
    +

    Returns

    +
    +
    + T +
    +

    The new BaseTag<T> object.

    +
    +

    Remarks

    +

    An invocation of this method of the form + tag.AddEmptyAttributes(n1, n2) behaves in exactly the same way + as the invocation tag.AddAttributes((n1, null), (n2, + null)).

    +

    The web browser interprets the value of the empty attribute as + the empty string implicitly. So, for example, <input + disabled> is equivalent to <input disabled="">. The + former can be generated with AddEmptyAttributes("disabled") or + AddAttributes(("disabled", null)), and the latter with + AddAttributes(("disabled", "")).

    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.EmptyTag.html b/HtmlBuilder/api/latest/html/Maroontress.Html.EmptyTag.html new file mode 100644 index 0000000..de1437e --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.EmptyTag.html @@ -0,0 +1,81 @@ + + + + + + + EmptyTag Interface | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    EmptyTag Interface

    + +
    +
    +

    Represents an empty HTML element.

    +
    +
    +
    + C# +
    +
    public interface EmptyTag : Node, BaseTag<EmptyTag>
    +
    +
    + Derived +
    +
    +
    + +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Remarks

    +

    This object is immutable.

    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Entity.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Entity.html new file mode 100644 index 0000000..afdede7 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Entity.html @@ -0,0 +1,55333 @@ + + + + + + + Entity Interface | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    Entity Interface

    + +
    +
    +

    The factory of Node objects representing a character + reference.

    +
    +
    +
    + C# +
    +
    public interface Entity
    +
    +
    + Derived +
    +
    +
    + +
    +
    +
    +

    Remarks

    +

    Some names of the properties that this class contains violate the naming + convention so as to enhance convenience. The property name represents the + character reference name itself, which is case sensitive.

    +

    See HTML5 specifications.

    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Aacute + +

    Gets character reference &Aacute; + representing U+000C1.

    +
    + aacute + +

    Gets character reference &aacute; + representing U+000E1.

    +
    + Abreve + +

    Gets character reference &Abreve; + representing U+00102.

    +
    + abreve + +

    Gets character reference &abreve; + representing U+00103.

    +
    + ac + +

    Gets character reference &ac; + representing U+0223E.

    +
    + acd + +

    Gets character reference &acd; + representing U+0223F.

    +
    + acE + +

    Gets character reference &acE; + representing U+0223E U+00333.

    +
    + Acirc + +

    Gets character reference &Acirc; + representing U+000C2.

    +
    + acirc + +

    Gets character reference &acirc; + representing U+000E2.

    +
    + acute + +

    Gets character reference &acute; + representing U+000B4.

    +
    + Acy + +

    Gets character reference &Acy; + representing U+00410.

    +
    + acy + +

    Gets character reference &acy; + representing U+00430.

    +
    + AElig + +

    Gets character reference &AElig; + representing U+000C6.

    +
    + aelig + +

    Gets character reference &aelig; + representing U+000E6.

    +
    + af + +

    Gets character reference &af; + representing U+02061.

    +
    + Afr + +

    Gets character reference &Afr; + representing U+1D504.

    +
    + afr + +

    Gets character reference &afr; + representing U+1D51E.

    +
    + Agrave + +

    Gets character reference &Agrave; + representing U+000C0.

    +
    + agrave + +

    Gets character reference &agrave; + representing U+000E0.

    +
    + alefsym + +

    Gets character reference &alefsym; + representing U+02135.

    +
    + aleph + +

    Gets character reference &aleph; + representing U+02135.

    +
    + Alpha + +

    Gets character reference &Alpha; + representing U+00391.

    +
    + alpha + +

    Gets character reference &alpha; + representing U+003B1.

    +
    + Amacr + +

    Gets character reference &Amacr; + representing U+00100.

    +
    + amacr + +

    Gets character reference &amacr; + representing U+00101.

    +
    + amalg + +

    Gets character reference &amalg; + representing U+02A3F.

    +
    + AMP + +

    Gets character reference &AMP; + representing U+00026.

    +
    + amp + +

    Gets character reference &amp; + representing U+00026.

    +
    + And + +

    Gets character reference &And; + representing U+02A53.

    +
    + and + +

    Gets character reference &and; + representing U+02227.

    +
    + andand + +

    Gets character reference &andand; + representing U+02A55.

    +
    + andd + +

    Gets character reference &andd; + representing U+02A5C.

    +
    + andslope + +

    Gets character reference &andslope; + representing U+02A58.

    +
    + andv + +

    Gets character reference &andv; + representing U+02A5A.

    +
    + ang + +

    Gets character reference &ang; + representing U+02220.

    +
    + ange + +

    Gets character reference &ange; + representing U+029A4.

    +
    + angle + +

    Gets character reference &angle; + representing U+02220.

    +
    + angmsd + +

    Gets character reference &angmsd; + representing U+02221.

    +
    + angmsdaa + +

    Gets character reference &angmsdaa; + representing U+029A8.

    +
    + angmsdab + +

    Gets character reference &angmsdab; + representing U+029A9.

    +
    + angmsdac + +

    Gets character reference &angmsdac; + representing U+029AA.

    +
    + angmsdad + +

    Gets character reference &angmsdad; + representing U+029AB.

    +
    + angmsdae + +

    Gets character reference &angmsdae; + representing U+029AC.

    +
    + angmsdaf + +

    Gets character reference &angmsdaf; + representing U+029AD.

    +
    + angmsdag + +

    Gets character reference &angmsdag; + representing U+029AE.

    +
    + angmsdah + +

    Gets character reference &angmsdah; + representing U+029AF.

    +
    + angrt + +

    Gets character reference &angrt; + representing U+0221F.

    +
    + angrtvb + +

    Gets character reference &angrtvb; + representing U+022BE.

    +
    + angrtvbd + +

    Gets character reference &angrtvbd; + representing U+0299D.

    +
    + angsph + +

    Gets character reference &angsph; + representing U+02222.

    +
    + angst + +

    Gets character reference &angst; + representing U+000C5.

    +
    + angzarr + +

    Gets character reference &angzarr; + representing U+0237C.

    +
    + Aogon + +

    Gets character reference &Aogon; + representing U+00104.

    +
    + aogon + +

    Gets character reference &aogon; + representing U+00105.

    +
    + Aopf + +

    Gets character reference &Aopf; + representing U+1D538.

    +
    + aopf + +

    Gets character reference &aopf; + representing U+1D552.

    +
    + ap + +

    Gets character reference &ap; + representing U+02248.

    +
    + apacir + +

    Gets character reference &apacir; + representing U+02A6F.

    +
    + apE + +

    Gets character reference &apE; + representing U+02A70.

    +
    + ape + +

    Gets character reference &ape; + representing U+0224A.

    +
    + apid + +

    Gets character reference &apid; + representing U+0224B.

    +
    + apos + +

    Gets character reference &apos; + representing U+00027.

    +
    + ApplyFunction + +

    Gets character reference &ApplyFunction; + representing U+02061.

    +
    + approx + +

    Gets character reference &approx; + representing U+02248.

    +
    + approxeq + +

    Gets character reference &approxeq; + representing U+0224A.

    +
    + Aring + +

    Gets character reference &Aring; + representing U+000C5.

    +
    + aring + +

    Gets character reference &aring; + representing U+000E5.

    +
    + Ascr + +

    Gets character reference &Ascr; + representing U+1D49C.

    +
    + ascr + +

    Gets character reference &ascr; + representing U+1D4B6.

    +
    + Assign + +

    Gets character reference &Assign; + representing U+02254.

    +
    + ast + +

    Gets character reference &ast; + representing U+0002A.

    +
    + asymp + +

    Gets character reference &asymp; + representing U+02248.

    +
    + asympeq + +

    Gets character reference &asympeq; + representing U+0224D.

    +
    + Atilde + +

    Gets character reference &Atilde; + representing U+000C3.

    +
    + atilde + +

    Gets character reference &atilde; + representing U+000E3.

    +
    + Auml + +

    Gets character reference &Auml; + representing U+000C4.

    +
    + auml + +

    Gets character reference &auml; + representing U+000E4.

    +
    + awconint + +

    Gets character reference &awconint; + representing U+02233.

    +
    + awint + +

    Gets character reference &awint; + representing U+02A11.

    +
    + backcong + +

    Gets character reference &backcong; + representing U+0224C.

    +
    + backepsilon + +

    Gets character reference &backepsilon; + representing U+003F6.

    +
    + backprime + +

    Gets character reference &backprime; + representing U+02035.

    +
    + backsim + +

    Gets character reference &backsim; + representing U+0223D.

    +
    + backsimeq + +

    Gets character reference &backsimeq; + representing U+022CD.

    +
    + Backslash + +

    Gets character reference &Backslash; + representing U+02216.

    +
    + Barv + +

    Gets character reference &Barv; + representing U+02AE7.

    +
    + barvee + +

    Gets character reference &barvee; + representing U+022BD.

    +
    + Barwed + +

    Gets character reference &Barwed; + representing U+02306.

    +
    + barwed + +

    Gets character reference &barwed; + representing U+02305.

    +
    + barwedge + +

    Gets character reference &barwedge; + representing U+02305.

    +
    + bbrk + +

    Gets character reference &bbrk; + representing U+023B5.

    +
    + bbrktbrk + +

    Gets character reference &bbrktbrk; + representing U+023B6.

    +
    + bcong + +

    Gets character reference &bcong; + representing U+0224C.

    +
    + Bcy + +

    Gets character reference &Bcy; + representing U+00411.

    +
    + bcy + +

    Gets character reference &bcy; + representing U+00431.

    +
    + bdquo + +

    Gets character reference &bdquo; + representing U+0201E.

    +
    + becaus + +

    Gets character reference &becaus; + representing U+02235.

    +
    + Because + +

    Gets character reference &Because; + representing U+02235.

    +
    + because + +

    Gets character reference &because; + representing U+02235.

    +
    + bemptyv + +

    Gets character reference &bemptyv; + representing U+029B0.

    +
    + bepsi + +

    Gets character reference &bepsi; + representing U+003F6.

    +
    + bernou + +

    Gets character reference &bernou; + representing U+0212C.

    +
    + Bernoullis + +

    Gets character reference &Bernoullis; + representing U+0212C.

    +
    + Beta + +

    Gets character reference &Beta; + representing U+00392.

    +
    + beta + +

    Gets character reference &beta; + representing U+003B2.

    +
    + beth + +

    Gets character reference &beth; + representing U+02136.

    +
    + between + +

    Gets character reference &between; + representing U+0226C.

    +
    + Bfr + +

    Gets character reference &Bfr; + representing U+1D505.

    +
    + bfr + +

    Gets character reference &bfr; + representing U+1D51F.

    +
    + bigcap + +

    Gets character reference &bigcap; + representing U+022C2.

    +
    + bigcirc + +

    Gets character reference &bigcirc; + representing U+025EF.

    +
    + bigcup + +

    Gets character reference &bigcup; + representing U+022C3.

    +
    + bigodot + +

    Gets character reference &bigodot; + representing U+02A00.

    +
    + bigoplus + +

    Gets character reference &bigoplus; + representing U+02A01.

    +
    + bigotimes + +

    Gets character reference &bigotimes; + representing U+02A02.

    +
    + bigsqcup + +

    Gets character reference &bigsqcup; + representing U+02A06.

    +
    + bigstar + +

    Gets character reference &bigstar; + representing U+02605.

    +
    + bigtriangledown + +

    Gets character reference &bigtriangledown; + representing U+025BD.

    +
    + bigtriangleup + +

    Gets character reference &bigtriangleup; + representing U+025B3.

    +
    + biguplus + +

    Gets character reference &biguplus; + representing U+02A04.

    +
    + bigvee + +

    Gets character reference &bigvee; + representing U+022C1.

    +
    + bigwedge + +

    Gets character reference &bigwedge; + representing U+022C0.

    +
    + bkarow + +

    Gets character reference &bkarow; + representing U+0290D.

    +
    + blacklozenge + +

    Gets character reference &blacklozenge; + representing U+029EB.

    +
    + blacksquare + +

    Gets character reference &blacksquare; + representing U+025AA.

    +
    + blacktriangle + +

    Gets character reference &blacktriangle; + representing U+025B4.

    +
    + blacktriangledown + +

    Gets character reference &blacktriangledown; + representing U+025BE.

    +
    + blacktriangleleft + +

    Gets character reference &blacktriangleleft; + representing U+025C2.

    +
    + blacktriangleright + +

    Gets character reference &blacktriangleright; + representing U+025B8.

    +
    + blank + +

    Gets character reference &blank; + representing U+02423.

    +
    + blk12 + +

    Gets character reference &blk12; + representing U+02592.

    +
    + blk14 + +

    Gets character reference &blk14; + representing U+02591.

    +
    + blk34 + +

    Gets character reference &blk34; + representing U+02593.

    +
    + block + +

    Gets character reference &block; + representing U+02588.

    +
    + bne + +

    Gets character reference &bne; + representing U+0003D U+020E5.

    +
    + bnequiv + +

    Gets character reference &bnequiv; + representing U+02261 U+020E5.

    +
    + bNot + +

    Gets character reference &bNot; + representing U+02AED.

    +
    + bnot + +

    Gets character reference &bnot; + representing U+02310.

    +
    + Bopf + +

    Gets character reference &Bopf; + representing U+1D539.

    +
    + bopf + +

    Gets character reference &bopf; + representing U+1D553.

    +
    + bot + +

    Gets character reference &bot; + representing U+022A5.

    +
    + bottom + +

    Gets character reference &bottom; + representing U+022A5.

    +
    + bowtie + +

    Gets character reference &bowtie; + representing U+022C8.

    +
    + boxbox + +

    Gets character reference &boxbox; + representing U+029C9.

    +
    + boxDL + +

    Gets character reference &boxDL; + representing U+02557.

    +
    + boxDl + +

    Gets character reference &boxDl; + representing U+02556.

    +
    + boxdL + +

    Gets character reference &boxdL; + representing U+02555.

    +
    + boxdl + +

    Gets character reference &boxdl; + representing U+02510.

    +
    + boxDR + +

    Gets character reference &boxDR; + representing U+02554.

    +
    + boxDr + +

    Gets character reference &boxDr; + representing U+02553.

    +
    + boxdR + +

    Gets character reference &boxdR; + representing U+02552.

    +
    + boxdr + +

    Gets character reference &boxdr; + representing U+0250C.

    +
    + boxH + +

    Gets character reference &boxH; + representing U+02550.

    +
    + boxh + +

    Gets character reference &boxh; + representing U+02500.

    +
    + boxHD + +

    Gets character reference &boxHD; + representing U+02566.

    +
    + boxHd + +

    Gets character reference &boxHd; + representing U+02564.

    +
    + boxhD + +

    Gets character reference &boxhD; + representing U+02565.

    +
    + boxhd + +

    Gets character reference &boxhd; + representing U+0252C.

    +
    + boxHU + +

    Gets character reference &boxHU; + representing U+02569.

    +
    + boxHu + +

    Gets character reference &boxHu; + representing U+02567.

    +
    + boxhU + +

    Gets character reference &boxhU; + representing U+02568.

    +
    + boxhu + +

    Gets character reference &boxhu; + representing U+02534.

    +
    + boxminus + +

    Gets character reference &boxminus; + representing U+0229F.

    +
    + boxplus + +

    Gets character reference &boxplus; + representing U+0229E.

    +
    + boxtimes + +

    Gets character reference &boxtimes; + representing U+022A0.

    +
    + boxUL + +

    Gets character reference &boxUL; + representing U+0255D.

    +
    + boxUl + +

    Gets character reference &boxUl; + representing U+0255C.

    +
    + boxuL + +

    Gets character reference &boxuL; + representing U+0255B.

    +
    + boxul + +

    Gets character reference &boxul; + representing U+02518.

    +
    + boxUR + +

    Gets character reference &boxUR; + representing U+0255A.

    +
    + boxUr + +

    Gets character reference &boxUr; + representing U+02559.

    +
    + boxuR + +

    Gets character reference &boxuR; + representing U+02558.

    +
    + boxur + +

    Gets character reference &boxur; + representing U+02514.

    +
    + boxV + +

    Gets character reference &boxV; + representing U+02551.

    +
    + boxv + +

    Gets character reference &boxv; + representing U+02502.

    +
    + boxVH + +

    Gets character reference &boxVH; + representing U+0256C.

    +
    + boxVh + +

    Gets character reference &boxVh; + representing U+0256B.

    +
    + boxvH + +

    Gets character reference &boxvH; + representing U+0256A.

    +
    + boxvh + +

    Gets character reference &boxvh; + representing U+0253C.

    +
    + boxVL + +

    Gets character reference &boxVL; + representing U+02563.

    +
    + boxVl + +

    Gets character reference &boxVl; + representing U+02562.

    +
    + boxvL + +

    Gets character reference &boxvL; + representing U+02561.

    +
    + boxvl + +

    Gets character reference &boxvl; + representing U+02524.

    +
    + boxVR + +

    Gets character reference &boxVR; + representing U+02560.

    +
    + boxVr + +

    Gets character reference &boxVr; + representing U+0255F.

    +
    + boxvR + +

    Gets character reference &boxvR; + representing U+0255E.

    +
    + boxvr + +

    Gets character reference &boxvr; + representing U+0251C.

    +
    + bprime + +

    Gets character reference &bprime; + representing U+02035.

    +
    + Breve + +

    Gets character reference &Breve; + representing U+002D8.

    +
    + breve + +

    Gets character reference &breve; + representing U+002D8.

    +
    + brvbar + +

    Gets character reference &brvbar; + representing U+000A6.

    +
    + Bscr + +

    Gets character reference &Bscr; + representing U+0212C.

    +
    + bscr + +

    Gets character reference &bscr; + representing U+1D4B7.

    +
    + bsemi + +

    Gets character reference &bsemi; + representing U+0204F.

    +
    + bsim + +

    Gets character reference &bsim; + representing U+0223D.

    +
    + bsime + +

    Gets character reference &bsime; + representing U+022CD.

    +
    + bsol + +

    Gets character reference &bsol; + representing U+0005C.

    +
    + bsolb + +

    Gets character reference &bsolb; + representing U+029C5.

    +
    + bsolhsub + +

    Gets character reference &bsolhsub; + representing U+027C8.

    +
    + bull + +

    Gets character reference &bull; + representing U+02022.

    +
    + bullet + +

    Gets character reference &bullet; + representing U+02022.

    +
    + bump + +

    Gets character reference &bump; + representing U+0224E.

    +
    + bumpE + +

    Gets character reference &bumpE; + representing U+02AAE.

    +
    + bumpe + +

    Gets character reference &bumpe; + representing U+0224F.

    +
    + Bumpeq + +

    Gets character reference &Bumpeq; + representing U+0224E.

    +
    + bumpeq + +

    Gets character reference &bumpeq; + representing U+0224F.

    +
    + Cacute + +

    Gets character reference &Cacute; + representing U+00106.

    +
    + cacute + +

    Gets character reference &cacute; + representing U+00107.

    +
    + Cap + +

    Gets character reference &Cap; + representing U+022D2.

    +
    + cap + +

    Gets character reference &cap; + representing U+02229.

    +
    + capand + +

    Gets character reference &capand; + representing U+02A44.

    +
    + capbrcup + +

    Gets character reference &capbrcup; + representing U+02A49.

    +
    + capcap + +

    Gets character reference &capcap; + representing U+02A4B.

    +
    + capcup + +

    Gets character reference &capcup; + representing U+02A47.

    +
    + capdot + +

    Gets character reference &capdot; + representing U+02A40.

    +
    + CapitalDifferentialD + +

    Gets character reference &CapitalDifferentialD; + representing U+02145.

    +
    + caps + +

    Gets character reference &caps; + representing U+02229 U+0FE00.

    +
    + caret + +

    Gets character reference &caret; + representing U+02041.

    +
    + caron + +

    Gets character reference &caron; + representing U+002C7.

    +
    + Cayleys + +

    Gets character reference &Cayleys; + representing U+0212D.

    +
    + ccaps + +

    Gets character reference &ccaps; + representing U+02A4D.

    +
    + Ccaron + +

    Gets character reference &Ccaron; + representing U+0010C.

    +
    + ccaron + +

    Gets character reference &ccaron; + representing U+0010D.

    +
    + Ccedil + +

    Gets character reference &Ccedil; + representing U+000C7.

    +
    + ccedil + +

    Gets character reference &ccedil; + representing U+000E7.

    +
    + Ccirc + +

    Gets character reference &Ccirc; + representing U+00108.

    +
    + ccirc + +

    Gets character reference &ccirc; + representing U+00109.

    +
    + Cconint + +

    Gets character reference &Cconint; + representing U+02230.

    +
    + ccups + +

    Gets character reference &ccups; + representing U+02A4C.

    +
    + ccupssm + +

    Gets character reference &ccupssm; + representing U+02A50.

    +
    + Cdot + +

    Gets character reference &Cdot; + representing U+0010A.

    +
    + cdot + +

    Gets character reference &cdot; + representing U+0010B.

    +
    + cedil + +

    Gets character reference &cedil; + representing U+000B8.

    +
    + Cedilla + +

    Gets character reference &Cedilla; + representing U+000B8.

    +
    + cemptyv + +

    Gets character reference &cemptyv; + representing U+029B2.

    +
    + cent + +

    Gets character reference &cent; + representing U+000A2.

    +
    + CenterDot + +

    Gets character reference &CenterDot; + representing U+000B7.

    +
    + centerdot + +

    Gets character reference &centerdot; + representing U+000B7.

    +
    + Cfr + +

    Gets character reference &Cfr; + representing U+0212D.

    +
    + cfr + +

    Gets character reference &cfr; + representing U+1D520.

    +
    + CHcy + +

    Gets character reference &CHcy; + representing U+00427.

    +
    + chcy + +

    Gets character reference &chcy; + representing U+00447.

    +
    + check + +

    Gets character reference &check; + representing U+02713.

    +
    + checkmark + +

    Gets character reference &checkmark; + representing U+02713.

    +
    + Chi + +

    Gets character reference &Chi; + representing U+003A7.

    +
    + chi + +

    Gets character reference &chi; + representing U+003C7.

    +
    + cir + +

    Gets character reference &cir; + representing U+025CB.

    +
    + circ + +

    Gets character reference &circ; + representing U+002C6.

    +
    + circeq + +

    Gets character reference &circeq; + representing U+02257.

    +
    + circlearrowleft + +

    Gets character reference &circlearrowleft; + representing U+021BA.

    +
    + circlearrowright + +

    Gets character reference &circlearrowright; + representing U+021BB.

    +
    + circledast + +

    Gets character reference &circledast; + representing U+0229B.

    +
    + circledcirc + +

    Gets character reference &circledcirc; + representing U+0229A.

    +
    + circleddash + +

    Gets character reference &circleddash; + representing U+0229D.

    +
    + CircleDot + +

    Gets character reference &CircleDot; + representing U+02299.

    +
    + circledR + +

    Gets character reference &circledR; + representing U+000AE.

    +
    + circledS + +

    Gets character reference &circledS; + representing U+024C8.

    +
    + CircleMinus + +

    Gets character reference &CircleMinus; + representing U+02296.

    +
    + CirclePlus + +

    Gets character reference &CirclePlus; + representing U+02295.

    +
    + CircleTimes + +

    Gets character reference &CircleTimes; + representing U+02297.

    +
    + cirE + +

    Gets character reference &cirE; + representing U+029C3.

    +
    + cire + +

    Gets character reference &cire; + representing U+02257.

    +
    + cirfnint + +

    Gets character reference &cirfnint; + representing U+02A10.

    +
    + cirmid + +

    Gets character reference &cirmid; + representing U+02AEF.

    +
    + cirscir + +

    Gets character reference &cirscir; + representing U+029C2.

    +
    + ClockwiseContourIntegral + +

    Gets character reference &ClockwiseContourIntegral; + representing U+02232.

    +
    + CloseCurlyDoubleQuote + +

    Gets character reference &CloseCurlyDoubleQuote; + representing U+0201D.

    +
    + CloseCurlyQuote + +

    Gets character reference &CloseCurlyQuote; + representing U+02019.

    +
    + clubs + +

    Gets character reference &clubs; + representing U+02663.

    +
    + clubsuit + +

    Gets character reference &clubsuit; + representing U+02663.

    +
    + Colon + +

    Gets character reference &Colon; + representing U+02237.

    +
    + colon + +

    Gets character reference &colon; + representing U+0003A.

    +
    + Colone + +

    Gets character reference &Colone; + representing U+02A74.

    +
    + colone + +

    Gets character reference &colone; + representing U+02254.

    +
    + coloneq + +

    Gets character reference &coloneq; + representing U+02254.

    +
    + comma + +

    Gets character reference &comma; + representing U+0002C.

    +
    + commat + +

    Gets character reference &commat; + representing U+00040.

    +
    + comp + +

    Gets character reference &comp; + representing U+02201.

    +
    + compfn + +

    Gets character reference &compfn; + representing U+02218.

    +
    + complement + +

    Gets character reference &complement; + representing U+02201.

    +
    + complexes + +

    Gets character reference &complexes; + representing U+02102.

    +
    + cong + +

    Gets character reference &cong; + representing U+02245.

    +
    + congdot + +

    Gets character reference &congdot; + representing U+02A6D.

    +
    + Congruent + +

    Gets character reference &Congruent; + representing U+02261.

    +
    + Conint + +

    Gets character reference &Conint; + representing U+0222F.

    +
    + conint + +

    Gets character reference &conint; + representing U+0222E.

    +
    + ContourIntegral + +

    Gets character reference &ContourIntegral; + representing U+0222E.

    +
    + Copf + +

    Gets character reference &Copf; + representing U+02102.

    +
    + copf + +

    Gets character reference &copf; + representing U+1D554.

    +
    + coprod + +

    Gets character reference &coprod; + representing U+02210.

    +
    + Coproduct + +

    Gets character reference &Coproduct; + representing U+02210.

    +
    + COPY + +

    Gets character reference &COPY; + representing U+000A9.

    +
    + copy + +

    Gets character reference &copy; + representing U+000A9.

    +
    + copysr + +

    Gets character reference &copysr; + representing U+02117.

    +
    + CounterClockwiseContourIntegral + +

    Gets character reference &CounterClockwiseContourIntegral; + representing U+02233.

    +
    + crarr + +

    Gets character reference &crarr; + representing U+021B5.

    +
    + Cross + +

    Gets character reference &Cross; + representing U+02A2F.

    +
    + cross + +

    Gets character reference &cross; + representing U+02717.

    +
    + Cscr + +

    Gets character reference &Cscr; + representing U+1D49E.

    +
    + cscr + +

    Gets character reference &cscr; + representing U+1D4B8.

    +
    + csub + +

    Gets character reference &csub; + representing U+02ACF.

    +
    + csube + +

    Gets character reference &csube; + representing U+02AD1.

    +
    + csup + +

    Gets character reference &csup; + representing U+02AD0.

    +
    + csupe + +

    Gets character reference &csupe; + representing U+02AD2.

    +
    + ctdot + +

    Gets character reference &ctdot; + representing U+022EF.

    +
    + cudarrl + +

    Gets character reference &cudarrl; + representing U+02938.

    +
    + cudarrr + +

    Gets character reference &cudarrr; + representing U+02935.

    +
    + cuepr + +

    Gets character reference &cuepr; + representing U+022DE.

    +
    + cuesc + +

    Gets character reference &cuesc; + representing U+022DF.

    +
    + cularr + +

    Gets character reference &cularr; + representing U+021B6.

    +
    + cularrp + +

    Gets character reference &cularrp; + representing U+0293D.

    +
    + Cup + +

    Gets character reference &Cup; + representing U+022D3.

    +
    + cup + +

    Gets character reference &cup; + representing U+0222A.

    +
    + cupbrcap + +

    Gets character reference &cupbrcap; + representing U+02A48.

    +
    + CupCap + +

    Gets character reference &CupCap; + representing U+0224D.

    +
    + cupcap + +

    Gets character reference &cupcap; + representing U+02A46.

    +
    + cupcup + +

    Gets character reference &cupcup; + representing U+02A4A.

    +
    + cupdot + +

    Gets character reference &cupdot; + representing U+0228D.

    +
    + cupor + +

    Gets character reference &cupor; + representing U+02A45.

    +
    + cups + +

    Gets character reference &cups; + representing U+0222A U+0FE00.

    +
    + curarr + +

    Gets character reference &curarr; + representing U+021B7.

    +
    + curarrm + +

    Gets character reference &curarrm; + representing U+0293C.

    +
    + curlyeqprec + +

    Gets character reference &curlyeqprec; + representing U+022DE.

    +
    + curlyeqsucc + +

    Gets character reference &curlyeqsucc; + representing U+022DF.

    +
    + curlyvee + +

    Gets character reference &curlyvee; + representing U+022CE.

    +
    + curlywedge + +

    Gets character reference &curlywedge; + representing U+022CF.

    +
    + curren + +

    Gets character reference &curren; + representing U+000A4.

    +
    + curvearrowleft + +

    Gets character reference &curvearrowleft; + representing U+021B6.

    +
    + curvearrowright + +

    Gets character reference &curvearrowright; + representing U+021B7.

    +
    + cuvee + +

    Gets character reference &cuvee; + representing U+022CE.

    +
    + cuwed + +

    Gets character reference &cuwed; + representing U+022CF.

    +
    + cwconint + +

    Gets character reference &cwconint; + representing U+02232.

    +
    + cwint + +

    Gets character reference &cwint; + representing U+02231.

    +
    + cylcty + +

    Gets character reference &cylcty; + representing U+0232D.

    +
    + Dagger + +

    Gets character reference &Dagger; + representing U+02021.

    +
    + dagger + +

    Gets character reference &dagger; + representing U+02020.

    +
    + daleth + +

    Gets character reference &daleth; + representing U+02138.

    +
    + Darr + +

    Gets character reference &Darr; + representing U+021A1.

    +
    + dArr + +

    Gets character reference &dArr; + representing U+021D3.

    +
    + darr + +

    Gets character reference &darr; + representing U+02193.

    +
    + dash + +

    Gets character reference &dash; + representing U+02010.

    +
    + Dashv + +

    Gets character reference &Dashv; + representing U+02AE4.

    +
    + dashv + +

    Gets character reference &dashv; + representing U+022A3.

    +
    + dbkarow + +

    Gets character reference &dbkarow; + representing U+0290F.

    +
    + dblac + +

    Gets character reference &dblac; + representing U+002DD.

    +
    + Dcaron + +

    Gets character reference &Dcaron; + representing U+0010E.

    +
    + dcaron + +

    Gets character reference &dcaron; + representing U+0010F.

    +
    + Dcy + +

    Gets character reference &Dcy; + representing U+00414.

    +
    + dcy + +

    Gets character reference &dcy; + representing U+00434.

    +
    + DD + +

    Gets character reference &DD; + representing U+02145.

    +
    + dd + +

    Gets character reference &dd; + representing U+02146.

    +
    + ddagger + +

    Gets character reference &ddagger; + representing U+02021.

    +
    + ddarr + +

    Gets character reference &ddarr; + representing U+021CA.

    +
    + DDotrahd + +

    Gets character reference &DDotrahd; + representing U+02911.

    +
    + ddotseq + +

    Gets character reference &ddotseq; + representing U+02A77.

    +
    + deg + +

    Gets character reference &deg; + representing U+000B0.

    +
    + Del + +

    Gets character reference &Del; + representing U+02207.

    +
    + Delta + +

    Gets character reference &Delta; + representing U+00394.

    +
    + delta + +

    Gets character reference &delta; + representing U+003B4.

    +
    + demptyv + +

    Gets character reference &demptyv; + representing U+029B1.

    +
    + dfisht + +

    Gets character reference &dfisht; + representing U+0297F.

    +
    + Dfr + +

    Gets character reference &Dfr; + representing U+1D507.

    +
    + dfr + +

    Gets character reference &dfr; + representing U+1D521.

    +
    + dHar + +

    Gets character reference &dHar; + representing U+02965.

    +
    + dharl + +

    Gets character reference &dharl; + representing U+021C3.

    +
    + dharr + +

    Gets character reference &dharr; + representing U+021C2.

    +
    + DiacriticalAcute + +

    Gets character reference &DiacriticalAcute; + representing U+000B4.

    +
    + DiacriticalDot + +

    Gets character reference &DiacriticalDot; + representing U+002D9.

    +
    + DiacriticalDoubleAcute + +

    Gets character reference &DiacriticalDoubleAcute; + representing U+002DD.

    +
    + DiacriticalGrave + +

    Gets character reference &DiacriticalGrave; + representing U+00060.

    +
    + DiacriticalTilde + +

    Gets character reference &DiacriticalTilde; + representing U+002DC.

    +
    + diam + +

    Gets character reference &diam; + representing U+022C4.

    +
    + Diamond + +

    Gets character reference &Diamond; + representing U+022C4.

    +
    + diamond + +

    Gets character reference &diamond; + representing U+022C4.

    +
    + diamondsuit + +

    Gets character reference &diamondsuit; + representing U+02666.

    +
    + diams + +

    Gets character reference &diams; + representing U+02666.

    +
    + die + +

    Gets character reference &die; + representing U+000A8.

    +
    + DifferentialD + +

    Gets character reference &DifferentialD; + representing U+02146.

    +
    + digamma + +

    Gets character reference &digamma; + representing U+003DD.

    +
    + disin + +

    Gets character reference &disin; + representing U+022F2.

    +
    + div + +

    Gets character reference &div; + representing U+000F7.

    +
    + divide + +

    Gets character reference &divide; + representing U+000F7.

    +
    + divideontimes + +

    Gets character reference &divideontimes; + representing U+022C7.

    +
    + divonx + +

    Gets character reference &divonx; + representing U+022C7.

    +
    + DJcy + +

    Gets character reference &DJcy; + representing U+00402.

    +
    + djcy + +

    Gets character reference &djcy; + representing U+00452.

    +
    + dlcorn + +

    Gets character reference &dlcorn; + representing U+0231E.

    +
    + dlcrop + +

    Gets character reference &dlcrop; + representing U+0230D.

    +
    + dollar + +

    Gets character reference &dollar; + representing U+00024.

    +
    + Dopf + +

    Gets character reference &Dopf; + representing U+1D53B.

    +
    + dopf + +

    Gets character reference &dopf; + representing U+1D555.

    +
    + Dot + +

    Gets character reference &Dot; + representing U+000A8.

    +
    + dot + +

    Gets character reference &dot; + representing U+002D9.

    +
    + DotDot + +

    Gets character reference &DotDot; + representing U+020DC.

    +
    + doteq + +

    Gets character reference &doteq; + representing U+02250.

    +
    + doteqdot + +

    Gets character reference &doteqdot; + representing U+02251.

    +
    + DotEqual + +

    Gets character reference &DotEqual; + representing U+02250.

    +
    + dotminus + +

    Gets character reference &dotminus; + representing U+02238.

    +
    + dotplus + +

    Gets character reference &dotplus; + representing U+02214.

    +
    + dotsquare + +

    Gets character reference &dotsquare; + representing U+022A1.

    +
    + doublebarwedge + +

    Gets character reference &doublebarwedge; + representing U+02306.

    +
    + DoubleContourIntegral + +

    Gets character reference &DoubleContourIntegral; + representing U+0222F.

    +
    + DoubleDot + +

    Gets character reference &DoubleDot; + representing U+000A8.

    +
    + DoubleDownArrow + +

    Gets character reference &DoubleDownArrow; + representing U+021D3.

    +
    + DoubleLeftArrow + +

    Gets character reference &DoubleLeftArrow; + representing U+021D0.

    +
    + DoubleLeftRightArrow + +

    Gets character reference &DoubleLeftRightArrow; + representing U+021D4.

    +
    + DoubleLeftTee + +

    Gets character reference &DoubleLeftTee; + representing U+02AE4.

    +
    + DoubleLongLeftArrow + +

    Gets character reference &DoubleLongLeftArrow; + representing U+027F8.

    +
    + DoubleLongLeftRightArrow + +

    Gets character reference &DoubleLongLeftRightArrow; + representing U+027FA.

    +
    + DoubleLongRightArrow + +

    Gets character reference &DoubleLongRightArrow; + representing U+027F9.

    +
    + DoubleRightArrow + +

    Gets character reference &DoubleRightArrow; + representing U+021D2.

    +
    + DoubleRightTee + +

    Gets character reference &DoubleRightTee; + representing U+022A8.

    +
    + DoubleUpArrow + +

    Gets character reference &DoubleUpArrow; + representing U+021D1.

    +
    + DoubleUpDownArrow + +

    Gets character reference &DoubleUpDownArrow; + representing U+021D5.

    +
    + DoubleVerticalBar + +

    Gets character reference &DoubleVerticalBar; + representing U+02225.

    +
    + DownArrow + +

    Gets character reference &DownArrow; + representing U+02193.

    +
    + Downarrow + +

    Gets character reference &Downarrow; + representing U+021D3.

    +
    + downarrow + +

    Gets character reference &downarrow; + representing U+02193.

    +
    + DownArrowBar + +

    Gets character reference &DownArrowBar; + representing U+02913.

    +
    + DownArrowUpArrow + +

    Gets character reference &DownArrowUpArrow; + representing U+021F5.

    +
    + DownBreve + +

    Gets character reference &DownBreve; + representing U+00311.

    +
    + downdownarrows + +

    Gets character reference &downdownarrows; + representing U+021CA.

    +
    + downharpoonleft + +

    Gets character reference &downharpoonleft; + representing U+021C3.

    +
    + downharpoonright + +

    Gets character reference &downharpoonright; + representing U+021C2.

    +
    + DownLeftRightVector + +

    Gets character reference &DownLeftRightVector; + representing U+02950.

    +
    + DownLeftTeeVector + +

    Gets character reference &DownLeftTeeVector; + representing U+0295E.

    +
    + DownLeftVector + +

    Gets character reference &DownLeftVector; + representing U+021BD.

    +
    + DownLeftVectorBar + +

    Gets character reference &DownLeftVectorBar; + representing U+02956.

    +
    + DownRightTeeVector + +

    Gets character reference &DownRightTeeVector; + representing U+0295F.

    +
    + DownRightVector + +

    Gets character reference &DownRightVector; + representing U+021C1.

    +
    + DownRightVectorBar + +

    Gets character reference &DownRightVectorBar; + representing U+02957.

    +
    + DownTee + +

    Gets character reference &DownTee; + representing U+022A4.

    +
    + DownTeeArrow + +

    Gets character reference &DownTeeArrow; + representing U+021A7.

    +
    + drbkarow + +

    Gets character reference &drbkarow; + representing U+02910.

    +
    + drcorn + +

    Gets character reference &drcorn; + representing U+0231F.

    +
    + drcrop + +

    Gets character reference &drcrop; + representing U+0230C.

    +
    + Dscr + +

    Gets character reference &Dscr; + representing U+1D49F.

    +
    + dscr + +

    Gets character reference &dscr; + representing U+1D4B9.

    +
    + DScy + +

    Gets character reference &DScy; + representing U+00405.

    +
    + dscy + +

    Gets character reference &dscy; + representing U+00455.

    +
    + dsol + +

    Gets character reference &dsol; + representing U+029F6.

    +
    + Dstrok + +

    Gets character reference &Dstrok; + representing U+00110.

    +
    + dstrok + +

    Gets character reference &dstrok; + representing U+00111.

    +
    + dtdot + +

    Gets character reference &dtdot; + representing U+022F1.

    +
    + dtri + +

    Gets character reference &dtri; + representing U+025BF.

    +
    + dtrif + +

    Gets character reference &dtrif; + representing U+025BE.

    +
    + duarr + +

    Gets character reference &duarr; + representing U+021F5.

    +
    + duhar + +

    Gets character reference &duhar; + representing U+0296F.

    +
    + dwangle + +

    Gets character reference &dwangle; + representing U+029A6.

    +
    + DZcy + +

    Gets character reference &DZcy; + representing U+0040F.

    +
    + dzcy + +

    Gets character reference &dzcy; + representing U+0045F.

    +
    + dzigrarr + +

    Gets character reference &dzigrarr; + representing U+027FF.

    +
    + Eacute + +

    Gets character reference &Eacute; + representing U+000C9.

    +
    + eacute + +

    Gets character reference &eacute; + representing U+000E9.

    +
    + easter + +

    Gets character reference &easter; + representing U+02A6E.

    +
    + Ecaron + +

    Gets character reference &Ecaron; + representing U+0011A.

    +
    + ecaron + +

    Gets character reference &ecaron; + representing U+0011B.

    +
    + ecir + +

    Gets character reference &ecir; + representing U+02256.

    +
    + Ecirc + +

    Gets character reference &Ecirc; + representing U+000CA.

    +
    + ecirc + +

    Gets character reference &ecirc; + representing U+000EA.

    +
    + ecolon + +

    Gets character reference &ecolon; + representing U+02255.

    +
    + Ecy + +

    Gets character reference &Ecy; + representing U+0042D.

    +
    + ecy + +

    Gets character reference &ecy; + representing U+0044D.

    +
    + eDDot + +

    Gets character reference &eDDot; + representing U+02A77.

    +
    + Edot + +

    Gets character reference &Edot; + representing U+00116.

    +
    + eDot + +

    Gets character reference &eDot; + representing U+02251.

    +
    + edot + +

    Gets character reference &edot; + representing U+00117.

    +
    + ee + +

    Gets character reference &ee; + representing U+02147.

    +
    + efDot + +

    Gets character reference &efDot; + representing U+02252.

    +
    + Efr + +

    Gets character reference &Efr; + representing U+1D508.

    +
    + efr + +

    Gets character reference &efr; + representing U+1D522.

    +
    + eg + +

    Gets character reference &eg; + representing U+02A9A.

    +
    + Egrave + +

    Gets character reference &Egrave; + representing U+000C8.

    +
    + egrave + +

    Gets character reference &egrave; + representing U+000E8.

    +
    + egs + +

    Gets character reference &egs; + representing U+02A96.

    +
    + egsdot + +

    Gets character reference &egsdot; + representing U+02A98.

    +
    + el + +

    Gets character reference &el; + representing U+02A99.

    +
    + Element + +

    Gets character reference &Element; + representing U+02208.

    +
    + elinters + +

    Gets character reference &elinters; + representing U+023E7.

    +
    + ell + +

    Gets character reference &ell; + representing U+02113.

    +
    + els + +

    Gets character reference &els; + representing U+02A95.

    +
    + elsdot + +

    Gets character reference &elsdot; + representing U+02A97.

    +
    + Emacr + +

    Gets character reference &Emacr; + representing U+00112.

    +
    + emacr + +

    Gets character reference &emacr; + representing U+00113.

    +
    + empty + +

    Gets character reference &empty; + representing U+02205.

    +
    + emptyset + +

    Gets character reference &emptyset; + representing U+02205.

    +
    + EmptySmallSquare + +

    Gets character reference &EmptySmallSquare; + representing U+025FB.

    +
    + emptyv + +

    Gets character reference &emptyv; + representing U+02205.

    +
    + EmptyVerySmallSquare + +

    Gets character reference &EmptyVerySmallSquare; + representing U+025AB.

    +
    + emsp + +

    Gets character reference &emsp; + representing U+02003.

    +
    + emsp13 + +

    Gets character reference &emsp13; + representing U+02004.

    +
    + emsp14 + +

    Gets character reference &emsp14; + representing U+02005.

    +
    + ENG + +

    Gets character reference &ENG; + representing U+0014A.

    +
    + eng + +

    Gets character reference &eng; + representing U+0014B.

    +
    + ensp + +

    Gets character reference &ensp; + representing U+02002.

    +
    + Eogon + +

    Gets character reference &Eogon; + representing U+00118.

    +
    + eogon + +

    Gets character reference &eogon; + representing U+00119.

    +
    + Eopf + +

    Gets character reference &Eopf; + representing U+1D53C.

    +
    + eopf + +

    Gets character reference &eopf; + representing U+1D556.

    +
    + epar + +

    Gets character reference &epar; + representing U+022D5.

    +
    + eparsl + +

    Gets character reference &eparsl; + representing U+029E3.

    +
    + eplus + +

    Gets character reference &eplus; + representing U+02A71.

    +
    + epsi + +

    Gets character reference &epsi; + representing U+003B5.

    +
    + Epsilon + +

    Gets character reference &Epsilon; + representing U+00395.

    +
    + epsilon + +

    Gets character reference &epsilon; + representing U+003B5.

    +
    + epsiv + +

    Gets character reference &epsiv; + representing U+003F5.

    +
    + eqcirc + +

    Gets character reference &eqcirc; + representing U+02256.

    +
    + eqcolon + +

    Gets character reference &eqcolon; + representing U+02255.

    +
    + eqsim + +

    Gets character reference &eqsim; + representing U+02242.

    +
    + eqslantgtr + +

    Gets character reference &eqslantgtr; + representing U+02A96.

    +
    + eqslantless + +

    Gets character reference &eqslantless; + representing U+02A95.

    +
    + Equal + +

    Gets character reference &Equal; + representing U+02A75.

    +
    + equals + +

    Gets character reference &equals; + representing U+0003D.

    +
    + EqualTilde + +

    Gets character reference &EqualTilde; + representing U+02242.

    +
    + equest + +

    Gets character reference &equest; + representing U+0225F.

    +
    + Equilibrium + +

    Gets character reference &Equilibrium; + representing U+021CC.

    +
    + equiv + +

    Gets character reference &equiv; + representing U+02261.

    +
    + equivDD + +

    Gets character reference &equivDD; + representing U+02A78.

    +
    + eqvparsl + +

    Gets character reference &eqvparsl; + representing U+029E5.

    +
    + erarr + +

    Gets character reference &erarr; + representing U+02971.

    +
    + erDot + +

    Gets character reference &erDot; + representing U+02253.

    +
    + Escr + +

    Gets character reference &Escr; + representing U+02130.

    +
    + escr + +

    Gets character reference &escr; + representing U+0212F.

    +
    + esdot + +

    Gets character reference &esdot; + representing U+02250.

    +
    + Esim + +

    Gets character reference &Esim; + representing U+02A73.

    +
    + esim + +

    Gets character reference &esim; + representing U+02242.

    +
    + Eta + +

    Gets character reference &Eta; + representing U+00397.

    +
    + eta + +

    Gets character reference &eta; + representing U+003B7.

    +
    + ETH + +

    Gets character reference &ETH; + representing U+000D0.

    +
    + eth + +

    Gets character reference &eth; + representing U+000F0.

    +
    + Euml + +

    Gets character reference &Euml; + representing U+000CB.

    +
    + euml + +

    Gets character reference &euml; + representing U+000EB.

    +
    + euro + +

    Gets character reference &euro; + representing U+020AC.

    +
    + excl + +

    Gets character reference &excl; + representing U+00021.

    +
    + exist + +

    Gets character reference &exist; + representing U+02203.

    +
    + Exists + +

    Gets character reference &Exists; + representing U+02203.

    +
    + expectation + +

    Gets character reference &expectation; + representing U+02130.

    +
    + ExponentialE + +

    Gets character reference &ExponentialE; + representing U+02147.

    +
    + exponentiale + +

    Gets character reference &exponentiale; + representing U+02147.

    +
    + fallingdotseq + +

    Gets character reference &fallingdotseq; + representing U+02252.

    +
    + Fcy + +

    Gets character reference &Fcy; + representing U+00424.

    +
    + fcy + +

    Gets character reference &fcy; + representing U+00444.

    +
    + female + +

    Gets character reference &female; + representing U+02640.

    +
    + ffilig + +

    Gets character reference &ffilig; + representing U+0FB03.

    +
    + fflig + +

    Gets character reference &fflig; + representing U+0FB00.

    +
    + ffllig + +

    Gets character reference &ffllig; + representing U+0FB04.

    +
    + Ffr + +

    Gets character reference &Ffr; + representing U+1D509.

    +
    + ffr + +

    Gets character reference &ffr; + representing U+1D523.

    +
    + filig + +

    Gets character reference &filig; + representing U+0FB01.

    +
    + FilledSmallSquare + +

    Gets character reference &FilledSmallSquare; + representing U+025FC.

    +
    + FilledVerySmallSquare + +

    Gets character reference &FilledVerySmallSquare; + representing U+025AA.

    +
    + fjlig + +

    Gets character reference &fjlig; + representing U+00066 U+0006A.

    +
    + flat + +

    Gets character reference &flat; + representing U+0266D.

    +
    + fllig + +

    Gets character reference &fllig; + representing U+0FB02.

    +
    + fltns + +

    Gets character reference &fltns; + representing U+025B1.

    +
    + fnof + +

    Gets character reference &fnof; + representing U+00192.

    +
    + Fopf + +

    Gets character reference &Fopf; + representing U+1D53D.

    +
    + fopf + +

    Gets character reference &fopf; + representing U+1D557.

    +
    + ForAll + +

    Gets character reference &ForAll; + representing U+02200.

    +
    + forall + +

    Gets character reference &forall; + representing U+02200.

    +
    + fork + +

    Gets character reference &fork; + representing U+022D4.

    +
    + forkv + +

    Gets character reference &forkv; + representing U+02AD9.

    +
    + Fouriertrf + +

    Gets character reference &Fouriertrf; + representing U+02131.

    +
    + fpartint + +

    Gets character reference &fpartint; + representing U+02A0D.

    +
    + frac12 + +

    Gets character reference &frac12; + representing U+000BD.

    +
    + frac13 + +

    Gets character reference &frac13; + representing U+02153.

    +
    + frac14 + +

    Gets character reference &frac14; + representing U+000BC.

    +
    + frac15 + +

    Gets character reference &frac15; + representing U+02155.

    +
    + frac16 + +

    Gets character reference &frac16; + representing U+02159.

    +
    + frac18 + +

    Gets character reference &frac18; + representing U+0215B.

    +
    + frac23 + +

    Gets character reference &frac23; + representing U+02154.

    +
    + frac25 + +

    Gets character reference &frac25; + representing U+02156.

    +
    + frac34 + +

    Gets character reference &frac34; + representing U+000BE.

    +
    + frac35 + +

    Gets character reference &frac35; + representing U+02157.

    +
    + frac38 + +

    Gets character reference &frac38; + representing U+0215C.

    +
    + frac45 + +

    Gets character reference &frac45; + representing U+02158.

    +
    + frac56 + +

    Gets character reference &frac56; + representing U+0215A.

    +
    + frac58 + +

    Gets character reference &frac58; + representing U+0215D.

    +
    + frac78 + +

    Gets character reference &frac78; + representing U+0215E.

    +
    + frasl + +

    Gets character reference &frasl; + representing U+02044.

    +
    + frown + +

    Gets character reference &frown; + representing U+02322.

    +
    + Fscr + +

    Gets character reference &Fscr; + representing U+02131.

    +
    + fscr + +

    Gets character reference &fscr; + representing U+1D4BB.

    +
    + gacute + +

    Gets character reference &gacute; + representing U+001F5.

    +
    + Gamma + +

    Gets character reference &Gamma; + representing U+00393.

    +
    + gamma + +

    Gets character reference &gamma; + representing U+003B3.

    +
    + Gammad + +

    Gets character reference &Gammad; + representing U+003DC.

    +
    + gammad + +

    Gets character reference &gammad; + representing U+003DD.

    +
    + gap + +

    Gets character reference &gap; + representing U+02A86.

    +
    + Gbreve + +

    Gets character reference &Gbreve; + representing U+0011E.

    +
    + gbreve + +

    Gets character reference &gbreve; + representing U+0011F.

    +
    + Gcedil + +

    Gets character reference &Gcedil; + representing U+00122.

    +
    + Gcirc + +

    Gets character reference &Gcirc; + representing U+0011C.

    +
    + gcirc + +

    Gets character reference &gcirc; + representing U+0011D.

    +
    + Gcy + +

    Gets character reference &Gcy; + representing U+00413.

    +
    + gcy + +

    Gets character reference &gcy; + representing U+00433.

    +
    + Gdot + +

    Gets character reference &Gdot; + representing U+00120.

    +
    + gdot + +

    Gets character reference &gdot; + representing U+00121.

    +
    + gE + +

    Gets character reference &gE; + representing U+02267.

    +
    + ge + +

    Gets character reference &ge; + representing U+02265.

    +
    + gEl + +

    Gets character reference &gEl; + representing U+02A8C.

    +
    + gel + +

    Gets character reference &gel; + representing U+022DB.

    +
    + geq + +

    Gets character reference &geq; + representing U+02265.

    +
    + geqq + +

    Gets character reference &geqq; + representing U+02267.

    +
    + geqslant + +

    Gets character reference &geqslant; + representing U+02A7E.

    +
    + ges + +

    Gets character reference &ges; + representing U+02A7E.

    +
    + gescc + +

    Gets character reference &gescc; + representing U+02AA9.

    +
    + gesdot + +

    Gets character reference &gesdot; + representing U+02A80.

    +
    + gesdoto + +

    Gets character reference &gesdoto; + representing U+02A82.

    +
    + gesdotol + +

    Gets character reference &gesdotol; + representing U+02A84.

    +
    + gesl + +

    Gets character reference &gesl; + representing U+022DB U+0FE00.

    +
    + gesles + +

    Gets character reference &gesles; + representing U+02A94.

    +
    + Gfr + +

    Gets character reference &Gfr; + representing U+1D50A.

    +
    + gfr + +

    Gets character reference &gfr; + representing U+1D524.

    +
    + Gg + +

    Gets character reference &Gg; + representing U+022D9.

    +
    + gg + +

    Gets character reference &gg; + representing U+0226B.

    +
    + ggg + +

    Gets character reference &ggg; + representing U+022D9.

    +
    + gimel + +

    Gets character reference &gimel; + representing U+02137.

    +
    + GJcy + +

    Gets character reference &GJcy; + representing U+00403.

    +
    + gjcy + +

    Gets character reference &gjcy; + representing U+00453.

    +
    + gl + +

    Gets character reference &gl; + representing U+02277.

    +
    + gla + +

    Gets character reference &gla; + representing U+02AA5.

    +
    + glE + +

    Gets character reference &glE; + representing U+02A92.

    +
    + glj + +

    Gets character reference &glj; + representing U+02AA4.

    +
    + gnap + +

    Gets character reference &gnap; + representing U+02A8A.

    +
    + gnapprox + +

    Gets character reference &gnapprox; + representing U+02A8A.

    +
    + gnE + +

    Gets character reference &gnE; + representing U+02269.

    +
    + gne + +

    Gets character reference &gne; + representing U+02A88.

    +
    + gneq + +

    Gets character reference &gneq; + representing U+02A88.

    +
    + gneqq + +

    Gets character reference &gneqq; + representing U+02269.

    +
    + gnsim + +

    Gets character reference &gnsim; + representing U+022E7.

    +
    + Gopf + +

    Gets character reference &Gopf; + representing U+1D53E.

    +
    + gopf + +

    Gets character reference &gopf; + representing U+1D558.

    +
    + grave + +

    Gets character reference &grave; + representing U+00060.

    +
    + GreaterEqual + +

    Gets character reference &GreaterEqual; + representing U+02265.

    +
    + GreaterEqualLess + +

    Gets character reference &GreaterEqualLess; + representing U+022DB.

    +
    + GreaterFullEqual + +

    Gets character reference &GreaterFullEqual; + representing U+02267.

    +
    + GreaterGreater + +

    Gets character reference &GreaterGreater; + representing U+02AA2.

    +
    + GreaterLess + +

    Gets character reference &GreaterLess; + representing U+02277.

    +
    + GreaterSlantEqual + +

    Gets character reference &GreaterSlantEqual; + representing U+02A7E.

    +
    + GreaterTilde + +

    Gets character reference &GreaterTilde; + representing U+02273.

    +
    + Gscr + +

    Gets character reference &Gscr; + representing U+1D4A2.

    +
    + gscr + +

    Gets character reference &gscr; + representing U+0210A.

    +
    + gsim + +

    Gets character reference &gsim; + representing U+02273.

    +
    + gsime + +

    Gets character reference &gsime; + representing U+02A8E.

    +
    + gsiml + +

    Gets character reference &gsiml; + representing U+02A90.

    +
    + GT + +

    Gets character reference &GT; + representing U+0003E.

    +
    + Gt + +

    Gets character reference &Gt; + representing U+0226B.

    +
    + gt + +

    Gets character reference &gt; + representing U+0003E.

    +
    + gtcc + +

    Gets character reference &gtcc; + representing U+02AA7.

    +
    + gtcir + +

    Gets character reference &gtcir; + representing U+02A7A.

    +
    + gtdot + +

    Gets character reference &gtdot; + representing U+022D7.

    +
    + gtlPar + +

    Gets character reference &gtlPar; + representing U+02995.

    +
    + gtquest + +

    Gets character reference &gtquest; + representing U+02A7C.

    +
    + gtrapprox + +

    Gets character reference &gtrapprox; + representing U+02A86.

    +
    + gtrarr + +

    Gets character reference &gtrarr; + representing U+02978.

    +
    + gtrdot + +

    Gets character reference &gtrdot; + representing U+022D7.

    +
    + gtreqless + +

    Gets character reference &gtreqless; + representing U+022DB.

    +
    + gtreqqless + +

    Gets character reference &gtreqqless; + representing U+02A8C.

    +
    + gtrless + +

    Gets character reference &gtrless; + representing U+02277.

    +
    + gtrsim + +

    Gets character reference &gtrsim; + representing U+02273.

    +
    + gvertneqq + +

    Gets character reference &gvertneqq; + representing U+02269 U+0FE00.

    +
    + gvnE + +

    Gets character reference &gvnE; + representing U+02269 U+0FE00.

    +
    + Hacek + +

    Gets character reference &Hacek; + representing U+002C7.

    +
    + hairsp + +

    Gets character reference &hairsp; + representing U+0200A.

    +
    + half + +

    Gets character reference &half; + representing U+000BD.

    +
    + hamilt + +

    Gets character reference &hamilt; + representing U+0210B.

    +
    + HARDcy + +

    Gets character reference &HARDcy; + representing U+0042A.

    +
    + hardcy + +

    Gets character reference &hardcy; + representing U+0044A.

    +
    + hArr + +

    Gets character reference &hArr; + representing U+021D4.

    +
    + harr + +

    Gets character reference &harr; + representing U+02194.

    +
    + harrcir + +

    Gets character reference &harrcir; + representing U+02948.

    +
    + harrw + +

    Gets character reference &harrw; + representing U+021AD.

    +
    + Hat + +

    Gets character reference &Hat; + representing U+0005E.

    +
    + hbar + +

    Gets character reference &hbar; + representing U+0210F.

    +
    + Hcirc + +

    Gets character reference &Hcirc; + representing U+00124.

    +
    + hcirc + +

    Gets character reference &hcirc; + representing U+00125.

    +
    + hearts + +

    Gets character reference &hearts; + representing U+02665.

    +
    + heartsuit + +

    Gets character reference &heartsuit; + representing U+02665.

    +
    + hellip + +

    Gets character reference &hellip; + representing U+02026.

    +
    + hercon + +

    Gets character reference &hercon; + representing U+022B9.

    +
    + Hfr + +

    Gets character reference &Hfr; + representing U+0210C.

    +
    + hfr + +

    Gets character reference &hfr; + representing U+1D525.

    +
    + HilbertSpace + +

    Gets character reference &HilbertSpace; + representing U+0210B.

    +
    + hksearow + +

    Gets character reference &hksearow; + representing U+02925.

    +
    + hkswarow + +

    Gets character reference &hkswarow; + representing U+02926.

    +
    + hoarr + +

    Gets character reference &hoarr; + representing U+021FF.

    +
    + homtht + +

    Gets character reference &homtht; + representing U+0223B.

    +
    + hookleftarrow + +

    Gets character reference &hookleftarrow; + representing U+021A9.

    +
    + hookrightarrow + +

    Gets character reference &hookrightarrow; + representing U+021AA.

    +
    + Hopf + +

    Gets character reference &Hopf; + representing U+0210D.

    +
    + hopf + +

    Gets character reference &hopf; + representing U+1D559.

    +
    + horbar + +

    Gets character reference &horbar; + representing U+02015.

    +
    + HorizontalLine + +

    Gets character reference &HorizontalLine; + representing U+02500.

    +
    + Hscr + +

    Gets character reference &Hscr; + representing U+0210B.

    +
    + hscr + +

    Gets character reference &hscr; + representing U+1D4BD.

    +
    + hslash + +

    Gets character reference &hslash; + representing U+0210F.

    +
    + Hstrok + +

    Gets character reference &Hstrok; + representing U+00126.

    +
    + hstrok + +

    Gets character reference &hstrok; + representing U+00127.

    +
    + HumpDownHump + +

    Gets character reference &HumpDownHump; + representing U+0224E.

    +
    + HumpEqual + +

    Gets character reference &HumpEqual; + representing U+0224F.

    +
    + hybull + +

    Gets character reference &hybull; + representing U+02043.

    +
    + hyphen + +

    Gets character reference &hyphen; + representing U+02010.

    +
    + Iacute + +

    Gets character reference &Iacute; + representing U+000CD.

    +
    + iacute + +

    Gets character reference &iacute; + representing U+000ED.

    +
    + ic + +

    Gets character reference &ic; + representing U+02063.

    +
    + Icirc + +

    Gets character reference &Icirc; + representing U+000CE.

    +
    + icirc + +

    Gets character reference &icirc; + representing U+000EE.

    +
    + Icy + +

    Gets character reference &Icy; + representing U+00418.

    +
    + icy + +

    Gets character reference &icy; + representing U+00438.

    +
    + Idot + +

    Gets character reference &Idot; + representing U+00130.

    +
    + IEcy + +

    Gets character reference &IEcy; + representing U+00415.

    +
    + iecy + +

    Gets character reference &iecy; + representing U+00435.

    +
    + iexcl + +

    Gets character reference &iexcl; + representing U+000A1.

    +
    + iff + +

    Gets character reference &iff; + representing U+021D4.

    +
    + Ifr + +

    Gets character reference &Ifr; + representing U+02111.

    +
    + ifr + +

    Gets character reference &ifr; + representing U+1D526.

    +
    + Igrave + +

    Gets character reference &Igrave; + representing U+000CC.

    +
    + igrave + +

    Gets character reference &igrave; + representing U+000EC.

    +
    + ii + +

    Gets character reference &ii; + representing U+02148.

    +
    + iiiint + +

    Gets character reference &iiiint; + representing U+02A0C.

    +
    + iiint + +

    Gets character reference &iiint; + representing U+0222D.

    +
    + iinfin + +

    Gets character reference &iinfin; + representing U+029DC.

    +
    + iiota + +

    Gets character reference &iiota; + representing U+02129.

    +
    + IJlig + +

    Gets character reference &IJlig; + representing U+00132.

    +
    + ijlig + +

    Gets character reference &ijlig; + representing U+00133.

    +
    + Im + +

    Gets character reference &Im; + representing U+02111.

    +
    + Imacr + +

    Gets character reference &Imacr; + representing U+0012A.

    +
    + imacr + +

    Gets character reference &imacr; + representing U+0012B.

    +
    + image + +

    Gets character reference &image; + representing U+02111.

    +
    + ImaginaryI + +

    Gets character reference &ImaginaryI; + representing U+02148.

    +
    + imagline + +

    Gets character reference &imagline; + representing U+02110.

    +
    + imagpart + +

    Gets character reference &imagpart; + representing U+02111.

    +
    + imath + +

    Gets character reference &imath; + representing U+00131.

    +
    + imof + +

    Gets character reference &imof; + representing U+022B7.

    +
    + imped + +

    Gets character reference &imped; + representing U+001B5.

    +
    + Implies + +

    Gets character reference &Implies; + representing U+021D2.

    +
    + in + +

    Gets character reference &@in; + representing U+02208.

    +
    + incare + +

    Gets character reference &incare; + representing U+02105.

    +
    + infin + +

    Gets character reference &infin; + representing U+0221E.

    +
    + infintie + +

    Gets character reference &infintie; + representing U+029DD.

    +
    + inodot + +

    Gets character reference &inodot; + representing U+00131.

    +
    + Int + +

    Gets character reference &Int; + representing U+0222C.

    +
    + int + +

    Gets character reference &@int; + representing U+0222B.

    +
    + intcal + +

    Gets character reference &intcal; + representing U+022BA.

    +
    + integers + +

    Gets character reference &integers; + representing U+02124.

    +
    + Integral + +

    Gets character reference &Integral; + representing U+0222B.

    +
    + intercal + +

    Gets character reference &intercal; + representing U+022BA.

    +
    + Intersection + +

    Gets character reference &Intersection; + representing U+022C2.

    +
    + intlarhk + +

    Gets character reference &intlarhk; + representing U+02A17.

    +
    + intprod + +

    Gets character reference &intprod; + representing U+02A3C.

    +
    + InvisibleComma + +

    Gets character reference &InvisibleComma; + representing U+02063.

    +
    + InvisibleTimes + +

    Gets character reference &InvisibleTimes; + representing U+02062.

    +
    + IOcy + +

    Gets character reference &IOcy; + representing U+00401.

    +
    + iocy + +

    Gets character reference &iocy; + representing U+00451.

    +
    + Iogon + +

    Gets character reference &Iogon; + representing U+0012E.

    +
    + iogon + +

    Gets character reference &iogon; + representing U+0012F.

    +
    + Iopf + +

    Gets character reference &Iopf; + representing U+1D540.

    +
    + iopf + +

    Gets character reference &iopf; + representing U+1D55A.

    +
    + Iota + +

    Gets character reference &Iota; + representing U+00399.

    +
    + iota + +

    Gets character reference &iota; + representing U+003B9.

    +
    + iprod + +

    Gets character reference &iprod; + representing U+02A3C.

    +
    + iquest + +

    Gets character reference &iquest; + representing U+000BF.

    +
    + Iscr + +

    Gets character reference &Iscr; + representing U+02110.

    +
    + iscr + +

    Gets character reference &iscr; + representing U+1D4BE.

    +
    + isin + +

    Gets character reference &isin; + representing U+02208.

    +
    + isindot + +

    Gets character reference &isindot; + representing U+022F5.

    +
    + isinE + +

    Gets character reference &isinE; + representing U+022F9.

    +
    + isins + +

    Gets character reference &isins; + representing U+022F4.

    +
    + isinsv + +

    Gets character reference &isinsv; + representing U+022F3.

    +
    + isinv + +

    Gets character reference &isinv; + representing U+02208.

    +
    + it + +

    Gets character reference &it; + representing U+02062.

    +
    + Itilde + +

    Gets character reference &Itilde; + representing U+00128.

    +
    + itilde + +

    Gets character reference &itilde; + representing U+00129.

    +
    + Iukcy + +

    Gets character reference &Iukcy; + representing U+00406.

    +
    + iukcy + +

    Gets character reference &iukcy; + representing U+00456.

    +
    + Iuml + +

    Gets character reference &Iuml; + representing U+000CF.

    +
    + iuml + +

    Gets character reference &iuml; + representing U+000EF.

    +
    + Jcirc + +

    Gets character reference &Jcirc; + representing U+00134.

    +
    + jcirc + +

    Gets character reference &jcirc; + representing U+00135.

    +
    + Jcy + +

    Gets character reference &Jcy; + representing U+00419.

    +
    + jcy + +

    Gets character reference &jcy; + representing U+00439.

    +
    + Jfr + +

    Gets character reference &Jfr; + representing U+1D50D.

    +
    + jfr + +

    Gets character reference &jfr; + representing U+1D527.

    +
    + jmath + +

    Gets character reference &jmath; + representing U+00237.

    +
    + Jopf + +

    Gets character reference &Jopf; + representing U+1D541.

    +
    + jopf + +

    Gets character reference &jopf; + representing U+1D55B.

    +
    + Jscr + +

    Gets character reference &Jscr; + representing U+1D4A5.

    +
    + jscr + +

    Gets character reference &jscr; + representing U+1D4BF.

    +
    + Jsercy + +

    Gets character reference &Jsercy; + representing U+00408.

    +
    + jsercy + +

    Gets character reference &jsercy; + representing U+00458.

    +
    + Jukcy + +

    Gets character reference &Jukcy; + representing U+00404.

    +
    + jukcy + +

    Gets character reference &jukcy; + representing U+00454.

    +
    + Kappa + +

    Gets character reference &Kappa; + representing U+0039A.

    +
    + kappa + +

    Gets character reference &kappa; + representing U+003BA.

    +
    + kappav + +

    Gets character reference &kappav; + representing U+003F0.

    +
    + Kcedil + +

    Gets character reference &Kcedil; + representing U+00136.

    +
    + kcedil + +

    Gets character reference &kcedil; + representing U+00137.

    +
    + Kcy + +

    Gets character reference &Kcy; + representing U+0041A.

    +
    + kcy + +

    Gets character reference &kcy; + representing U+0043A.

    +
    + Kfr + +

    Gets character reference &Kfr; + representing U+1D50E.

    +
    + kfr + +

    Gets character reference &kfr; + representing U+1D528.

    +
    + kgreen + +

    Gets character reference &kgreen; + representing U+00138.

    +
    + KHcy + +

    Gets character reference &KHcy; + representing U+00425.

    +
    + khcy + +

    Gets character reference &khcy; + representing U+00445.

    +
    + KJcy + +

    Gets character reference &KJcy; + representing U+0040C.

    +
    + kjcy + +

    Gets character reference &kjcy; + representing U+0045C.

    +
    + Kopf + +

    Gets character reference &Kopf; + representing U+1D542.

    +
    + kopf + +

    Gets character reference &kopf; + representing U+1D55C.

    +
    + Kscr + +

    Gets character reference &Kscr; + representing U+1D4A6.

    +
    + kscr + +

    Gets character reference &kscr; + representing U+1D4C0.

    +
    + lAarr + +

    Gets character reference &lAarr; + representing U+021DA.

    +
    + Lacute + +

    Gets character reference &Lacute; + representing U+00139.

    +
    + lacute + +

    Gets character reference &lacute; + representing U+0013A.

    +
    + laemptyv + +

    Gets character reference &laemptyv; + representing U+029B4.

    +
    + lagran + +

    Gets character reference &lagran; + representing U+02112.

    +
    + Lambda + +

    Gets character reference &Lambda; + representing U+0039B.

    +
    + lambda + +

    Gets character reference &lambda; + representing U+003BB.

    +
    + Lang + +

    Gets character reference &Lang; + representing U+027EA.

    +
    + lang + +

    Gets character reference &lang; + representing U+027E8.

    +
    + langd + +

    Gets character reference &langd; + representing U+02991.

    +
    + langle + +

    Gets character reference &langle; + representing U+027E8.

    +
    + lap + +

    Gets character reference &lap; + representing U+02A85.

    +
    + Laplacetrf + +

    Gets character reference &Laplacetrf; + representing U+02112.

    +
    + laquo + +

    Gets character reference &laquo; + representing U+000AB.

    +
    + Larr + +

    Gets character reference &Larr; + representing U+0219E.

    +
    + lArr + +

    Gets character reference &lArr; + representing U+021D0.

    +
    + larr + +

    Gets character reference &larr; + representing U+02190.

    +
    + larrb + +

    Gets character reference &larrb; + representing U+021E4.

    +
    + larrbfs + +

    Gets character reference &larrbfs; + representing U+0291F.

    +
    + larrfs + +

    Gets character reference &larrfs; + representing U+0291D.

    +
    + larrhk + +

    Gets character reference &larrhk; + representing U+021A9.

    +
    + larrlp + +

    Gets character reference &larrlp; + representing U+021AB.

    +
    + larrpl + +

    Gets character reference &larrpl; + representing U+02939.

    +
    + larrsim + +

    Gets character reference &larrsim; + representing U+02973.

    +
    + larrtl + +

    Gets character reference &larrtl; + representing U+021A2.

    +
    + lat + +

    Gets character reference &lat; + representing U+02AAB.

    +
    + lAtail + +

    Gets character reference &lAtail; + representing U+0291B.

    +
    + latail + +

    Gets character reference &latail; + representing U+02919.

    +
    + late + +

    Gets character reference &late; + representing U+02AAD.

    +
    + lates + +

    Gets character reference &lates; + representing U+02AAD U+0FE00.

    +
    + lBarr + +

    Gets character reference &lBarr; + representing U+0290E.

    +
    + lbarr + +

    Gets character reference &lbarr; + representing U+0290C.

    +
    + lbbrk + +

    Gets character reference &lbbrk; + representing U+02772.

    +
    + lbrace + +

    Gets character reference &lbrace; + representing U+0007B.

    +
    + lbrack + +

    Gets character reference &lbrack; + representing U+0005B.

    +
    + lbrke + +

    Gets character reference &lbrke; + representing U+0298B.

    +
    + lbrksld + +

    Gets character reference &lbrksld; + representing U+0298F.

    +
    + lbrkslu + +

    Gets character reference &lbrkslu; + representing U+0298D.

    +
    + Lcaron + +

    Gets character reference &Lcaron; + representing U+0013D.

    +
    + lcaron + +

    Gets character reference &lcaron; + representing U+0013E.

    +
    + Lcedil + +

    Gets character reference &Lcedil; + representing U+0013B.

    +
    + lcedil + +

    Gets character reference &lcedil; + representing U+0013C.

    +
    + lceil + +

    Gets character reference &lceil; + representing U+02308.

    +
    + lcub + +

    Gets character reference &lcub; + representing U+0007B.

    +
    + Lcy + +

    Gets character reference &Lcy; + representing U+0041B.

    +
    + lcy + +

    Gets character reference &lcy; + representing U+0043B.

    +
    + ldca + +

    Gets character reference &ldca; + representing U+02936.

    +
    + ldquo + +

    Gets character reference &ldquo; + representing U+0201C.

    +
    + ldquor + +

    Gets character reference &ldquor; + representing U+0201E.

    +
    + ldrdhar + +

    Gets character reference &ldrdhar; + representing U+02967.

    +
    + ldrushar + +

    Gets character reference &ldrushar; + representing U+0294B.

    +
    + ldsh + +

    Gets character reference &ldsh; + representing U+021B2.

    +
    + lE + +

    Gets character reference &lE; + representing U+02266.

    +
    + le + +

    Gets character reference &le; + representing U+02264.

    +
    + LeftAngleBracket + +

    Gets character reference &LeftAngleBracket; + representing U+027E8.

    +
    + LeftArrow + +

    Gets character reference &LeftArrow; + representing U+02190.

    +
    + Leftarrow + +

    Gets character reference &Leftarrow; + representing U+021D0.

    +
    + leftarrow + +

    Gets character reference &leftarrow; + representing U+02190.

    +
    + LeftArrowBar + +

    Gets character reference &LeftArrowBar; + representing U+021E4.

    +
    + LeftArrowRightArrow + +

    Gets character reference &LeftArrowRightArrow; + representing U+021C6.

    +
    + leftarrowtail + +

    Gets character reference &leftarrowtail; + representing U+021A2.

    +
    + LeftCeiling + +

    Gets character reference &LeftCeiling; + representing U+02308.

    +
    + LeftDoubleBracket + +

    Gets character reference &LeftDoubleBracket; + representing U+027E6.

    +
    + LeftDownTeeVector + +

    Gets character reference &LeftDownTeeVector; + representing U+02961.

    +
    + LeftDownVector + +

    Gets character reference &LeftDownVector; + representing U+021C3.

    +
    + LeftDownVectorBar + +

    Gets character reference &LeftDownVectorBar; + representing U+02959.

    +
    + LeftFloor + +

    Gets character reference &LeftFloor; + representing U+0230A.

    +
    + leftharpoondown + +

    Gets character reference &leftharpoondown; + representing U+021BD.

    +
    + leftharpoonup + +

    Gets character reference &leftharpoonup; + representing U+021BC.

    +
    + leftleftarrows + +

    Gets character reference &leftleftarrows; + representing U+021C7.

    +
    + LeftRightArrow + +

    Gets character reference &LeftRightArrow; + representing U+02194.

    +
    + Leftrightarrow + +

    Gets character reference &Leftrightarrow; + representing U+021D4.

    +
    + leftrightarrow + +

    Gets character reference &leftrightarrow; + representing U+02194.

    +
    + leftrightarrows + +

    Gets character reference &leftrightarrows; + representing U+021C6.

    +
    + leftrightharpoons + +

    Gets character reference &leftrightharpoons; + representing U+021CB.

    +
    + leftrightsquigarrow + +

    Gets character reference &leftrightsquigarrow; + representing U+021AD.

    +
    + LeftRightVector + +

    Gets character reference &LeftRightVector; + representing U+0294E.

    +
    + LeftTee + +

    Gets character reference &LeftTee; + representing U+022A3.

    +
    + LeftTeeArrow + +

    Gets character reference &LeftTeeArrow; + representing U+021A4.

    +
    + LeftTeeVector + +

    Gets character reference &LeftTeeVector; + representing U+0295A.

    +
    + leftthreetimes + +

    Gets character reference &leftthreetimes; + representing U+022CB.

    +
    + LeftTriangle + +

    Gets character reference &LeftTriangle; + representing U+022B2.

    +
    + LeftTriangleBar + +

    Gets character reference &LeftTriangleBar; + representing U+029CF.

    +
    + LeftTriangleEqual + +

    Gets character reference &LeftTriangleEqual; + representing U+022B4.

    +
    + LeftUpDownVector + +

    Gets character reference &LeftUpDownVector; + representing U+02951.

    +
    + LeftUpTeeVector + +

    Gets character reference &LeftUpTeeVector; + representing U+02960.

    +
    + LeftUpVector + +

    Gets character reference &LeftUpVector; + representing U+021BF.

    +
    + LeftUpVectorBar + +

    Gets character reference &LeftUpVectorBar; + representing U+02958.

    +
    + LeftVector + +

    Gets character reference &LeftVector; + representing U+021BC.

    +
    + LeftVectorBar + +

    Gets character reference &LeftVectorBar; + representing U+02952.

    +
    + lEg + +

    Gets character reference &lEg; + representing U+02A8B.

    +
    + leg + +

    Gets character reference &leg; + representing U+022DA.

    +
    + leq + +

    Gets character reference &leq; + representing U+02264.

    +
    + leqq + +

    Gets character reference &leqq; + representing U+02266.

    +
    + leqslant + +

    Gets character reference &leqslant; + representing U+02A7D.

    +
    + les + +

    Gets character reference &les; + representing U+02A7D.

    +
    + lescc + +

    Gets character reference &lescc; + representing U+02AA8.

    +
    + lesdot + +

    Gets character reference &lesdot; + representing U+02A7F.

    +
    + lesdoto + +

    Gets character reference &lesdoto; + representing U+02A81.

    +
    + lesdotor + +

    Gets character reference &lesdotor; + representing U+02A83.

    +
    + lesg + +

    Gets character reference &lesg; + representing U+022DA U+0FE00.

    +
    + lesges + +

    Gets character reference &lesges; + representing U+02A93.

    +
    + lessapprox + +

    Gets character reference &lessapprox; + representing U+02A85.

    +
    + lessdot + +

    Gets character reference &lessdot; + representing U+022D6.

    +
    + lesseqgtr + +

    Gets character reference &lesseqgtr; + representing U+022DA.

    +
    + lesseqqgtr + +

    Gets character reference &lesseqqgtr; + representing U+02A8B.

    +
    + LessEqualGreater + +

    Gets character reference &LessEqualGreater; + representing U+022DA.

    +
    + LessFullEqual + +

    Gets character reference &LessFullEqual; + representing U+02266.

    +
    + LessGreater + +

    Gets character reference &LessGreater; + representing U+02276.

    +
    + lessgtr + +

    Gets character reference &lessgtr; + representing U+02276.

    +
    + LessLess + +

    Gets character reference &LessLess; + representing U+02AA1.

    +
    + lesssim + +

    Gets character reference &lesssim; + representing U+02272.

    +
    + LessSlantEqual + +

    Gets character reference &LessSlantEqual; + representing U+02A7D.

    +
    + LessTilde + +

    Gets character reference &LessTilde; + representing U+02272.

    +
    + lfisht + +

    Gets character reference &lfisht; + representing U+0297C.

    +
    + lfloor + +

    Gets character reference &lfloor; + representing U+0230A.

    +
    + Lfr + +

    Gets character reference &Lfr; + representing U+1D50F.

    +
    + lfr + +

    Gets character reference &lfr; + representing U+1D529.

    +
    + lg + +

    Gets character reference &lg; + representing U+02276.

    +
    + lgE + +

    Gets character reference &lgE; + representing U+02A91.

    +
    + lHar + +

    Gets character reference &lHar; + representing U+02962.

    +
    + lhard + +

    Gets character reference &lhard; + representing U+021BD.

    +
    + lharu + +

    Gets character reference &lharu; + representing U+021BC.

    +
    + lharul + +

    Gets character reference &lharul; + representing U+0296A.

    +
    + lhblk + +

    Gets character reference &lhblk; + representing U+02584.

    +
    + LJcy + +

    Gets character reference &LJcy; + representing U+00409.

    +
    + ljcy + +

    Gets character reference &ljcy; + representing U+00459.

    +
    + Ll + +

    Gets character reference &Ll; + representing U+022D8.

    +
    + ll + +

    Gets character reference &ll; + representing U+0226A.

    +
    + llarr + +

    Gets character reference &llarr; + representing U+021C7.

    +
    + llcorner + +

    Gets character reference &llcorner; + representing U+0231E.

    +
    + Lleftarrow + +

    Gets character reference &Lleftarrow; + representing U+021DA.

    +
    + llhard + +

    Gets character reference &llhard; + representing U+0296B.

    +
    + lltri + +

    Gets character reference &lltri; + representing U+025FA.

    +
    + Lmidot + +

    Gets character reference &Lmidot; + representing U+0013F.

    +
    + lmidot + +

    Gets character reference &lmidot; + representing U+00140.

    +
    + lmoust + +

    Gets character reference &lmoust; + representing U+023B0.

    +
    + lmoustache + +

    Gets character reference &lmoustache; + representing U+023B0.

    +
    + lnap + +

    Gets character reference &lnap; + representing U+02A89.

    +
    + lnapprox + +

    Gets character reference &lnapprox; + representing U+02A89.

    +
    + lnE + +

    Gets character reference &lnE; + representing U+02268.

    +
    + lne + +

    Gets character reference &lne; + representing U+02A87.

    +
    + lneq + +

    Gets character reference &lneq; + representing U+02A87.

    +
    + lneqq + +

    Gets character reference &lneqq; + representing U+02268.

    +
    + lnsim + +

    Gets character reference &lnsim; + representing U+022E6.

    +
    + loang + +

    Gets character reference &loang; + representing U+027EC.

    +
    + loarr + +

    Gets character reference &loarr; + representing U+021FD.

    +
    + lobrk + +

    Gets character reference &lobrk; + representing U+027E6.

    +
    + LongLeftArrow + +

    Gets character reference &LongLeftArrow; + representing U+027F5.

    +
    + Longleftarrow + +

    Gets character reference &Longleftarrow; + representing U+027F8.

    +
    + longleftarrow + +

    Gets character reference &longleftarrow; + representing U+027F5.

    +
    + LongLeftRightArrow + +

    Gets character reference &LongLeftRightArrow; + representing U+027F7.

    +
    + Longleftrightarrow + +

    Gets character reference &Longleftrightarrow; + representing U+027FA.

    +
    + longleftrightarrow + +

    Gets character reference &longleftrightarrow; + representing U+027F7.

    +
    + longmapsto + +

    Gets character reference &longmapsto; + representing U+027FC.

    +
    + LongRightArrow + +

    Gets character reference &LongRightArrow; + representing U+027F6.

    +
    + Longrightarrow + +

    Gets character reference &Longrightarrow; + representing U+027F9.

    +
    + longrightarrow + +

    Gets character reference &longrightarrow; + representing U+027F6.

    +
    + looparrowleft + +

    Gets character reference &looparrowleft; + representing U+021AB.

    +
    + looparrowright + +

    Gets character reference &looparrowright; + representing U+021AC.

    +
    + lopar + +

    Gets character reference &lopar; + representing U+02985.

    +
    + Lopf + +

    Gets character reference &Lopf; + representing U+1D543.

    +
    + lopf + +

    Gets character reference &lopf; + representing U+1D55D.

    +
    + loplus + +

    Gets character reference &loplus; + representing U+02A2D.

    +
    + lotimes + +

    Gets character reference &lotimes; + representing U+02A34.

    +
    + lowast + +

    Gets character reference &lowast; + representing U+02217.

    +
    + lowbar + +

    Gets character reference &lowbar; + representing U+0005F.

    +
    + LowerLeftArrow + +

    Gets character reference &LowerLeftArrow; + representing U+02199.

    +
    + LowerRightArrow + +

    Gets character reference &LowerRightArrow; + representing U+02198.

    +
    + loz + +

    Gets character reference &loz; + representing U+025CA.

    +
    + lozenge + +

    Gets character reference &lozenge; + representing U+025CA.

    +
    + lozf + +

    Gets character reference &lozf; + representing U+029EB.

    +
    + lpar + +

    Gets character reference &lpar; + representing U+00028.

    +
    + lparlt + +

    Gets character reference &lparlt; + representing U+02993.

    +
    + lrarr + +

    Gets character reference &lrarr; + representing U+021C6.

    +
    + lrcorner + +

    Gets character reference &lrcorner; + representing U+0231F.

    +
    + lrhar + +

    Gets character reference &lrhar; + representing U+021CB.

    +
    + lrhard + +

    Gets character reference &lrhard; + representing U+0296D.

    +
    + lrm + +

    Gets character reference &lrm; + representing U+0200E.

    +
    + lrtri + +

    Gets character reference &lrtri; + representing U+022BF.

    +
    + lsaquo + +

    Gets character reference &lsaquo; + representing U+02039.

    +
    + Lscr + +

    Gets character reference &Lscr; + representing U+02112.

    +
    + lscr + +

    Gets character reference &lscr; + representing U+1D4C1.

    +
    + Lsh + +

    Gets character reference &Lsh; + representing U+021B0.

    +
    + lsh + +

    Gets character reference &lsh; + representing U+021B0.

    +
    + lsim + +

    Gets character reference &lsim; + representing U+02272.

    +
    + lsime + +

    Gets character reference &lsime; + representing U+02A8D.

    +
    + lsimg + +

    Gets character reference &lsimg; + representing U+02A8F.

    +
    + lsqb + +

    Gets character reference &lsqb; + representing U+0005B.

    +
    + lsquo + +

    Gets character reference &lsquo; + representing U+02018.

    +
    + lsquor + +

    Gets character reference &lsquor; + representing U+0201A.

    +
    + Lstrok + +

    Gets character reference &Lstrok; + representing U+00141.

    +
    + lstrok + +

    Gets character reference &lstrok; + representing U+00142.

    +
    + LT + +

    Gets character reference &LT; + representing U+0003C.

    +
    + Lt + +

    Gets character reference &Lt; + representing U+0226A.

    +
    + lt + +

    Gets character reference &lt; + representing U+0003C.

    +
    + ltcc + +

    Gets character reference &ltcc; + representing U+02AA6.

    +
    + ltcir + +

    Gets character reference &ltcir; + representing U+02A79.

    +
    + ltdot + +

    Gets character reference &ltdot; + representing U+022D6.

    +
    + lthree + +

    Gets character reference &lthree; + representing U+022CB.

    +
    + ltimes + +

    Gets character reference &ltimes; + representing U+022C9.

    +
    + ltlarr + +

    Gets character reference &ltlarr; + representing U+02976.

    +
    + ltquest + +

    Gets character reference &ltquest; + representing U+02A7B.

    +
    + ltri + +

    Gets character reference &ltri; + representing U+025C3.

    +
    + ltrie + +

    Gets character reference &ltrie; + representing U+022B4.

    +
    + ltrif + +

    Gets character reference &ltrif; + representing U+025C2.

    +
    + ltrPar + +

    Gets character reference &ltrPar; + representing U+02996.

    +
    + lurdshar + +

    Gets character reference &lurdshar; + representing U+0294A.

    +
    + luruhar + +

    Gets character reference &luruhar; + representing U+02966.

    +
    + lvertneqq + +

    Gets character reference &lvertneqq; + representing U+02268 U+0FE00.

    +
    + lvnE + +

    Gets character reference &lvnE; + representing U+02268 U+0FE00.

    +
    + macr + +

    Gets character reference &macr; + representing U+000AF.

    +
    + male + +

    Gets character reference &male; + representing U+02642.

    +
    + malt + +

    Gets character reference &malt; + representing U+02720.

    +
    + maltese + +

    Gets character reference &maltese; + representing U+02720.

    +
    + Map + +

    Gets character reference &Map; + representing U+02905.

    +
    + map + +

    Gets character reference &map; + representing U+021A6.

    +
    + mapsto + +

    Gets character reference &mapsto; + representing U+021A6.

    +
    + mapstodown + +

    Gets character reference &mapstodown; + representing U+021A7.

    +
    + mapstoleft + +

    Gets character reference &mapstoleft; + representing U+021A4.

    +
    + mapstoup + +

    Gets character reference &mapstoup; + representing U+021A5.

    +
    + marker + +

    Gets character reference &marker; + representing U+025AE.

    +
    + mcomma + +

    Gets character reference &mcomma; + representing U+02A29.

    +
    + Mcy + +

    Gets character reference &Mcy; + representing U+0041C.

    +
    + mcy + +

    Gets character reference &mcy; + representing U+0043C.

    +
    + mdash + +

    Gets character reference &mdash; + representing U+02014.

    +
    + mDDot + +

    Gets character reference &mDDot; + representing U+0223A.

    +
    + measuredangle + +

    Gets character reference &measuredangle; + representing U+02221.

    +
    + MediumSpace + +

    Gets character reference &MediumSpace; + representing U+0205F.

    +
    + Mellintrf + +

    Gets character reference &Mellintrf; + representing U+02133.

    +
    + Mfr + +

    Gets character reference &Mfr; + representing U+1D510.

    +
    + mfr + +

    Gets character reference &mfr; + representing U+1D52A.

    +
    + mho + +

    Gets character reference &mho; + representing U+02127.

    +
    + micro + +

    Gets character reference &micro; + representing U+000B5.

    +
    + mid + +

    Gets character reference &mid; + representing U+02223.

    +
    + midast + +

    Gets character reference &midast; + representing U+0002A.

    +
    + midcir + +

    Gets character reference &midcir; + representing U+02AF0.

    +
    + middot + +

    Gets character reference &middot; + representing U+000B7.

    +
    + minus + +

    Gets character reference &minus; + representing U+02212.

    +
    + minusb + +

    Gets character reference &minusb; + representing U+0229F.

    +
    + minusd + +

    Gets character reference &minusd; + representing U+02238.

    +
    + minusdu + +

    Gets character reference &minusdu; + representing U+02A2A.

    +
    + MinusPlus + +

    Gets character reference &MinusPlus; + representing U+02213.

    +
    + mlcp + +

    Gets character reference &mlcp; + representing U+02ADB.

    +
    + mldr + +

    Gets character reference &mldr; + representing U+02026.

    +
    + mnplus + +

    Gets character reference &mnplus; + representing U+02213.

    +
    + models + +

    Gets character reference &models; + representing U+022A7.

    +
    + Mopf + +

    Gets character reference &Mopf; + representing U+1D544.

    +
    + mopf + +

    Gets character reference &mopf; + representing U+1D55E.

    +
    + mp + +

    Gets character reference &mp; + representing U+02213.

    +
    + Mscr + +

    Gets character reference &Mscr; + representing U+02133.

    +
    + mscr + +

    Gets character reference &mscr; + representing U+1D4C2.

    +
    + mstpos + +

    Gets character reference &mstpos; + representing U+0223E.

    +
    + Mu + +

    Gets character reference &Mu; + representing U+0039C.

    +
    + mu + +

    Gets character reference &mu; + representing U+003BC.

    +
    + multimap + +

    Gets character reference &multimap; + representing U+022B8.

    +
    + mumap + +

    Gets character reference &mumap; + representing U+022B8.

    +
    + nabla + +

    Gets character reference &nabla; + representing U+02207.

    +
    + Nacute + +

    Gets character reference &Nacute; + representing U+00143.

    +
    + nacute + +

    Gets character reference &nacute; + representing U+00144.

    +
    + nang + +

    Gets character reference &nang; + representing U+02220 U+020D2.

    +
    + nap + +

    Gets character reference &nap; + representing U+02249.

    +
    + napE + +

    Gets character reference &napE; + representing U+02A70 U+00338.

    +
    + napid + +

    Gets character reference &napid; + representing U+0224B U+00338.

    +
    + napos + +

    Gets character reference &napos; + representing U+00149.

    +
    + napprox + +

    Gets character reference &napprox; + representing U+02249.

    +
    + natur + +

    Gets character reference &natur; + representing U+0266E.

    +
    + natural + +

    Gets character reference &natural; + representing U+0266E.

    +
    + naturals + +

    Gets character reference &naturals; + representing U+02115.

    +
    + nbsp + +

    Gets character reference &nbsp; + representing U+000A0.

    +
    + nbump + +

    Gets character reference &nbump; + representing U+0224E U+00338.

    +
    + nbumpe + +

    Gets character reference &nbumpe; + representing U+0224F U+00338.

    +
    + ncap + +

    Gets character reference &ncap; + representing U+02A43.

    +
    + Ncaron + +

    Gets character reference &Ncaron; + representing U+00147.

    +
    + ncaron + +

    Gets character reference &ncaron; + representing U+00148.

    +
    + Ncedil + +

    Gets character reference &Ncedil; + representing U+00145.

    +
    + ncedil + +

    Gets character reference &ncedil; + representing U+00146.

    +
    + ncong + +

    Gets character reference &ncong; + representing U+02247.

    +
    + ncongdot + +

    Gets character reference &ncongdot; + representing U+02A6D U+00338.

    +
    + ncup + +

    Gets character reference &ncup; + representing U+02A42.

    +
    + Ncy + +

    Gets character reference &Ncy; + representing U+0041D.

    +
    + ncy + +

    Gets character reference &ncy; + representing U+0043D.

    +
    + ndash + +

    Gets character reference &ndash; + representing U+02013.

    +
    + ne + +

    Gets character reference &ne; + representing U+02260.

    +
    + nearhk + +

    Gets character reference &nearhk; + representing U+02924.

    +
    + neArr + +

    Gets character reference &neArr; + representing U+021D7.

    +
    + nearr + +

    Gets character reference &nearr; + representing U+02197.

    +
    + nearrow + +

    Gets character reference &nearrow; + representing U+02197.

    +
    + nedot + +

    Gets character reference &nedot; + representing U+02250 U+00338.

    +
    + NegativeMediumSpace + +

    Gets character reference &NegativeMediumSpace; + representing U+0200B.

    +
    + NegativeThickSpace + +

    Gets character reference &NegativeThickSpace; + representing U+0200B.

    +
    + NegativeThinSpace + +

    Gets character reference &NegativeThinSpace; + representing U+0200B.

    +
    + NegativeVeryThinSpace + +

    Gets character reference &NegativeVeryThinSpace; + representing U+0200B.

    +
    + nequiv + +

    Gets character reference &nequiv; + representing U+02262.

    +
    + nesear + +

    Gets character reference &nesear; + representing U+02928.

    +
    + nesim + +

    Gets character reference &nesim; + representing U+02242 U+00338.

    +
    + NestedGreaterGreater + +

    Gets character reference &NestedGreaterGreater; + representing U+0226B.

    +
    + NestedLessLess + +

    Gets character reference &NestedLessLess; + representing U+0226A.

    +
    + NewLine + +

    Gets character reference &NewLine; + representing U+0000A.

    +
    + nexist + +

    Gets character reference &nexist; + representing U+02204.

    +
    + nexists + +

    Gets character reference &nexists; + representing U+02204.

    +
    + Nfr + +

    Gets character reference &Nfr; + representing U+1D511.

    +
    + nfr + +

    Gets character reference &nfr; + representing U+1D52B.

    +
    + ngE + +

    Gets character reference &ngE; + representing U+02267 U+00338.

    +
    + nge + +

    Gets character reference &nge; + representing U+02271.

    +
    + ngeq + +

    Gets character reference &ngeq; + representing U+02271.

    +
    + ngeqq + +

    Gets character reference &ngeqq; + representing U+02267 U+00338.

    +
    + ngeqslant + +

    Gets character reference &ngeqslant; + representing U+02A7E U+00338.

    +
    + nges + +

    Gets character reference &nges; + representing U+02A7E U+00338.

    +
    + nGg + +

    Gets character reference &nGg; + representing U+022D9 U+00338.

    +
    + ngsim + +

    Gets character reference &ngsim; + representing U+02275.

    +
    + nGt + +

    Gets character reference &nGt; + representing U+0226B U+020D2.

    +
    + ngt + +

    Gets character reference &ngt; + representing U+0226F.

    +
    + ngtr + +

    Gets character reference &ngtr; + representing U+0226F.

    +
    + nGtv + +

    Gets character reference &nGtv; + representing U+0226B U+00338.

    +
    + nhArr + +

    Gets character reference &nhArr; + representing U+021CE.

    +
    + nharr + +

    Gets character reference &nharr; + representing U+021AE.

    +
    + nhpar + +

    Gets character reference &nhpar; + representing U+02AF2.

    +
    + ni + +

    Gets character reference &ni; + representing U+0220B.

    +
    + nis + +

    Gets character reference &nis; + representing U+022FC.

    +
    + nisd + +

    Gets character reference &nisd; + representing U+022FA.

    +
    + niv + +

    Gets character reference &niv; + representing U+0220B.

    +
    + NJcy + +

    Gets character reference &NJcy; + representing U+0040A.

    +
    + njcy + +

    Gets character reference &njcy; + representing U+0045A.

    +
    + nlArr + +

    Gets character reference &nlArr; + representing U+021CD.

    +
    + nlarr + +

    Gets character reference &nlarr; + representing U+0219A.

    +
    + nldr + +

    Gets character reference &nldr; + representing U+02025.

    +
    + nlE + +

    Gets character reference &nlE; + representing U+02266 U+00338.

    +
    + nle + +

    Gets character reference &nle; + representing U+02270.

    +
    + nLeftarrow + +

    Gets character reference &nLeftarrow; + representing U+021CD.

    +
    + nleftarrow + +

    Gets character reference &nleftarrow; + representing U+0219A.

    +
    + nLeftrightarrow + +

    Gets character reference &nLeftrightarrow; + representing U+021CE.

    +
    + nleftrightarrow + +

    Gets character reference &nleftrightarrow; + representing U+021AE.

    +
    + nleq + +

    Gets character reference &nleq; + representing U+02270.

    +
    + nleqq + +

    Gets character reference &nleqq; + representing U+02266 U+00338.

    +
    + nleqslant + +

    Gets character reference &nleqslant; + representing U+02A7D U+00338.

    +
    + nles + +

    Gets character reference &nles; + representing U+02A7D U+00338.

    +
    + nless + +

    Gets character reference &nless; + representing U+0226E.

    +
    + nLl + +

    Gets character reference &nLl; + representing U+022D8 U+00338.

    +
    + nlsim + +

    Gets character reference &nlsim; + representing U+02274.

    +
    + nLt + +

    Gets character reference &nLt; + representing U+0226A U+020D2.

    +
    + nlt + +

    Gets character reference &nlt; + representing U+0226E.

    +
    + nltri + +

    Gets character reference &nltri; + representing U+022EA.

    +
    + nltrie + +

    Gets character reference &nltrie; + representing U+022EC.

    +
    + nLtv + +

    Gets character reference &nLtv; + representing U+0226A U+00338.

    +
    + nmid + +

    Gets character reference &nmid; + representing U+02224.

    +
    + NoBreak + +

    Gets character reference &NoBreak; + representing U+02060.

    +
    + NonBreakingSpace + +

    Gets character reference &NonBreakingSpace; + representing U+000A0.

    +
    + Nopf + +

    Gets character reference &Nopf; + representing U+02115.

    +
    + nopf + +

    Gets character reference &nopf; + representing U+1D55F.

    +
    + Not + +

    Gets character reference &Not; + representing U+02AEC.

    +
    + not + +

    Gets character reference &not; + representing U+000AC.

    +
    + NotCongruent + +

    Gets character reference &NotCongruent; + representing U+02262.

    +
    + NotCupCap + +

    Gets character reference &NotCupCap; + representing U+0226D.

    +
    + NotDoubleVerticalBar + +

    Gets character reference &NotDoubleVerticalBar; + representing U+02226.

    +
    + NotElement + +

    Gets character reference &NotElement; + representing U+02209.

    +
    + NotEqual + +

    Gets character reference &NotEqual; + representing U+02260.

    +
    + NotEqualTilde + +

    Gets character reference &NotEqualTilde; + representing U+02242 U+00338.

    +
    + NotExists + +

    Gets character reference &NotExists; + representing U+02204.

    +
    + NotGreater + +

    Gets character reference &NotGreater; + representing U+0226F.

    +
    + NotGreaterEqual + +

    Gets character reference &NotGreaterEqual; + representing U+02271.

    +
    + NotGreaterFullEqual + +

    Gets character reference &NotGreaterFullEqual; + representing U+02267 U+00338.

    +
    + NotGreaterGreater + +

    Gets character reference &NotGreaterGreater; + representing U+0226B U+00338.

    +
    + NotGreaterLess + +

    Gets character reference &NotGreaterLess; + representing U+02279.

    +
    + NotGreaterSlantEqual + +

    Gets character reference &NotGreaterSlantEqual; + representing U+02A7E U+00338.

    +
    + NotGreaterTilde + +

    Gets character reference &NotGreaterTilde; + representing U+02275.

    +
    + NotHumpDownHump + +

    Gets character reference &NotHumpDownHump; + representing U+0224E U+00338.

    +
    + NotHumpEqual + +

    Gets character reference &NotHumpEqual; + representing U+0224F U+00338.

    +
    + notin + +

    Gets character reference &notin; + representing U+02209.

    +
    + notindot + +

    Gets character reference &notindot; + representing U+022F5 U+00338.

    +
    + notinE + +

    Gets character reference &notinE; + representing U+022F9 U+00338.

    +
    + notinva + +

    Gets character reference &notinva; + representing U+02209.

    +
    + notinvb + +

    Gets character reference &notinvb; + representing U+022F7.

    +
    + notinvc + +

    Gets character reference &notinvc; + representing U+022F6.

    +
    + NotLeftTriangle + +

    Gets character reference &NotLeftTriangle; + representing U+022EA.

    +
    + NotLeftTriangleBar + +

    Gets character reference &NotLeftTriangleBar; + representing U+029CF U+00338.

    +
    + NotLeftTriangleEqual + +

    Gets character reference &NotLeftTriangleEqual; + representing U+022EC.

    +
    + NotLess + +

    Gets character reference &NotLess; + representing U+0226E.

    +
    + NotLessEqual + +

    Gets character reference &NotLessEqual; + representing U+02270.

    +
    + NotLessGreater + +

    Gets character reference &NotLessGreater; + representing U+02278.

    +
    + NotLessLess + +

    Gets character reference &NotLessLess; + representing U+0226A U+00338.

    +
    + NotLessSlantEqual + +

    Gets character reference &NotLessSlantEqual; + representing U+02A7D U+00338.

    +
    + NotLessTilde + +

    Gets character reference &NotLessTilde; + representing U+02274.

    +
    + NotNestedGreaterGreater + +

    Gets character reference &NotNestedGreaterGreater; + representing U+02AA2 U+00338.

    +
    + NotNestedLessLess + +

    Gets character reference &NotNestedLessLess; + representing U+02AA1 U+00338.

    +
    + notni + +

    Gets character reference &notni; + representing U+0220C.

    +
    + notniva + +

    Gets character reference &notniva; + representing U+0220C.

    +
    + notnivb + +

    Gets character reference &notnivb; + representing U+022FE.

    +
    + notnivc + +

    Gets character reference &notnivc; + representing U+022FD.

    +
    + NotPrecedes + +

    Gets character reference &NotPrecedes; + representing U+02280.

    +
    + NotPrecedesEqual + +

    Gets character reference &NotPrecedesEqual; + representing U+02AAF U+00338.

    +
    + NotPrecedesSlantEqual + +

    Gets character reference &NotPrecedesSlantEqual; + representing U+022E0.

    +
    + NotReverseElement + +

    Gets character reference &NotReverseElement; + representing U+0220C.

    +
    + NotRightTriangle + +

    Gets character reference &NotRightTriangle; + representing U+022EB.

    +
    + NotRightTriangleBar + +

    Gets character reference &NotRightTriangleBar; + representing U+029D0 U+00338.

    +
    + NotRightTriangleEqual + +

    Gets character reference &NotRightTriangleEqual; + representing U+022ED.

    +
    + NotSquareSubset + +

    Gets character reference &NotSquareSubset; + representing U+0228F U+00338.

    +
    + NotSquareSubsetEqual + +

    Gets character reference &NotSquareSubsetEqual; + representing U+022E2.

    +
    + NotSquareSuperset + +

    Gets character reference &NotSquareSuperset; + representing U+02290 U+00338.

    +
    + NotSquareSupersetEqual + +

    Gets character reference &NotSquareSupersetEqual; + representing U+022E3.

    +
    + NotSubset + +

    Gets character reference &NotSubset; + representing U+02282 U+020D2.

    +
    + NotSubsetEqual + +

    Gets character reference &NotSubsetEqual; + representing U+02288.

    +
    + NotSucceeds + +

    Gets character reference &NotSucceeds; + representing U+02281.

    +
    + NotSucceedsEqual + +

    Gets character reference &NotSucceedsEqual; + representing U+02AB0 U+00338.

    +
    + NotSucceedsSlantEqual + +

    Gets character reference &NotSucceedsSlantEqual; + representing U+022E1.

    +
    + NotSucceedsTilde + +

    Gets character reference &NotSucceedsTilde; + representing U+0227F U+00338.

    +
    + NotSuperset + +

    Gets character reference &NotSuperset; + representing U+02283 U+020D2.

    +
    + NotSupersetEqual + +

    Gets character reference &NotSupersetEqual; + representing U+02289.

    +
    + NotTilde + +

    Gets character reference &NotTilde; + representing U+02241.

    +
    + NotTildeEqual + +

    Gets character reference &NotTildeEqual; + representing U+02244.

    +
    + NotTildeFullEqual + +

    Gets character reference &NotTildeFullEqual; + representing U+02247.

    +
    + NotTildeTilde + +

    Gets character reference &NotTildeTilde; + representing U+02249.

    +
    + NotVerticalBar + +

    Gets character reference &NotVerticalBar; + representing U+02224.

    +
    + npar + +

    Gets character reference &npar; + representing U+02226.

    +
    + nparallel + +

    Gets character reference &nparallel; + representing U+02226.

    +
    + nparsl + +

    Gets character reference &nparsl; + representing U+02AFD U+020E5.

    +
    + npart + +

    Gets character reference &npart; + representing U+02202 U+00338.

    +
    + npolint + +

    Gets character reference &npolint; + representing U+02A14.

    +
    + npr + +

    Gets character reference &npr; + representing U+02280.

    +
    + nprcue + +

    Gets character reference &nprcue; + representing U+022E0.

    +
    + npre + +

    Gets character reference &npre; + representing U+02AAF U+00338.

    +
    + nprec + +

    Gets character reference &nprec; + representing U+02280.

    +
    + npreceq + +

    Gets character reference &npreceq; + representing U+02AAF U+00338.

    +
    + nrArr + +

    Gets character reference &nrArr; + representing U+021CF.

    +
    + nrarr + +

    Gets character reference &nrarr; + representing U+0219B.

    +
    + nrarrc + +

    Gets character reference &nrarrc; + representing U+02933 U+00338.

    +
    + nrarrw + +

    Gets character reference &nrarrw; + representing U+0219D U+00338.

    +
    + nRightarrow + +

    Gets character reference &nRightarrow; + representing U+021CF.

    +
    + nrightarrow + +

    Gets character reference &nrightarrow; + representing U+0219B.

    +
    + nrtri + +

    Gets character reference &nrtri; + representing U+022EB.

    +
    + nrtrie + +

    Gets character reference &nrtrie; + representing U+022ED.

    +
    + nsc + +

    Gets character reference &nsc; + representing U+02281.

    +
    + nsccue + +

    Gets character reference &nsccue; + representing U+022E1.

    +
    + nsce + +

    Gets character reference &nsce; + representing U+02AB0 U+00338.

    +
    + Nscr + +

    Gets character reference &Nscr; + representing U+1D4A9.

    +
    + nscr + +

    Gets character reference &nscr; + representing U+1D4C3.

    +
    + nshortmid + +

    Gets character reference &nshortmid; + representing U+02224.

    +
    + nshortparallel + +

    Gets character reference &nshortparallel; + representing U+02226.

    +
    + nsim + +

    Gets character reference &nsim; + representing U+02241.

    +
    + nsime + +

    Gets character reference &nsime; + representing U+02244.

    +
    + nsimeq + +

    Gets character reference &nsimeq; + representing U+02244.

    +
    + nsmid + +

    Gets character reference &nsmid; + representing U+02224.

    +
    + nspar + +

    Gets character reference &nspar; + representing U+02226.

    +
    + nsqsube + +

    Gets character reference &nsqsube; + representing U+022E2.

    +
    + nsqsupe + +

    Gets character reference &nsqsupe; + representing U+022E3.

    +
    + nsub + +

    Gets character reference &nsub; + representing U+02284.

    +
    + nsubE + +

    Gets character reference &nsubE; + representing U+02AC5 U+00338.

    +
    + nsube + +

    Gets character reference &nsube; + representing U+02288.

    +
    + nsubset + +

    Gets character reference &nsubset; + representing U+02282 U+020D2.

    +
    + nsubseteq + +

    Gets character reference &nsubseteq; + representing U+02288.

    +
    + nsubseteqq + +

    Gets character reference &nsubseteqq; + representing U+02AC5 U+00338.

    +
    + nsucc + +

    Gets character reference &nsucc; + representing U+02281.

    +
    + nsucceq + +

    Gets character reference &nsucceq; + representing U+02AB0 U+00338.

    +
    + nsup + +

    Gets character reference &nsup; + representing U+02285.

    +
    + nsupE + +

    Gets character reference &nsupE; + representing U+02AC6 U+00338.

    +
    + nsupe + +

    Gets character reference &nsupe; + representing U+02289.

    +
    + nsupset + +

    Gets character reference &nsupset; + representing U+02283 U+020D2.

    +
    + nsupseteq + +

    Gets character reference &nsupseteq; + representing U+02289.

    +
    + nsupseteqq + +

    Gets character reference &nsupseteqq; + representing U+02AC6 U+00338.

    +
    + ntgl + +

    Gets character reference &ntgl; + representing U+02279.

    +
    + Ntilde + +

    Gets character reference &Ntilde; + representing U+000D1.

    +
    + ntilde + +

    Gets character reference &ntilde; + representing U+000F1.

    +
    + ntlg + +

    Gets character reference &ntlg; + representing U+02278.

    +
    + ntriangleleft + +

    Gets character reference &ntriangleleft; + representing U+022EA.

    +
    + ntrianglelefteq + +

    Gets character reference &ntrianglelefteq; + representing U+022EC.

    +
    + ntriangleright + +

    Gets character reference &ntriangleright; + representing U+022EB.

    +
    + ntrianglerighteq + +

    Gets character reference &ntrianglerighteq; + representing U+022ED.

    +
    + Nu + +

    Gets character reference &Nu; + representing U+0039D.

    +
    + nu + +

    Gets character reference &nu; + representing U+003BD.

    +
    + num + +

    Gets character reference &num; + representing U+00023.

    +
    + numero + +

    Gets character reference &numero; + representing U+02116.

    +
    + numsp + +

    Gets character reference &numsp; + representing U+02007.

    +
    + nvap + +

    Gets character reference &nvap; + representing U+0224D U+020D2.

    +
    + nVDash + +

    Gets character reference &nVDash; + representing U+022AF.

    +
    + nVdash + +

    Gets character reference &nVdash; + representing U+022AE.

    +
    + nvDash + +

    Gets character reference &nvDash; + representing U+022AD.

    +
    + nvdash + +

    Gets character reference &nvdash; + representing U+022AC.

    +
    + nvge + +

    Gets character reference &nvge; + representing U+02265 U+020D2.

    +
    + nvgt + +

    Gets character reference &nvgt; + representing U+0003E U+020D2.

    +
    + nvHarr + +

    Gets character reference &nvHarr; + representing U+02904.

    +
    + nvinfin + +

    Gets character reference &nvinfin; + representing U+029DE.

    +
    + nvlArr + +

    Gets character reference &nvlArr; + representing U+02902.

    +
    + nvle + +

    Gets character reference &nvle; + representing U+02264 U+020D2.

    +
    + nvlt + +

    Gets character reference &nvlt; + representing U+0003C U+020D2.

    +
    + nvltrie + +

    Gets character reference &nvltrie; + representing U+022B4 U+020D2.

    +
    + nvrArr + +

    Gets character reference &nvrArr; + representing U+02903.

    +
    + nvrtrie + +

    Gets character reference &nvrtrie; + representing U+022B5 U+020D2.

    +
    + nvsim + +

    Gets character reference &nvsim; + representing U+0223C U+020D2.

    +
    + nwarhk + +

    Gets character reference &nwarhk; + representing U+02923.

    +
    + nwArr + +

    Gets character reference &nwArr; + representing U+021D6.

    +
    + nwarr + +

    Gets character reference &nwarr; + representing U+02196.

    +
    + nwarrow + +

    Gets character reference &nwarrow; + representing U+02196.

    +
    + nwnear + +

    Gets character reference &nwnear; + representing U+02927.

    +
    + Oacute + +

    Gets character reference &Oacute; + representing U+000D3.

    +
    + oacute + +

    Gets character reference &oacute; + representing U+000F3.

    +
    + oast + +

    Gets character reference &oast; + representing U+0229B.

    +
    + ocir + +

    Gets character reference &ocir; + representing U+0229A.

    +
    + Ocirc + +

    Gets character reference &Ocirc; + representing U+000D4.

    +
    + ocirc + +

    Gets character reference &ocirc; + representing U+000F4.

    +
    + Ocy + +

    Gets character reference &Ocy; + representing U+0041E.

    +
    + ocy + +

    Gets character reference &ocy; + representing U+0043E.

    +
    + odash + +

    Gets character reference &odash; + representing U+0229D.

    +
    + Odblac + +

    Gets character reference &Odblac; + representing U+00150.

    +
    + odblac + +

    Gets character reference &odblac; + representing U+00151.

    +
    + odiv + +

    Gets character reference &odiv; + representing U+02A38.

    +
    + odot + +

    Gets character reference &odot; + representing U+02299.

    +
    + odsold + +

    Gets character reference &odsold; + representing U+029BC.

    +
    + OElig + +

    Gets character reference &OElig; + representing U+00152.

    +
    + oelig + +

    Gets character reference &oelig; + representing U+00153.

    +
    + ofcir + +

    Gets character reference &ofcir; + representing U+029BF.

    +
    + Ofr + +

    Gets character reference &Ofr; + representing U+1D512.

    +
    + ofr + +

    Gets character reference &ofr; + representing U+1D52C.

    +
    + ogon + +

    Gets character reference &ogon; + representing U+002DB.

    +
    + Ograve + +

    Gets character reference &Ograve; + representing U+000D2.

    +
    + ograve + +

    Gets character reference &ograve; + representing U+000F2.

    +
    + ogt + +

    Gets character reference &ogt; + representing U+029C1.

    +
    + ohbar + +

    Gets character reference &ohbar; + representing U+029B5.

    +
    + ohm + +

    Gets character reference &ohm; + representing U+003A9.

    +
    + oint + +

    Gets character reference &oint; + representing U+0222E.

    +
    + olarr + +

    Gets character reference &olarr; + representing U+021BA.

    +
    + olcir + +

    Gets character reference &olcir; + representing U+029BE.

    +
    + olcross + +

    Gets character reference &olcross; + representing U+029BB.

    +
    + oline + +

    Gets character reference &oline; + representing U+0203E.

    +
    + olt + +

    Gets character reference &olt; + representing U+029C0.

    +
    + Omacr + +

    Gets character reference &Omacr; + representing U+0014C.

    +
    + omacr + +

    Gets character reference &omacr; + representing U+0014D.

    +
    + Omega + +

    Gets character reference &Omega; + representing U+003A9.

    +
    + omega + +

    Gets character reference &omega; + representing U+003C9.

    +
    + Omicron + +

    Gets character reference &Omicron; + representing U+0039F.

    +
    + omicron + +

    Gets character reference &omicron; + representing U+003BF.

    +
    + omid + +

    Gets character reference &omid; + representing U+029B6.

    +
    + ominus + +

    Gets character reference &ominus; + representing U+02296.

    +
    + Oopf + +

    Gets character reference &Oopf; + representing U+1D546.

    +
    + oopf + +

    Gets character reference &oopf; + representing U+1D560.

    +
    + opar + +

    Gets character reference &opar; + representing U+029B7.

    +
    + OpenCurlyDoubleQuote + +

    Gets character reference &OpenCurlyDoubleQuote; + representing U+0201C.

    +
    + OpenCurlyQuote + +

    Gets character reference &OpenCurlyQuote; + representing U+02018.

    +
    + operp + +

    Gets character reference &operp; + representing U+029B9.

    +
    + oplus + +

    Gets character reference &oplus; + representing U+02295.

    +
    + Or + +

    Gets character reference &Or; + representing U+02A54.

    +
    + or + +

    Gets character reference &or; + representing U+02228.

    +
    + orarr + +

    Gets character reference &orarr; + representing U+021BB.

    +
    + ord + +

    Gets character reference &ord; + representing U+02A5D.

    +
    + order + +

    Gets character reference &order; + representing U+02134.

    +
    + orderof + +

    Gets character reference &orderof; + representing U+02134.

    +
    + ordf + +

    Gets character reference &ordf; + representing U+000AA.

    +
    + ordm + +

    Gets character reference &ordm; + representing U+000BA.

    +
    + origof + +

    Gets character reference &origof; + representing U+022B6.

    +
    + oror + +

    Gets character reference &oror; + representing U+02A56.

    +
    + orslope + +

    Gets character reference &orslope; + representing U+02A57.

    +
    + orv + +

    Gets character reference &orv; + representing U+02A5B.

    +
    + oS + +

    Gets character reference &oS; + representing U+024C8.

    +
    + Oscr + +

    Gets character reference &Oscr; + representing U+1D4AA.

    +
    + oscr + +

    Gets character reference &oscr; + representing U+02134.

    +
    + Oslash + +

    Gets character reference &Oslash; + representing U+000D8.

    +
    + oslash + +

    Gets character reference &oslash; + representing U+000F8.

    +
    + osol + +

    Gets character reference &osol; + representing U+02298.

    +
    + Otilde + +

    Gets character reference &Otilde; + representing U+000D5.

    +
    + otilde + +

    Gets character reference &otilde; + representing U+000F5.

    +
    + Otimes + +

    Gets character reference &Otimes; + representing U+02A37.

    +
    + otimes + +

    Gets character reference &otimes; + representing U+02297.

    +
    + otimesas + +

    Gets character reference &otimesas; + representing U+02A36.

    +
    + Ouml + +

    Gets character reference &Ouml; + representing U+000D6.

    +
    + ouml + +

    Gets character reference &ouml; + representing U+000F6.

    +
    + ovbar + +

    Gets character reference &ovbar; + representing U+0233D.

    +
    + OverBar + +

    Gets character reference &OverBar; + representing U+0203E.

    +
    + OverBrace + +

    Gets character reference &OverBrace; + representing U+023DE.

    +
    + OverBracket + +

    Gets character reference &OverBracket; + representing U+023B4.

    +
    + OverParenthesis + +

    Gets character reference &OverParenthesis; + representing U+023DC.

    +
    + par + +

    Gets character reference &par; + representing U+02225.

    +
    + para + +

    Gets character reference &para; + representing U+000B6.

    +
    + parallel + +

    Gets character reference &parallel; + representing U+02225.

    +
    + parsim + +

    Gets character reference &parsim; + representing U+02AF3.

    +
    + parsl + +

    Gets character reference &parsl; + representing U+02AFD.

    +
    + part + +

    Gets character reference &part; + representing U+02202.

    +
    + PartialD + +

    Gets character reference &PartialD; + representing U+02202.

    +
    + Pcy + +

    Gets character reference &Pcy; + representing U+0041F.

    +
    + pcy + +

    Gets character reference &pcy; + representing U+0043F.

    +
    + percnt + +

    Gets character reference &percnt; + representing U+00025.

    +
    + period + +

    Gets character reference &period; + representing U+0002E.

    +
    + permil + +

    Gets character reference &permil; + representing U+02030.

    +
    + perp + +

    Gets character reference &perp; + representing U+022A5.

    +
    + pertenk + +

    Gets character reference &pertenk; + representing U+02031.

    +
    + Pfr + +

    Gets character reference &Pfr; + representing U+1D513.

    +
    + pfr + +

    Gets character reference &pfr; + representing U+1D52D.

    +
    + Phi + +

    Gets character reference &Phi; + representing U+003A6.

    +
    + phi + +

    Gets character reference &phi; + representing U+003C6.

    +
    + phiv + +

    Gets character reference &phiv; + representing U+003D5.

    +
    + phmmat + +

    Gets character reference &phmmat; + representing U+02133.

    +
    + phone + +

    Gets character reference &phone; + representing U+0260E.

    +
    + Pi + +

    Gets character reference &Pi; + representing U+003A0.

    +
    + pi + +

    Gets character reference &pi; + representing U+003C0.

    +
    + pitchfork + +

    Gets character reference &pitchfork; + representing U+022D4.

    +
    + piv + +

    Gets character reference &piv; + representing U+003D6.

    +
    + planck + +

    Gets character reference &planck; + representing U+0210F.

    +
    + planckh + +

    Gets character reference &planckh; + representing U+0210E.

    +
    + plankv + +

    Gets character reference &plankv; + representing U+0210F.

    +
    + plus + +

    Gets character reference &plus; + representing U+0002B.

    +
    + plusacir + +

    Gets character reference &plusacir; + representing U+02A23.

    +
    + plusb + +

    Gets character reference &plusb; + representing U+0229E.

    +
    + pluscir + +

    Gets character reference &pluscir; + representing U+02A22.

    +
    + plusdo + +

    Gets character reference &plusdo; + representing U+02214.

    +
    + plusdu + +

    Gets character reference &plusdu; + representing U+02A25.

    +
    + pluse + +

    Gets character reference &pluse; + representing U+02A72.

    +
    + PlusMinus + +

    Gets character reference &PlusMinus; + representing U+000B1.

    +
    + plusmn + +

    Gets character reference &plusmn; + representing U+000B1.

    +
    + plussim + +

    Gets character reference &plussim; + representing U+02A26.

    +
    + plustwo + +

    Gets character reference &plustwo; + representing U+02A27.

    +
    + pm + +

    Gets character reference &pm; + representing U+000B1.

    +
    + Poincareplane + +

    Gets character reference &Poincareplane; + representing U+0210C.

    +
    + pointint + +

    Gets character reference &pointint; + representing U+02A15.

    +
    + Popf + +

    Gets character reference &Popf; + representing U+02119.

    +
    + popf + +

    Gets character reference &popf; + representing U+1D561.

    +
    + pound + +

    Gets character reference &pound; + representing U+000A3.

    +
    + Pr + +

    Gets character reference &Pr; + representing U+02ABB.

    +
    + pr + +

    Gets character reference &pr; + representing U+0227A.

    +
    + prap + +

    Gets character reference &prap; + representing U+02AB7.

    +
    + prcue + +

    Gets character reference &prcue; + representing U+0227C.

    +
    + prE + +

    Gets character reference &prE; + representing U+02AB3.

    +
    + pre + +

    Gets character reference &pre; + representing U+02AAF.

    +
    + prec + +

    Gets character reference &prec; + representing U+0227A.

    +
    + precapprox + +

    Gets character reference &precapprox; + representing U+02AB7.

    +
    + preccurlyeq + +

    Gets character reference &preccurlyeq; + representing U+0227C.

    +
    + Precedes + +

    Gets character reference &Precedes; + representing U+0227A.

    +
    + PrecedesEqual + +

    Gets character reference &PrecedesEqual; + representing U+02AAF.

    +
    + PrecedesSlantEqual + +

    Gets character reference &PrecedesSlantEqual; + representing U+0227C.

    +
    + PrecedesTilde + +

    Gets character reference &PrecedesTilde; + representing U+0227E.

    +
    + preceq + +

    Gets character reference &preceq; + representing U+02AAF.

    +
    + precnapprox + +

    Gets character reference &precnapprox; + representing U+02AB9.

    +
    + precneqq + +

    Gets character reference &precneqq; + representing U+02AB5.

    +
    + precnsim + +

    Gets character reference &precnsim; + representing U+022E8.

    +
    + precsim + +

    Gets character reference &precsim; + representing U+0227E.

    +
    + Prime + +

    Gets character reference &Prime; + representing U+02033.

    +
    + prime + +

    Gets character reference &prime; + representing U+02032.

    +
    + primes + +

    Gets character reference &primes; + representing U+02119.

    +
    + prnap + +

    Gets character reference &prnap; + representing U+02AB9.

    +
    + prnE + +

    Gets character reference &prnE; + representing U+02AB5.

    +
    + prnsim + +

    Gets character reference &prnsim; + representing U+022E8.

    +
    + prod + +

    Gets character reference &prod; + representing U+0220F.

    +
    + Product + +

    Gets character reference &Product; + representing U+0220F.

    +
    + profalar + +

    Gets character reference &profalar; + representing U+0232E.

    +
    + profline + +

    Gets character reference &profline; + representing U+02312.

    +
    + profsurf + +

    Gets character reference &profsurf; + representing U+02313.

    +
    + prop + +

    Gets character reference &prop; + representing U+0221D.

    +
    + Proportion + +

    Gets character reference &Proportion; + representing U+02237.

    +
    + Proportional + +

    Gets character reference &Proportional; + representing U+0221D.

    +
    + propto + +

    Gets character reference &propto; + representing U+0221D.

    +
    + prsim + +

    Gets character reference &prsim; + representing U+0227E.

    +
    + prurel + +

    Gets character reference &prurel; + representing U+022B0.

    +
    + Pscr + +

    Gets character reference &Pscr; + representing U+1D4AB.

    +
    + pscr + +

    Gets character reference &pscr; + representing U+1D4C5.

    +
    + Psi + +

    Gets character reference &Psi; + representing U+003A8.

    +
    + psi + +

    Gets character reference &psi; + representing U+003C8.

    +
    + puncsp + +

    Gets character reference &puncsp; + representing U+02008.

    +
    + Qfr + +

    Gets character reference &Qfr; + representing U+1D514.

    +
    + qfr + +

    Gets character reference &qfr; + representing U+1D52E.

    +
    + qint + +

    Gets character reference &qint; + representing U+02A0C.

    +
    + Qopf + +

    Gets character reference &Qopf; + representing U+0211A.

    +
    + qopf + +

    Gets character reference &qopf; + representing U+1D562.

    +
    + qprime + +

    Gets character reference &qprime; + representing U+02057.

    +
    + Qscr + +

    Gets character reference &Qscr; + representing U+1D4AC.

    +
    + qscr + +

    Gets character reference &qscr; + representing U+1D4C6.

    +
    + quaternions + +

    Gets character reference &quaternions; + representing U+0210D.

    +
    + quatint + +

    Gets character reference &quatint; + representing U+02A16.

    +
    + quest + +

    Gets character reference &quest; + representing U+0003F.

    +
    + questeq + +

    Gets character reference &questeq; + representing U+0225F.

    +
    + QUOT + +

    Gets character reference &QUOT; + representing U+00022.

    +
    + quot + +

    Gets character reference &quot; + representing U+00022.

    +
    + rAarr + +

    Gets character reference &rAarr; + representing U+021DB.

    +
    + race + +

    Gets character reference &race; + representing U+0223D U+00331.

    +
    + Racute + +

    Gets character reference &Racute; + representing U+00154.

    +
    + racute + +

    Gets character reference &racute; + representing U+00155.

    +
    + radic + +

    Gets character reference &radic; + representing U+0221A.

    +
    + raemptyv + +

    Gets character reference &raemptyv; + representing U+029B3.

    +
    + Rang + +

    Gets character reference &Rang; + representing U+027EB.

    +
    + rang + +

    Gets character reference &rang; + representing U+027E9.

    +
    + rangd + +

    Gets character reference &rangd; + representing U+02992.

    +
    + range + +

    Gets character reference &range; + representing U+029A5.

    +
    + rangle + +

    Gets character reference &rangle; + representing U+027E9.

    +
    + raquo + +

    Gets character reference &raquo; + representing U+000BB.

    +
    + Rarr + +

    Gets character reference &Rarr; + representing U+021A0.

    +
    + rArr + +

    Gets character reference &rArr; + representing U+021D2.

    +
    + rarr + +

    Gets character reference &rarr; + representing U+02192.

    +
    + rarrap + +

    Gets character reference &rarrap; + representing U+02975.

    +
    + rarrb + +

    Gets character reference &rarrb; + representing U+021E5.

    +
    + rarrbfs + +

    Gets character reference &rarrbfs; + representing U+02920.

    +
    + rarrc + +

    Gets character reference &rarrc; + representing U+02933.

    +
    + rarrfs + +

    Gets character reference &rarrfs; + representing U+0291E.

    +
    + rarrhk + +

    Gets character reference &rarrhk; + representing U+021AA.

    +
    + rarrlp + +

    Gets character reference &rarrlp; + representing U+021AC.

    +
    + rarrpl + +

    Gets character reference &rarrpl; + representing U+02945.

    +
    + rarrsim + +

    Gets character reference &rarrsim; + representing U+02974.

    +
    + Rarrtl + +

    Gets character reference &Rarrtl; + representing U+02916.

    +
    + rarrtl + +

    Gets character reference &rarrtl; + representing U+021A3.

    +
    + rarrw + +

    Gets character reference &rarrw; + representing U+0219D.

    +
    + rAtail + +

    Gets character reference &rAtail; + representing U+0291C.

    +
    + ratail + +

    Gets character reference &ratail; + representing U+0291A.

    +
    + ratio + +

    Gets character reference &ratio; + representing U+02236.

    +
    + rationals + +

    Gets character reference &rationals; + representing U+0211A.

    +
    + RBarr + +

    Gets character reference &RBarr; + representing U+02910.

    +
    + rBarr + +

    Gets character reference &rBarr; + representing U+0290F.

    +
    + rbarr + +

    Gets character reference &rbarr; + representing U+0290D.

    +
    + rbbrk + +

    Gets character reference &rbbrk; + representing U+02773.

    +
    + rbrace + +

    Gets character reference &rbrace; + representing U+0007D.

    +
    + rbrack + +

    Gets character reference &rbrack; + representing U+0005D.

    +
    + rbrke + +

    Gets character reference &rbrke; + representing U+0298C.

    +
    + rbrksld + +

    Gets character reference &rbrksld; + representing U+0298E.

    +
    + rbrkslu + +

    Gets character reference &rbrkslu; + representing U+02990.

    +
    + Rcaron + +

    Gets character reference &Rcaron; + representing U+00158.

    +
    + rcaron + +

    Gets character reference &rcaron; + representing U+00159.

    +
    + Rcedil + +

    Gets character reference &Rcedil; + representing U+00156.

    +
    + rcedil + +

    Gets character reference &rcedil; + representing U+00157.

    +
    + rceil + +

    Gets character reference &rceil; + representing U+02309.

    +
    + rcub + +

    Gets character reference &rcub; + representing U+0007D.

    +
    + Rcy + +

    Gets character reference &Rcy; + representing U+00420.

    +
    + rcy + +

    Gets character reference &rcy; + representing U+00440.

    +
    + rdca + +

    Gets character reference &rdca; + representing U+02937.

    +
    + rdldhar + +

    Gets character reference &rdldhar; + representing U+02969.

    +
    + rdquo + +

    Gets character reference &rdquo; + representing U+0201D.

    +
    + rdquor + +

    Gets character reference &rdquor; + representing U+0201D.

    +
    + rdsh + +

    Gets character reference &rdsh; + representing U+021B3.

    +
    + Re + +

    Gets character reference &Re; + representing U+0211C.

    +
    + real + +

    Gets character reference &real; + representing U+0211C.

    +
    + realine + +

    Gets character reference &realine; + representing U+0211B.

    +
    + realpart + +

    Gets character reference &realpart; + representing U+0211C.

    +
    + reals + +

    Gets character reference &reals; + representing U+0211D.

    +
    + rect + +

    Gets character reference &rect; + representing U+025AD.

    +
    + REG + +

    Gets character reference &REG; + representing U+000AE.

    +
    + reg + +

    Gets character reference &reg; + representing U+000AE.

    +
    + ReverseElement + +

    Gets character reference &ReverseElement; + representing U+0220B.

    +
    + ReverseEquilibrium + +

    Gets character reference &ReverseEquilibrium; + representing U+021CB.

    +
    + ReverseUpEquilibrium + +

    Gets character reference &ReverseUpEquilibrium; + representing U+0296F.

    +
    + rfisht + +

    Gets character reference &rfisht; + representing U+0297D.

    +
    + rfloor + +

    Gets character reference &rfloor; + representing U+0230B.

    +
    + Rfr + +

    Gets character reference &Rfr; + representing U+0211C.

    +
    + rfr + +

    Gets character reference &rfr; + representing U+1D52F.

    +
    + rHar + +

    Gets character reference &rHar; + representing U+02964.

    +
    + rhard + +

    Gets character reference &rhard; + representing U+021C1.

    +
    + rharu + +

    Gets character reference &rharu; + representing U+021C0.

    +
    + rharul + +

    Gets character reference &rharul; + representing U+0296C.

    +
    + Rho + +

    Gets character reference &Rho; + representing U+003A1.

    +
    + rho + +

    Gets character reference &rho; + representing U+003C1.

    +
    + rhov + +

    Gets character reference &rhov; + representing U+003F1.

    +
    + RightAngleBracket + +

    Gets character reference &RightAngleBracket; + representing U+027E9.

    +
    + RightArrow + +

    Gets character reference &RightArrow; + representing U+02192.

    +
    + Rightarrow + +

    Gets character reference &Rightarrow; + representing U+021D2.

    +
    + rightarrow + +

    Gets character reference &rightarrow; + representing U+02192.

    +
    + RightArrowBar + +

    Gets character reference &RightArrowBar; + representing U+021E5.

    +
    + RightArrowLeftArrow + +

    Gets character reference &RightArrowLeftArrow; + representing U+021C4.

    +
    + rightarrowtail + +

    Gets character reference &rightarrowtail; + representing U+021A3.

    +
    + RightCeiling + +

    Gets character reference &RightCeiling; + representing U+02309.

    +
    + RightDoubleBracket + +

    Gets character reference &RightDoubleBracket; + representing U+027E7.

    +
    + RightDownTeeVector + +

    Gets character reference &RightDownTeeVector; + representing U+0295D.

    +
    + RightDownVector + +

    Gets character reference &RightDownVector; + representing U+021C2.

    +
    + RightDownVectorBar + +

    Gets character reference &RightDownVectorBar; + representing U+02955.

    +
    + RightFloor + +

    Gets character reference &RightFloor; + representing U+0230B.

    +
    + rightharpoondown + +

    Gets character reference &rightharpoondown; + representing U+021C1.

    +
    + rightharpoonup + +

    Gets character reference &rightharpoonup; + representing U+021C0.

    +
    + rightleftarrows + +

    Gets character reference &rightleftarrows; + representing U+021C4.

    +
    + rightleftharpoons + +

    Gets character reference &rightleftharpoons; + representing U+021CC.

    +
    + rightrightarrows + +

    Gets character reference &rightrightarrows; + representing U+021C9.

    +
    + rightsquigarrow + +

    Gets character reference &rightsquigarrow; + representing U+0219D.

    +
    + RightTee + +

    Gets character reference &RightTee; + representing U+022A2.

    +
    + RightTeeArrow + +

    Gets character reference &RightTeeArrow; + representing U+021A6.

    +
    + RightTeeVector + +

    Gets character reference &RightTeeVector; + representing U+0295B.

    +
    + rightthreetimes + +

    Gets character reference &rightthreetimes; + representing U+022CC.

    +
    + RightTriangle + +

    Gets character reference &RightTriangle; + representing U+022B3.

    +
    + RightTriangleBar + +

    Gets character reference &RightTriangleBar; + representing U+029D0.

    +
    + RightTriangleEqual + +

    Gets character reference &RightTriangleEqual; + representing U+022B5.

    +
    + RightUpDownVector + +

    Gets character reference &RightUpDownVector; + representing U+0294F.

    +
    + RightUpTeeVector + +

    Gets character reference &RightUpTeeVector; + representing U+0295C.

    +
    + RightUpVector + +

    Gets character reference &RightUpVector; + representing U+021BE.

    +
    + RightUpVectorBar + +

    Gets character reference &RightUpVectorBar; + representing U+02954.

    +
    + RightVector + +

    Gets character reference &RightVector; + representing U+021C0.

    +
    + RightVectorBar + +

    Gets character reference &RightVectorBar; + representing U+02953.

    +
    + ring + +

    Gets character reference &ring; + representing U+002DA.

    +
    + risingdotseq + +

    Gets character reference &risingdotseq; + representing U+02253.

    +
    + rlarr + +

    Gets character reference &rlarr; + representing U+021C4.

    +
    + rlhar + +

    Gets character reference &rlhar; + representing U+021CC.

    +
    + rlm + +

    Gets character reference &rlm; + representing U+0200F.

    +
    + rmoust + +

    Gets character reference &rmoust; + representing U+023B1.

    +
    + rmoustache + +

    Gets character reference &rmoustache; + representing U+023B1.

    +
    + rnmid + +

    Gets character reference &rnmid; + representing U+02AEE.

    +
    + roang + +

    Gets character reference &roang; + representing U+027ED.

    +
    + roarr + +

    Gets character reference &roarr; + representing U+021FE.

    +
    + robrk + +

    Gets character reference &robrk; + representing U+027E7.

    +
    + ropar + +

    Gets character reference &ropar; + representing U+02986.

    +
    + Ropf + +

    Gets character reference &Ropf; + representing U+0211D.

    +
    + ropf + +

    Gets character reference &ropf; + representing U+1D563.

    +
    + roplus + +

    Gets character reference &roplus; + representing U+02A2E.

    +
    + rotimes + +

    Gets character reference &rotimes; + representing U+02A35.

    +
    + RoundImplies + +

    Gets character reference &RoundImplies; + representing U+02970.

    +
    + rpar + +

    Gets character reference &rpar; + representing U+00029.

    +
    + rpargt + +

    Gets character reference &rpargt; + representing U+02994.

    +
    + rppolint + +

    Gets character reference &rppolint; + representing U+02A12.

    +
    + rrarr + +

    Gets character reference &rrarr; + representing U+021C9.

    +
    + Rrightarrow + +

    Gets character reference &Rrightarrow; + representing U+021DB.

    +
    + rsaquo + +

    Gets character reference &rsaquo; + representing U+0203A.

    +
    + Rscr + +

    Gets character reference &Rscr; + representing U+0211B.

    +
    + rscr + +

    Gets character reference &rscr; + representing U+1D4C7.

    +
    + Rsh + +

    Gets character reference &Rsh; + representing U+021B1.

    +
    + rsh + +

    Gets character reference &rsh; + representing U+021B1.

    +
    + rsqb + +

    Gets character reference &rsqb; + representing U+0005D.

    +
    + rsquo + +

    Gets character reference &rsquo; + representing U+02019.

    +
    + rsquor + +

    Gets character reference &rsquor; + representing U+02019.

    +
    + rthree + +

    Gets character reference &rthree; + representing U+022CC.

    +
    + rtimes + +

    Gets character reference &rtimes; + representing U+022CA.

    +
    + rtri + +

    Gets character reference &rtri; + representing U+025B9.

    +
    + rtrie + +

    Gets character reference &rtrie; + representing U+022B5.

    +
    + rtrif + +

    Gets character reference &rtrif; + representing U+025B8.

    +
    + rtriltri + +

    Gets character reference &rtriltri; + representing U+029CE.

    +
    + RuleDelayed + +

    Gets character reference &RuleDelayed; + representing U+029F4.

    +
    + ruluhar + +

    Gets character reference &ruluhar; + representing U+02968.

    +
    + rx + +

    Gets character reference &rx; + representing U+0211E.

    +
    + Sacute + +

    Gets character reference &Sacute; + representing U+0015A.

    +
    + sacute + +

    Gets character reference &sacute; + representing U+0015B.

    +
    + sbquo + +

    Gets character reference &sbquo; + representing U+0201A.

    +
    + Sc + +

    Gets character reference &Sc; + representing U+02ABC.

    +
    + sc + +

    Gets character reference &sc; + representing U+0227B.

    +
    + scap + +

    Gets character reference &scap; + representing U+02AB8.

    +
    + Scaron + +

    Gets character reference &Scaron; + representing U+00160.

    +
    + scaron + +

    Gets character reference &scaron; + representing U+00161.

    +
    + sccue + +

    Gets character reference &sccue; + representing U+0227D.

    +
    + scE + +

    Gets character reference &scE; + representing U+02AB4.

    +
    + sce + +

    Gets character reference &sce; + representing U+02AB0.

    +
    + Scedil + +

    Gets character reference &Scedil; + representing U+0015E.

    +
    + scedil + +

    Gets character reference &scedil; + representing U+0015F.

    +
    + Scirc + +

    Gets character reference &Scirc; + representing U+0015C.

    +
    + scirc + +

    Gets character reference &scirc; + representing U+0015D.

    +
    + scnap + +

    Gets character reference &scnap; + representing U+02ABA.

    +
    + scnE + +

    Gets character reference &scnE; + representing U+02AB6.

    +
    + scnsim + +

    Gets character reference &scnsim; + representing U+022E9.

    +
    + scpolint + +

    Gets character reference &scpolint; + representing U+02A13.

    +
    + scsim + +

    Gets character reference &scsim; + representing U+0227F.

    +
    + Scy + +

    Gets character reference &Scy; + representing U+00421.

    +
    + scy + +

    Gets character reference &scy; + representing U+00441.

    +
    + sdot + +

    Gets character reference &sdot; + representing U+022C5.

    +
    + sdotb + +

    Gets character reference &sdotb; + representing U+022A1.

    +
    + sdote + +

    Gets character reference &sdote; + representing U+02A66.

    +
    + searhk + +

    Gets character reference &searhk; + representing U+02925.

    +
    + seArr + +

    Gets character reference &seArr; + representing U+021D8.

    +
    + searr + +

    Gets character reference &searr; + representing U+02198.

    +
    + searrow + +

    Gets character reference &searrow; + representing U+02198.

    +
    + sect + +

    Gets character reference &sect; + representing U+000A7.

    +
    + semi + +

    Gets character reference &semi; + representing U+0003B.

    +
    + seswar + +

    Gets character reference &seswar; + representing U+02929.

    +
    + setminus + +

    Gets character reference &setminus; + representing U+02216.

    +
    + setmn + +

    Gets character reference &setmn; + representing U+02216.

    +
    + sext + +

    Gets character reference &sext; + representing U+02736.

    +
    + Sfr + +

    Gets character reference &Sfr; + representing U+1D516.

    +
    + sfr + +

    Gets character reference &sfr; + representing U+1D530.

    +
    + sfrown + +

    Gets character reference &sfrown; + representing U+02322.

    +
    + sharp + +

    Gets character reference &sharp; + representing U+0266F.

    +
    + SHCHcy + +

    Gets character reference &SHCHcy; + representing U+00429.

    +
    + shchcy + +

    Gets character reference &shchcy; + representing U+00449.

    +
    + SHcy + +

    Gets character reference &SHcy; + representing U+00428.

    +
    + shcy + +

    Gets character reference &shcy; + representing U+00448.

    +
    + ShortDownArrow + +

    Gets character reference &ShortDownArrow; + representing U+02193.

    +
    + ShortLeftArrow + +

    Gets character reference &ShortLeftArrow; + representing U+02190.

    +
    + shortmid + +

    Gets character reference &shortmid; + representing U+02223.

    +
    + shortparallel + +

    Gets character reference &shortparallel; + representing U+02225.

    +
    + ShortRightArrow + +

    Gets character reference &ShortRightArrow; + representing U+02192.

    +
    + ShortUpArrow + +

    Gets character reference &ShortUpArrow; + representing U+02191.

    +
    + shy + +

    Gets character reference &shy; + representing U+000AD.

    +
    + Sigma + +

    Gets character reference &Sigma; + representing U+003A3.

    +
    + sigma + +

    Gets character reference &sigma; + representing U+003C3.

    +
    + sigmaf + +

    Gets character reference &sigmaf; + representing U+003C2.

    +
    + sigmav + +

    Gets character reference &sigmav; + representing U+003C2.

    +
    + sim + +

    Gets character reference &sim; + representing U+0223C.

    +
    + simdot + +

    Gets character reference &simdot; + representing U+02A6A.

    +
    + sime + +

    Gets character reference &sime; + representing U+02243.

    +
    + simeq + +

    Gets character reference &simeq; + representing U+02243.

    +
    + simg + +

    Gets character reference &simg; + representing U+02A9E.

    +
    + simgE + +

    Gets character reference &simgE; + representing U+02AA0.

    +
    + siml + +

    Gets character reference &siml; + representing U+02A9D.

    +
    + simlE + +

    Gets character reference &simlE; + representing U+02A9F.

    +
    + simne + +

    Gets character reference &simne; + representing U+02246.

    +
    + simplus + +

    Gets character reference &simplus; + representing U+02A24.

    +
    + simrarr + +

    Gets character reference &simrarr; + representing U+02972.

    +
    + slarr + +

    Gets character reference &slarr; + representing U+02190.

    +
    + SmallCircle + +

    Gets character reference &SmallCircle; + representing U+02218.

    +
    + smallsetminus + +

    Gets character reference &smallsetminus; + representing U+02216.

    +
    + smashp + +

    Gets character reference &smashp; + representing U+02A33.

    +
    + smeparsl + +

    Gets character reference &smeparsl; + representing U+029E4.

    +
    + smid + +

    Gets character reference &smid; + representing U+02223.

    +
    + smile + +

    Gets character reference &smile; + representing U+02323.

    +
    + smt + +

    Gets character reference &smt; + representing U+02AAA.

    +
    + smte + +

    Gets character reference &smte; + representing U+02AAC.

    +
    + smtes + +

    Gets character reference &smtes; + representing U+02AAC U+0FE00.

    +
    + SOFTcy + +

    Gets character reference &SOFTcy; + representing U+0042C.

    +
    + softcy + +

    Gets character reference &softcy; + representing U+0044C.

    +
    + sol + +

    Gets character reference &sol; + representing U+0002F.

    +
    + solb + +

    Gets character reference &solb; + representing U+029C4.

    +
    + solbar + +

    Gets character reference &solbar; + representing U+0233F.

    +
    + Sopf + +

    Gets character reference &Sopf; + representing U+1D54A.

    +
    + sopf + +

    Gets character reference &sopf; + representing U+1D564.

    +
    + spades + +

    Gets character reference &spades; + representing U+02660.

    +
    + spadesuit + +

    Gets character reference &spadesuit; + representing U+02660.

    +
    + spar + +

    Gets character reference &spar; + representing U+02225.

    +
    + sqcap + +

    Gets character reference &sqcap; + representing U+02293.

    +
    + sqcaps + +

    Gets character reference &sqcaps; + representing U+02293 U+0FE00.

    +
    + sqcup + +

    Gets character reference &sqcup; + representing U+02294.

    +
    + sqcups + +

    Gets character reference &sqcups; + representing U+02294 U+0FE00.

    +
    + Sqrt + +

    Gets character reference &Sqrt; + representing U+0221A.

    +
    + sqsub + +

    Gets character reference &sqsub; + representing U+0228F.

    +
    + sqsube + +

    Gets character reference &sqsube; + representing U+02291.

    +
    + sqsubset + +

    Gets character reference &sqsubset; + representing U+0228F.

    +
    + sqsubseteq + +

    Gets character reference &sqsubseteq; + representing U+02291.

    +
    + sqsup + +

    Gets character reference &sqsup; + representing U+02290.

    +
    + sqsupe + +

    Gets character reference &sqsupe; + representing U+02292.

    +
    + sqsupset + +

    Gets character reference &sqsupset; + representing U+02290.

    +
    + sqsupseteq + +

    Gets character reference &sqsupseteq; + representing U+02292.

    +
    + squ + +

    Gets character reference &squ; + representing U+025A1.

    +
    + Square + +

    Gets character reference &Square; + representing U+025A1.

    +
    + square + +

    Gets character reference &square; + representing U+025A1.

    +
    + SquareIntersection + +

    Gets character reference &SquareIntersection; + representing U+02293.

    +
    + SquareSubset + +

    Gets character reference &SquareSubset; + representing U+0228F.

    +
    + SquareSubsetEqual + +

    Gets character reference &SquareSubsetEqual; + representing U+02291.

    +
    + SquareSuperset + +

    Gets character reference &SquareSuperset; + representing U+02290.

    +
    + SquareSupersetEqual + +

    Gets character reference &SquareSupersetEqual; + representing U+02292.

    +
    + SquareUnion + +

    Gets character reference &SquareUnion; + representing U+02294.

    +
    + squarf + +

    Gets character reference &squarf; + representing U+025AA.

    +
    + squf + +

    Gets character reference &squf; + representing U+025AA.

    +
    + srarr + +

    Gets character reference &srarr; + representing U+02192.

    +
    + Sscr + +

    Gets character reference &Sscr; + representing U+1D4AE.

    +
    + sscr + +

    Gets character reference &sscr; + representing U+1D4C8.

    +
    + ssetmn + +

    Gets character reference &ssetmn; + representing U+02216.

    +
    + ssmile + +

    Gets character reference &ssmile; + representing U+02323.

    +
    + sstarf + +

    Gets character reference &sstarf; + representing U+022C6.

    +
    + Star + +

    Gets character reference &Star; + representing U+022C6.

    +
    + star + +

    Gets character reference &star; + representing U+02606.

    +
    + starf + +

    Gets character reference &starf; + representing U+02605.

    +
    + straightepsilon + +

    Gets character reference &straightepsilon; + representing U+003F5.

    +
    + straightphi + +

    Gets character reference &straightphi; + representing U+003D5.

    +
    + strns + +

    Gets character reference &strns; + representing U+000AF.

    +
    + Sub + +

    Gets character reference &Sub; + representing U+022D0.

    +
    + sub + +

    Gets character reference &sub; + representing U+02282.

    +
    + subdot + +

    Gets character reference &subdot; + representing U+02ABD.

    +
    + subE + +

    Gets character reference &subE; + representing U+02AC5.

    +
    + sube + +

    Gets character reference &sube; + representing U+02286.

    +
    + subedot + +

    Gets character reference &subedot; + representing U+02AC3.

    +
    + submult + +

    Gets character reference &submult; + representing U+02AC1.

    +
    + subnE + +

    Gets character reference &subnE; + representing U+02ACB.

    +
    + subne + +

    Gets character reference &subne; + representing U+0228A.

    +
    + subplus + +

    Gets character reference &subplus; + representing U+02ABF.

    +
    + subrarr + +

    Gets character reference &subrarr; + representing U+02979.

    +
    + Subset + +

    Gets character reference &Subset; + representing U+022D0.

    +
    + subset + +

    Gets character reference &subset; + representing U+02282.

    +
    + subseteq + +

    Gets character reference &subseteq; + representing U+02286.

    +
    + subseteqq + +

    Gets character reference &subseteqq; + representing U+02AC5.

    +
    + SubsetEqual + +

    Gets character reference &SubsetEqual; + representing U+02286.

    +
    + subsetneq + +

    Gets character reference &subsetneq; + representing U+0228A.

    +
    + subsetneqq + +

    Gets character reference &subsetneqq; + representing U+02ACB.

    +
    + subsim + +

    Gets character reference &subsim; + representing U+02AC7.

    +
    + subsub + +

    Gets character reference &subsub; + representing U+02AD5.

    +
    + subsup + +

    Gets character reference &subsup; + representing U+02AD3.

    +
    + succ + +

    Gets character reference &succ; + representing U+0227B.

    +
    + succapprox + +

    Gets character reference &succapprox; + representing U+02AB8.

    +
    + succcurlyeq + +

    Gets character reference &succcurlyeq; + representing U+0227D.

    +
    + Succeeds + +

    Gets character reference &Succeeds; + representing U+0227B.

    +
    + SucceedsEqual + +

    Gets character reference &SucceedsEqual; + representing U+02AB0.

    +
    + SucceedsSlantEqual + +

    Gets character reference &SucceedsSlantEqual; + representing U+0227D.

    +
    + SucceedsTilde + +

    Gets character reference &SucceedsTilde; + representing U+0227F.

    +
    + succeq + +

    Gets character reference &succeq; + representing U+02AB0.

    +
    + succnapprox + +

    Gets character reference &succnapprox; + representing U+02ABA.

    +
    + succneqq + +

    Gets character reference &succneqq; + representing U+02AB6.

    +
    + succnsim + +

    Gets character reference &succnsim; + representing U+022E9.

    +
    + succsim + +

    Gets character reference &succsim; + representing U+0227F.

    +
    + SuchThat + +

    Gets character reference &SuchThat; + representing U+0220B.

    +
    + Sum + +

    Gets character reference &Sum; + representing U+02211.

    +
    + sum + +

    Gets character reference &sum; + representing U+02211.

    +
    + sung + +

    Gets character reference &sung; + representing U+0266A.

    +
    + Sup + +

    Gets character reference &Sup; + representing U+022D1.

    +
    + sup + +

    Gets character reference &sup; + representing U+02283.

    +
    + sup1 + +

    Gets character reference &sup1; + representing U+000B9.

    +
    + sup2 + +

    Gets character reference &sup2; + representing U+000B2.

    +
    + sup3 + +

    Gets character reference &sup3; + representing U+000B3.

    +
    + supdot + +

    Gets character reference &supdot; + representing U+02ABE.

    +
    + supdsub + +

    Gets character reference &supdsub; + representing U+02AD8.

    +
    + supE + +

    Gets character reference &supE; + representing U+02AC6.

    +
    + supe + +

    Gets character reference &supe; + representing U+02287.

    +
    + supedot + +

    Gets character reference &supedot; + representing U+02AC4.

    +
    + Superset + +

    Gets character reference &Superset; + representing U+02283.

    +
    + SupersetEqual + +

    Gets character reference &SupersetEqual; + representing U+02287.

    +
    + suphsol + +

    Gets character reference &suphsol; + representing U+027C9.

    +
    + suphsub + +

    Gets character reference &suphsub; + representing U+02AD7.

    +
    + suplarr + +

    Gets character reference &suplarr; + representing U+0297B.

    +
    + supmult + +

    Gets character reference &supmult; + representing U+02AC2.

    +
    + supnE + +

    Gets character reference &supnE; + representing U+02ACC.

    +
    + supne + +

    Gets character reference &supne; + representing U+0228B.

    +
    + supplus + +

    Gets character reference &supplus; + representing U+02AC0.

    +
    + Supset + +

    Gets character reference &Supset; + representing U+022D1.

    +
    + supset + +

    Gets character reference &supset; + representing U+02283.

    +
    + supseteq + +

    Gets character reference &supseteq; + representing U+02287.

    +
    + supseteqq + +

    Gets character reference &supseteqq; + representing U+02AC6.

    +
    + supsetneq + +

    Gets character reference &supsetneq; + representing U+0228B.

    +
    + supsetneqq + +

    Gets character reference &supsetneqq; + representing U+02ACC.

    +
    + supsim + +

    Gets character reference &supsim; + representing U+02AC8.

    +
    + supsub + +

    Gets character reference &supsub; + representing U+02AD4.

    +
    + supsup + +

    Gets character reference &supsup; + representing U+02AD6.

    +
    + swarhk + +

    Gets character reference &swarhk; + representing U+02926.

    +
    + swArr + +

    Gets character reference &swArr; + representing U+021D9.

    +
    + swarr + +

    Gets character reference &swarr; + representing U+02199.

    +
    + swarrow + +

    Gets character reference &swarrow; + representing U+02199.

    +
    + swnwar + +

    Gets character reference &swnwar; + representing U+0292A.

    +
    + szlig + +

    Gets character reference &szlig; + representing U+000DF.

    +
    + Tab + +

    Gets character reference &Tab; + representing U+00009.

    +
    + target + +

    Gets character reference &target; + representing U+02316.

    +
    + Tau + +

    Gets character reference &Tau; + representing U+003A4.

    +
    + tau + +

    Gets character reference &tau; + representing U+003C4.

    +
    + tbrk + +

    Gets character reference &tbrk; + representing U+023B4.

    +
    + Tcaron + +

    Gets character reference &Tcaron; + representing U+00164.

    +
    + tcaron + +

    Gets character reference &tcaron; + representing U+00165.

    +
    + Tcedil + +

    Gets character reference &Tcedil; + representing U+00162.

    +
    + tcedil + +

    Gets character reference &tcedil; + representing U+00163.

    +
    + Tcy + +

    Gets character reference &Tcy; + representing U+00422.

    +
    + tcy + +

    Gets character reference &tcy; + representing U+00442.

    +
    + tdot + +

    Gets character reference &tdot; + representing U+020DB.

    +
    + telrec + +

    Gets character reference &telrec; + representing U+02315.

    +
    + Tfr + +

    Gets character reference &Tfr; + representing U+1D517.

    +
    + tfr + +

    Gets character reference &tfr; + representing U+1D531.

    +
    + there4 + +

    Gets character reference &there4; + representing U+02234.

    +
    + Therefore + +

    Gets character reference &Therefore; + representing U+02234.

    +
    + therefore + +

    Gets character reference &therefore; + representing U+02234.

    +
    + Theta + +

    Gets character reference &Theta; + representing U+00398.

    +
    + theta + +

    Gets character reference &theta; + representing U+003B8.

    +
    + thetasym + +

    Gets character reference &thetasym; + representing U+003D1.

    +
    + thetav + +

    Gets character reference &thetav; + representing U+003D1.

    +
    + thickapprox + +

    Gets character reference &thickapprox; + representing U+02248.

    +
    + thicksim + +

    Gets character reference &thicksim; + representing U+0223C.

    +
    + ThickSpace + +

    Gets character reference &ThickSpace; + representing U+0205F U+0200A.

    +
    + thinsp + +

    Gets character reference &thinsp; + representing U+02009.

    +
    + ThinSpace + +

    Gets character reference &ThinSpace; + representing U+02009.

    +
    + thkap + +

    Gets character reference &thkap; + representing U+02248.

    +
    + thksim + +

    Gets character reference &thksim; + representing U+0223C.

    +
    + THORN + +

    Gets character reference &THORN; + representing U+000DE.

    +
    + thorn + +

    Gets character reference &thorn; + representing U+000FE.

    +
    + Tilde + +

    Gets character reference &Tilde; + representing U+0223C.

    +
    + tilde + +

    Gets character reference &tilde; + representing U+002DC.

    +
    + TildeEqual + +

    Gets character reference &TildeEqual; + representing U+02243.

    +
    + TildeFullEqual + +

    Gets character reference &TildeFullEqual; + representing U+02245.

    +
    + TildeTilde + +

    Gets character reference &TildeTilde; + representing U+02248.

    +
    + times + +

    Gets character reference &times; + representing U+000D7.

    +
    + timesb + +

    Gets character reference &timesb; + representing U+022A0.

    +
    + timesbar + +

    Gets character reference &timesbar; + representing U+02A31.

    +
    + timesd + +

    Gets character reference &timesd; + representing U+02A30.

    +
    + tint + +

    Gets character reference &tint; + representing U+0222D.

    +
    + toea + +

    Gets character reference &toea; + representing U+02928.

    +
    + top + +

    Gets character reference &top; + representing U+022A4.

    +
    + topbot + +

    Gets character reference &topbot; + representing U+02336.

    +
    + topcir + +

    Gets character reference &topcir; + representing U+02AF1.

    +
    + Topf + +

    Gets character reference &Topf; + representing U+1D54B.

    +
    + topf + +

    Gets character reference &topf; + representing U+1D565.

    +
    + topfork + +

    Gets character reference &topfork; + representing U+02ADA.

    +
    + tosa + +

    Gets character reference &tosa; + representing U+02929.

    +
    + tprime + +

    Gets character reference &tprime; + representing U+02034.

    +
    + TRADE + +

    Gets character reference &TRADE; + representing U+02122.

    +
    + trade + +

    Gets character reference &trade; + representing U+02122.

    +
    + triangle + +

    Gets character reference &triangle; + representing U+025B5.

    +
    + triangledown + +

    Gets character reference &triangledown; + representing U+025BF.

    +
    + triangleleft + +

    Gets character reference &triangleleft; + representing U+025C3.

    +
    + trianglelefteq + +

    Gets character reference &trianglelefteq; + representing U+022B4.

    +
    + triangleq + +

    Gets character reference &triangleq; + representing U+0225C.

    +
    + triangleright + +

    Gets character reference &triangleright; + representing U+025B9.

    +
    + trianglerighteq + +

    Gets character reference &trianglerighteq; + representing U+022B5.

    +
    + tridot + +

    Gets character reference &tridot; + representing U+025EC.

    +
    + trie + +

    Gets character reference &trie; + representing U+0225C.

    +
    + triminus + +

    Gets character reference &triminus; + representing U+02A3A.

    +
    + TripleDot + +

    Gets character reference &TripleDot; + representing U+020DB.

    +
    + triplus + +

    Gets character reference &triplus; + representing U+02A39.

    +
    + trisb + +

    Gets character reference &trisb; + representing U+029CD.

    +
    + tritime + +

    Gets character reference &tritime; + representing U+02A3B.

    +
    + trpezium + +

    Gets character reference &trpezium; + representing U+023E2.

    +
    + Tscr + +

    Gets character reference &Tscr; + representing U+1D4AF.

    +
    + tscr + +

    Gets character reference &tscr; + representing U+1D4C9.

    +
    + TScy + +

    Gets character reference &TScy; + representing U+00426.

    +
    + tscy + +

    Gets character reference &tscy; + representing U+00446.

    +
    + TSHcy + +

    Gets character reference &TSHcy; + representing U+0040B.

    +
    + tshcy + +

    Gets character reference &tshcy; + representing U+0045B.

    +
    + Tstrok + +

    Gets character reference &Tstrok; + representing U+00166.

    +
    + tstrok + +

    Gets character reference &tstrok; + representing U+00167.

    +
    + twixt + +

    Gets character reference &twixt; + representing U+0226C.

    +
    + twoheadleftarrow + +

    Gets character reference &twoheadleftarrow; + representing U+0219E.

    +
    + twoheadrightarrow + +

    Gets character reference &twoheadrightarrow; + representing U+021A0.

    +
    + Uacute + +

    Gets character reference &Uacute; + representing U+000DA.

    +
    + uacute + +

    Gets character reference &uacute; + representing U+000FA.

    +
    + Uarr + +

    Gets character reference &Uarr; + representing U+0219F.

    +
    + uArr + +

    Gets character reference &uArr; + representing U+021D1.

    +
    + uarr + +

    Gets character reference &uarr; + representing U+02191.

    +
    + Uarrocir + +

    Gets character reference &Uarrocir; + representing U+02949.

    +
    + Ubrcy + +

    Gets character reference &Ubrcy; + representing U+0040E.

    +
    + ubrcy + +

    Gets character reference &ubrcy; + representing U+0045E.

    +
    + Ubreve + +

    Gets character reference &Ubreve; + representing U+0016C.

    +
    + ubreve + +

    Gets character reference &ubreve; + representing U+0016D.

    +
    + Ucirc + +

    Gets character reference &Ucirc; + representing U+000DB.

    +
    + ucirc + +

    Gets character reference &ucirc; + representing U+000FB.

    +
    + Ucy + +

    Gets character reference &Ucy; + representing U+00423.

    +
    + ucy + +

    Gets character reference &ucy; + representing U+00443.

    +
    + udarr + +

    Gets character reference &udarr; + representing U+021C5.

    +
    + Udblac + +

    Gets character reference &Udblac; + representing U+00170.

    +
    + udblac + +

    Gets character reference &udblac; + representing U+00171.

    +
    + udhar + +

    Gets character reference &udhar; + representing U+0296E.

    +
    + ufisht + +

    Gets character reference &ufisht; + representing U+0297E.

    +
    + Ufr + +

    Gets character reference &Ufr; + representing U+1D518.

    +
    + ufr + +

    Gets character reference &ufr; + representing U+1D532.

    +
    + Ugrave + +

    Gets character reference &Ugrave; + representing U+000D9.

    +
    + ugrave + +

    Gets character reference &ugrave; + representing U+000F9.

    +
    + uHar + +

    Gets character reference &uHar; + representing U+02963.

    +
    + uharl + +

    Gets character reference &uharl; + representing U+021BF.

    +
    + uharr + +

    Gets character reference &uharr; + representing U+021BE.

    +
    + uhblk + +

    Gets character reference &uhblk; + representing U+02580.

    +
    + ulcorn + +

    Gets character reference &ulcorn; + representing U+0231C.

    +
    + ulcorner + +

    Gets character reference &ulcorner; + representing U+0231C.

    +
    + ulcrop + +

    Gets character reference &ulcrop; + representing U+0230F.

    +
    + ultri + +

    Gets character reference &ultri; + representing U+025F8.

    +
    + Umacr + +

    Gets character reference &Umacr; + representing U+0016A.

    +
    + umacr + +

    Gets character reference &umacr; + representing U+0016B.

    +
    + uml + +

    Gets character reference &uml; + representing U+000A8.

    +
    + UnderBar + +

    Gets character reference &UnderBar; + representing U+0005F.

    +
    + UnderBrace + +

    Gets character reference &UnderBrace; + representing U+023DF.

    +
    + UnderBracket + +

    Gets character reference &UnderBracket; + representing U+023B5.

    +
    + UnderParenthesis + +

    Gets character reference &UnderParenthesis; + representing U+023DD.

    +
    + Union + +

    Gets character reference &Union; + representing U+022C3.

    +
    + UnionPlus + +

    Gets character reference &UnionPlus; + representing U+0228E.

    +
    + Uogon + +

    Gets character reference &Uogon; + representing U+00172.

    +
    + uogon + +

    Gets character reference &uogon; + representing U+00173.

    +
    + Uopf + +

    Gets character reference &Uopf; + representing U+1D54C.

    +
    + uopf + +

    Gets character reference &uopf; + representing U+1D566.

    +
    + UpArrow + +

    Gets character reference &UpArrow; + representing U+02191.

    +
    + Uparrow + +

    Gets character reference &Uparrow; + representing U+021D1.

    +
    + uparrow + +

    Gets character reference &uparrow; + representing U+02191.

    +
    + UpArrowBar + +

    Gets character reference &UpArrowBar; + representing U+02912.

    +
    + UpArrowDownArrow + +

    Gets character reference &UpArrowDownArrow; + representing U+021C5.

    +
    + UpDownArrow + +

    Gets character reference &UpDownArrow; + representing U+02195.

    +
    + Updownarrow + +

    Gets character reference &Updownarrow; + representing U+021D5.

    +
    + updownarrow + +

    Gets character reference &updownarrow; + representing U+02195.

    +
    + UpEquilibrium + +

    Gets character reference &UpEquilibrium; + representing U+0296E.

    +
    + upharpoonleft + +

    Gets character reference &upharpoonleft; + representing U+021BF.

    +
    + upharpoonright + +

    Gets character reference &upharpoonright; + representing U+021BE.

    +
    + uplus + +

    Gets character reference &uplus; + representing U+0228E.

    +
    + UpperLeftArrow + +

    Gets character reference &UpperLeftArrow; + representing U+02196.

    +
    + UpperRightArrow + +

    Gets character reference &UpperRightArrow; + representing U+02197.

    +
    + Upsi + +

    Gets character reference &Upsi; + representing U+003D2.

    +
    + upsi + +

    Gets character reference &upsi; + representing U+003C5.

    +
    + upsih + +

    Gets character reference &upsih; + representing U+003D2.

    +
    + Upsilon + +

    Gets character reference &Upsilon; + representing U+003A5.

    +
    + upsilon + +

    Gets character reference &upsilon; + representing U+003C5.

    +
    + UpTee + +

    Gets character reference &UpTee; + representing U+022A5.

    +
    + UpTeeArrow + +

    Gets character reference &UpTeeArrow; + representing U+021A5.

    +
    + upuparrows + +

    Gets character reference &upuparrows; + representing U+021C8.

    +
    + urcorn + +

    Gets character reference &urcorn; + representing U+0231D.

    +
    + urcorner + +

    Gets character reference &urcorner; + representing U+0231D.

    +
    + urcrop + +

    Gets character reference &urcrop; + representing U+0230E.

    +
    + Uring + +

    Gets character reference &Uring; + representing U+0016E.

    +
    + uring + +

    Gets character reference &uring; + representing U+0016F.

    +
    + urtri + +

    Gets character reference &urtri; + representing U+025F9.

    +
    + Uscr + +

    Gets character reference &Uscr; + representing U+1D4B0.

    +
    + uscr + +

    Gets character reference &uscr; + representing U+1D4CA.

    +
    + utdot + +

    Gets character reference &utdot; + representing U+022F0.

    +
    + Utilde + +

    Gets character reference &Utilde; + representing U+00168.

    +
    + utilde + +

    Gets character reference &utilde; + representing U+00169.

    +
    + utri + +

    Gets character reference &utri; + representing U+025B5.

    +
    + utrif + +

    Gets character reference &utrif; + representing U+025B4.

    +
    + uuarr + +

    Gets character reference &uuarr; + representing U+021C8.

    +
    + Uuml + +

    Gets character reference &Uuml; + representing U+000DC.

    +
    + uuml + +

    Gets character reference &uuml; + representing U+000FC.

    +
    + uwangle + +

    Gets character reference &uwangle; + representing U+029A7.

    +
    + vangrt + +

    Gets character reference &vangrt; + representing U+0299C.

    +
    + varepsilon + +

    Gets character reference &varepsilon; + representing U+003F5.

    +
    + varkappa + +

    Gets character reference &varkappa; + representing U+003F0.

    +
    + varnothing + +

    Gets character reference &varnothing; + representing U+02205.

    +
    + varphi + +

    Gets character reference &varphi; + representing U+003D5.

    +
    + varpi + +

    Gets character reference &varpi; + representing U+003D6.

    +
    + varpropto + +

    Gets character reference &varpropto; + representing U+0221D.

    +
    + vArr + +

    Gets character reference &vArr; + representing U+021D5.

    +
    + varr + +

    Gets character reference &varr; + representing U+02195.

    +
    + varrho + +

    Gets character reference &varrho; + representing U+003F1.

    +
    + varsigma + +

    Gets character reference &varsigma; + representing U+003C2.

    +
    + varsubsetneq + +

    Gets character reference &varsubsetneq; + representing U+0228A U+0FE00.

    +
    + varsubsetneqq + +

    Gets character reference &varsubsetneqq; + representing U+02ACB U+0FE00.

    +
    + varsupsetneq + +

    Gets character reference &varsupsetneq; + representing U+0228B U+0FE00.

    +
    + varsupsetneqq + +

    Gets character reference &varsupsetneqq; + representing U+02ACC U+0FE00.

    +
    + vartheta + +

    Gets character reference &vartheta; + representing U+003D1.

    +
    + vartriangleleft + +

    Gets character reference &vartriangleleft; + representing U+022B2.

    +
    + vartriangleright + +

    Gets character reference &vartriangleright; + representing U+022B3.

    +
    + Vbar + +

    Gets character reference &Vbar; + representing U+02AEB.

    +
    + vBar + +

    Gets character reference &vBar; + representing U+02AE8.

    +
    + vBarv + +

    Gets character reference &vBarv; + representing U+02AE9.

    +
    + Vcy + +

    Gets character reference &Vcy; + representing U+00412.

    +
    + vcy + +

    Gets character reference &vcy; + representing U+00432.

    +
    + VDash + +

    Gets character reference &VDash; + representing U+022AB.

    +
    + Vdash + +

    Gets character reference &Vdash; + representing U+022A9.

    +
    + vDash + +

    Gets character reference &vDash; + representing U+022A8.

    +
    + vdash + +

    Gets character reference &vdash; + representing U+022A2.

    +
    + Vdashl + +

    Gets character reference &Vdashl; + representing U+02AE6.

    +
    + Vee + +

    Gets character reference &Vee; + representing U+022C1.

    +
    + vee + +

    Gets character reference &vee; + representing U+02228.

    +
    + veebar + +

    Gets character reference &veebar; + representing U+022BB.

    +
    + veeeq + +

    Gets character reference &veeeq; + representing U+0225A.

    +
    + vellip + +

    Gets character reference &vellip; + representing U+022EE.

    +
    + Verbar + +

    Gets character reference &Verbar; + representing U+02016.

    +
    + verbar + +

    Gets character reference &verbar; + representing U+0007C.

    +
    + Vert + +

    Gets character reference &Vert; + representing U+02016.

    +
    + vert + +

    Gets character reference &vert; + representing U+0007C.

    +
    + VerticalBar + +

    Gets character reference &VerticalBar; + representing U+02223.

    +
    + VerticalLine + +

    Gets character reference &VerticalLine; + representing U+0007C.

    +
    + VerticalSeparator + +

    Gets character reference &VerticalSeparator; + representing U+02758.

    +
    + VerticalTilde + +

    Gets character reference &VerticalTilde; + representing U+02240.

    +
    + VeryThinSpace + +

    Gets character reference &VeryThinSpace; + representing U+0200A.

    +
    + Vfr + +

    Gets character reference &Vfr; + representing U+1D519.

    +
    + vfr + +

    Gets character reference &vfr; + representing U+1D533.

    +
    + vltri + +

    Gets character reference &vltri; + representing U+022B2.

    +
    + vnsub + +

    Gets character reference &vnsub; + representing U+02282 U+020D2.

    +
    + vnsup + +

    Gets character reference &vnsup; + representing U+02283 U+020D2.

    +
    + Vopf + +

    Gets character reference &Vopf; + representing U+1D54D.

    +
    + vopf + +

    Gets character reference &vopf; + representing U+1D567.

    +
    + vprop + +

    Gets character reference &vprop; + representing U+0221D.

    +
    + vrtri + +

    Gets character reference &vrtri; + representing U+022B3.

    +
    + Vscr + +

    Gets character reference &Vscr; + representing U+1D4B1.

    +
    + vscr + +

    Gets character reference &vscr; + representing U+1D4CB.

    +
    + vsubnE + +

    Gets character reference &vsubnE; + representing U+02ACB U+0FE00.

    +
    + vsubne + +

    Gets character reference &vsubne; + representing U+0228A U+0FE00.

    +
    + vsupnE + +

    Gets character reference &vsupnE; + representing U+02ACC U+0FE00.

    +
    + vsupne + +

    Gets character reference &vsupne; + representing U+0228B U+0FE00.

    +
    + Vvdash + +

    Gets character reference &Vvdash; + representing U+022AA.

    +
    + vzigzag + +

    Gets character reference &vzigzag; + representing U+0299A.

    +
    + Wcirc + +

    Gets character reference &Wcirc; + representing U+00174.

    +
    + wcirc + +

    Gets character reference &wcirc; + representing U+00175.

    +
    + wedbar + +

    Gets character reference &wedbar; + representing U+02A5F.

    +
    + Wedge + +

    Gets character reference &Wedge; + representing U+022C0.

    +
    + wedge + +

    Gets character reference &wedge; + representing U+02227.

    +
    + wedgeq + +

    Gets character reference &wedgeq; + representing U+02259.

    +
    + weierp + +

    Gets character reference &weierp; + representing U+02118.

    +
    + Wfr + +

    Gets character reference &Wfr; + representing U+1D51A.

    +
    + wfr + +

    Gets character reference &wfr; + representing U+1D534.

    +
    + Wopf + +

    Gets character reference &Wopf; + representing U+1D54E.

    +
    + wopf + +

    Gets character reference &wopf; + representing U+1D568.

    +
    + wp + +

    Gets character reference &wp; + representing U+02118.

    +
    + wr + +

    Gets character reference &wr; + representing U+02240.

    +
    + wreath + +

    Gets character reference &wreath; + representing U+02240.

    +
    + Wscr + +

    Gets character reference &Wscr; + representing U+1D4B2.

    +
    + wscr + +

    Gets character reference &wscr; + representing U+1D4CC.

    +
    + xcap + +

    Gets character reference &xcap; + representing U+022C2.

    +
    + xcirc + +

    Gets character reference &xcirc; + representing U+025EF.

    +
    + xcup + +

    Gets character reference &xcup; + representing U+022C3.

    +
    + xdtri + +

    Gets character reference &xdtri; + representing U+025BD.

    +
    + Xfr + +

    Gets character reference &Xfr; + representing U+1D51B.

    +
    + xfr + +

    Gets character reference &xfr; + representing U+1D535.

    +
    + xhArr + +

    Gets character reference &xhArr; + representing U+027FA.

    +
    + xharr + +

    Gets character reference &xharr; + representing U+027F7.

    +
    + Xi + +

    Gets character reference &Xi; + representing U+0039E.

    +
    + xi + +

    Gets character reference &xi; + representing U+003BE.

    +
    + xlArr + +

    Gets character reference &xlArr; + representing U+027F8.

    +
    + xlarr + +

    Gets character reference &xlarr; + representing U+027F5.

    +
    + xmap + +

    Gets character reference &xmap; + representing U+027FC.

    +
    + xnis + +

    Gets character reference &xnis; + representing U+022FB.

    +
    + xodot + +

    Gets character reference &xodot; + representing U+02A00.

    +
    + Xopf + +

    Gets character reference &Xopf; + representing U+1D54F.

    +
    + xopf + +

    Gets character reference &xopf; + representing U+1D569.

    +
    + xoplus + +

    Gets character reference &xoplus; + representing U+02A01.

    +
    + xotime + +

    Gets character reference &xotime; + representing U+02A02.

    +
    + xrArr + +

    Gets character reference &xrArr; + representing U+027F9.

    +
    + xrarr + +

    Gets character reference &xrarr; + representing U+027F6.

    +
    + Xscr + +

    Gets character reference &Xscr; + representing U+1D4B3.

    +
    + xscr + +

    Gets character reference &xscr; + representing U+1D4CD.

    +
    + xsqcup + +

    Gets character reference &xsqcup; + representing U+02A06.

    +
    + xuplus + +

    Gets character reference &xuplus; + representing U+02A04.

    +
    + xutri + +

    Gets character reference &xutri; + representing U+025B3.

    +
    + xvee + +

    Gets character reference &xvee; + representing U+022C1.

    +
    + xwedge + +

    Gets character reference &xwedge; + representing U+022C0.

    +
    + Yacute + +

    Gets character reference &Yacute; + representing U+000DD.

    +
    + yacute + +

    Gets character reference &yacute; + representing U+000FD.

    +
    + YAcy + +

    Gets character reference &YAcy; + representing U+0042F.

    +
    + yacy + +

    Gets character reference &yacy; + representing U+0044F.

    +
    + Ycirc + +

    Gets character reference &Ycirc; + representing U+00176.

    +
    + ycirc + +

    Gets character reference &ycirc; + representing U+00177.

    +
    + Ycy + +

    Gets character reference &Ycy; + representing U+0042B.

    +
    + ycy + +

    Gets character reference &ycy; + representing U+0044B.

    +
    + yen + +

    Gets character reference &yen; + representing U+000A5.

    +
    + Yfr + +

    Gets character reference &Yfr; + representing U+1D51C.

    +
    + yfr + +

    Gets character reference &yfr; + representing U+1D536.

    +
    + YIcy + +

    Gets character reference &YIcy; + representing U+00407.

    +
    + yicy + +

    Gets character reference &yicy; + representing U+00457.

    +
    + Yopf + +

    Gets character reference &Yopf; + representing U+1D550.

    +
    + yopf + +

    Gets character reference &yopf; + representing U+1D56A.

    +
    + Yscr + +

    Gets character reference &Yscr; + representing U+1D4B4.

    +
    + yscr + +

    Gets character reference &yscr; + representing U+1D4CE.

    +
    + YUcy + +

    Gets character reference &YUcy; + representing U+0042E.

    +
    + yucy + +

    Gets character reference &yucy; + representing U+0044E.

    +
    + Yuml + +

    Gets character reference &Yuml; + representing U+00178.

    +
    + yuml + +

    Gets character reference &yuml; + representing U+000FF.

    +
    + Zacute + +

    Gets character reference &Zacute; + representing U+00179.

    +
    + zacute + +

    Gets character reference &zacute; + representing U+0017A.

    +
    + Zcaron + +

    Gets character reference &Zcaron; + representing U+0017D.

    +
    + zcaron + +

    Gets character reference &zcaron; + representing U+0017E.

    +
    + Zcy + +

    Gets character reference &Zcy; + representing U+00417.

    +
    + zcy + +

    Gets character reference &zcy; + representing U+00437.

    +
    + Zdot + +

    Gets character reference &Zdot; + representing U+0017B.

    +
    + zdot + +

    Gets character reference &zdot; + representing U+0017C.

    +
    + zeetrf + +

    Gets character reference &zeetrf; + representing U+02128.

    +
    + ZeroWidthSpace + +

    Gets character reference &ZeroWidthSpace; + representing U+0200B.

    +
    + Zeta + +

    Gets character reference &Zeta; + representing U+00396.

    +
    + zeta + +

    Gets character reference &zeta; + representing U+003B6.

    +
    + Zfr + +

    Gets character reference &Zfr; + representing U+02128.

    +
    + zfr + +

    Gets character reference &zfr; + representing U+1D537.

    +
    + ZHcy + +

    Gets character reference &ZHcy; + representing U+00416.

    +
    + zhcy + +

    Gets character reference &zhcy; + representing U+00436.

    +
    + zigrarr + +

    Gets character reference &zigrarr; + representing U+021DD.

    +
    + Zopf + +

    Gets character reference &Zopf; + representing U+02124.

    +
    + zopf + +

    Gets character reference &zopf; + representing U+1D56B.

    +
    + Zscr + +

    Gets character reference &Zscr; + representing U+1D4B5.

    +
    + zscr + +

    Gets character reference &zscr; + representing U+1D4CF.

    +
    + zwj + +

    Gets character reference &zwj; + representing U+0200D.

    +
    + zwnj + +

    Gets character reference &zwnj; + representing U+0200C.

    +
    +
    +

    Properties Detail

    +

    Aacute

    +
    +
    +

    Gets character reference &Aacute; + representing U+000C1.

    +
    +
    +
    + C# +
    +
    Node Aacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    aacute

    +
    +
    +

    Gets character reference &aacute; + representing U+000E1.

    +
    +
    +
    + C# +
    +
    Node aacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Abreve

    +
    +
    +

    Gets character reference &Abreve; + representing U+00102.

    +
    +
    +
    + C# +
    +
    Node Abreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    abreve

    +
    +
    +

    Gets character reference &abreve; + representing U+00103.

    +
    +
    +
    + C# +
    +
    Node abreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ac

    +
    +
    +

    Gets character reference &ac; + representing U+0223E.

    +
    +
    +
    + C# +
    +
    Node ac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    acd

    +
    +
    +

    Gets character reference &acd; + representing U+0223F.

    +
    +
    +
    + C# +
    +
    Node acd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    acE

    +
    +
    +

    Gets character reference &acE; + representing U+0223E U+00333.

    +
    +
    +
    + C# +
    +
    Node acE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Acirc

    +
    +
    +

    Gets character reference &Acirc; + representing U+000C2.

    +
    +
    +
    + C# +
    +
    Node Acirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    acirc

    +
    +
    +

    Gets character reference &acirc; + representing U+000E2.

    +
    +
    +
    + C# +
    +
    Node acirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    acute

    +
    +
    +

    Gets character reference &acute; + representing U+000B4.

    +
    +
    +
    + C# +
    +
    Node acute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Acy

    +
    +
    +

    Gets character reference &Acy; + representing U+00410.

    +
    +
    +
    + C# +
    +
    Node Acy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    acy

    +
    +
    +

    Gets character reference &acy; + representing U+00430.

    +
    +
    +
    + C# +
    +
    Node acy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    AElig

    +
    +
    +

    Gets character reference &AElig; + representing U+000C6.

    +
    +
    +
    + C# +
    +
    Node AElig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    aelig

    +
    +
    +

    Gets character reference &aelig; + representing U+000E6.

    +
    +
    +
    + C# +
    +
    Node aelig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    af

    +
    +
    +

    Gets character reference &af; + representing U+02061.

    +
    +
    +
    + C# +
    +
    Node af { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Afr

    +
    +
    +

    Gets character reference &Afr; + representing U+1D504.

    +
    +
    +
    + C# +
    +
    Node Afr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    afr

    +
    +
    +

    Gets character reference &afr; + representing U+1D51E.

    +
    +
    +
    + C# +
    +
    Node afr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Agrave

    +
    +
    +

    Gets character reference &Agrave; + representing U+000C0.

    +
    +
    +
    + C# +
    +
    Node Agrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    agrave

    +
    +
    +

    Gets character reference &agrave; + representing U+000E0.

    +
    +
    +
    + C# +
    +
    Node agrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    alefsym

    +
    +
    +

    Gets character reference &alefsym; + representing U+02135.

    +
    +
    +
    + C# +
    +
    Node alefsym { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    aleph

    +
    +
    +

    Gets character reference &aleph; + representing U+02135.

    +
    +
    +
    + C# +
    +
    Node aleph { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Alpha

    +
    +
    +

    Gets character reference &Alpha; + representing U+00391.

    +
    +
    +
    + C# +
    +
    Node Alpha { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    alpha

    +
    +
    +

    Gets character reference &alpha; + representing U+003B1.

    +
    +
    +
    + C# +
    +
    Node alpha { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Amacr

    +
    +
    +

    Gets character reference &Amacr; + representing U+00100.

    +
    +
    +
    + C# +
    +
    Node Amacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    amacr

    +
    +
    +

    Gets character reference &amacr; + representing U+00101.

    +
    +
    +
    + C# +
    +
    Node amacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    amalg

    +
    +
    +

    Gets character reference &amalg; + representing U+02A3F.

    +
    +
    +
    + C# +
    +
    Node amalg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    AMP

    +
    +
    +

    Gets character reference &AMP; + representing U+00026.

    +
    +
    +
    + C# +
    +
    Node AMP { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    amp

    +
    +
    +

    Gets character reference &amp; + representing U+00026.

    +
    +
    +
    + C# +
    +
    Node amp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    And

    +
    +
    +

    Gets character reference &And; + representing U+02A53.

    +
    +
    +
    + C# +
    +
    Node And { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    and

    +
    +
    +

    Gets character reference &and; + representing U+02227.

    +
    +
    +
    + C# +
    +
    Node and { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    andand

    +
    +
    +

    Gets character reference &andand; + representing U+02A55.

    +
    +
    +
    + C# +
    +
    Node andand { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    andd

    +
    +
    +

    Gets character reference &andd; + representing U+02A5C.

    +
    +
    +
    + C# +
    +
    Node andd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    andslope

    +
    +
    +

    Gets character reference &andslope; + representing U+02A58.

    +
    +
    +
    + C# +
    +
    Node andslope { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    andv

    +
    +
    +

    Gets character reference &andv; + representing U+02A5A.

    +
    +
    +
    + C# +
    +
    Node andv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ang

    +
    +
    +

    Gets character reference &ang; + representing U+02220.

    +
    +
    +
    + C# +
    +
    Node ang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ange

    +
    +
    +

    Gets character reference &ange; + representing U+029A4.

    +
    +
    +
    + C# +
    +
    Node ange { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angle

    +
    +
    +

    Gets character reference &angle; + representing U+02220.

    +
    +
    +
    + C# +
    +
    Node angle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angmsd

    +
    +
    +

    Gets character reference &angmsd; + representing U+02221.

    +
    +
    +
    + C# +
    +
    Node angmsd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angmsdaa

    +
    +
    +

    Gets character reference &angmsdaa; + representing U+029A8.

    +
    +
    +
    + C# +
    +
    Node angmsdaa { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angmsdab

    +
    +
    +

    Gets character reference &angmsdab; + representing U+029A9.

    +
    +
    +
    + C# +
    +
    Node angmsdab { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angmsdac

    +
    +
    +

    Gets character reference &angmsdac; + representing U+029AA.

    +
    +
    +
    + C# +
    +
    Node angmsdac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angmsdad

    +
    +
    +

    Gets character reference &angmsdad; + representing U+029AB.

    +
    +
    +
    + C# +
    +
    Node angmsdad { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angmsdae

    +
    +
    +

    Gets character reference &angmsdae; + representing U+029AC.

    +
    +
    +
    + C# +
    +
    Node angmsdae { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angmsdaf

    +
    +
    +

    Gets character reference &angmsdaf; + representing U+029AD.

    +
    +
    +
    + C# +
    +
    Node angmsdaf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angmsdag

    +
    +
    +

    Gets character reference &angmsdag; + representing U+029AE.

    +
    +
    +
    + C# +
    +
    Node angmsdag { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angmsdah

    +
    +
    +

    Gets character reference &angmsdah; + representing U+029AF.

    +
    +
    +
    + C# +
    +
    Node angmsdah { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angrt

    +
    +
    +

    Gets character reference &angrt; + representing U+0221F.

    +
    +
    +
    + C# +
    +
    Node angrt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angrtvb

    +
    +
    +

    Gets character reference &angrtvb; + representing U+022BE.

    +
    +
    +
    + C# +
    +
    Node angrtvb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angrtvbd

    +
    +
    +

    Gets character reference &angrtvbd; + representing U+0299D.

    +
    +
    +
    + C# +
    +
    Node angrtvbd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angsph

    +
    +
    +

    Gets character reference &angsph; + representing U+02222.

    +
    +
    +
    + C# +
    +
    Node angsph { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angst

    +
    +
    +

    Gets character reference &angst; + representing U+000C5.

    +
    +
    +
    + C# +
    +
    Node angst { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    angzarr

    +
    +
    +

    Gets character reference &angzarr; + representing U+0237C.

    +
    +
    +
    + C# +
    +
    Node angzarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Aogon

    +
    +
    +

    Gets character reference &Aogon; + representing U+00104.

    +
    +
    +
    + C# +
    +
    Node Aogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    aogon

    +
    +
    +

    Gets character reference &aogon; + representing U+00105.

    +
    +
    +
    + C# +
    +
    Node aogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Aopf

    +
    +
    +

    Gets character reference &Aopf; + representing U+1D538.

    +
    +
    +
    + C# +
    +
    Node Aopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    aopf

    +
    +
    +

    Gets character reference &aopf; + representing U+1D552.

    +
    +
    +
    + C# +
    +
    Node aopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ap

    +
    +
    +

    Gets character reference &ap; + representing U+02248.

    +
    +
    +
    + C# +
    +
    Node ap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    apacir

    +
    +
    +

    Gets character reference &apacir; + representing U+02A6F.

    +
    +
    +
    + C# +
    +
    Node apacir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    apE

    +
    +
    +

    Gets character reference &apE; + representing U+02A70.

    +
    +
    +
    + C# +
    +
    Node apE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ape

    +
    +
    +

    Gets character reference &ape; + representing U+0224A.

    +
    +
    +
    + C# +
    +
    Node ape { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    apid

    +
    +
    +

    Gets character reference &apid; + representing U+0224B.

    +
    +
    +
    + C# +
    +
    Node apid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    apos

    +
    +
    +

    Gets character reference &apos; + representing U+00027.

    +
    +
    +
    + C# +
    +
    Node apos { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ApplyFunction

    +
    +
    +

    Gets character reference &ApplyFunction; + representing U+02061.

    +
    +
    +
    + C# +
    +
    Node ApplyFunction { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    approx

    +
    +
    +

    Gets character reference &approx; + representing U+02248.

    +
    +
    +
    + C# +
    +
    Node approx { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    approxeq

    +
    +
    +

    Gets character reference &approxeq; + representing U+0224A.

    +
    +
    +
    + C# +
    +
    Node approxeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Aring

    +
    +
    +

    Gets character reference &Aring; + representing U+000C5.

    +
    +
    +
    + C# +
    +
    Node Aring { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    aring

    +
    +
    +

    Gets character reference &aring; + representing U+000E5.

    +
    +
    +
    + C# +
    +
    Node aring { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ascr

    +
    +
    +

    Gets character reference &Ascr; + representing U+1D49C.

    +
    +
    +
    + C# +
    +
    Node Ascr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ascr

    +
    +
    +

    Gets character reference &ascr; + representing U+1D4B6.

    +
    +
    +
    + C# +
    +
    Node ascr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Assign

    +
    +
    +

    Gets character reference &Assign; + representing U+02254.

    +
    +
    +
    + C# +
    +
    Node Assign { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ast

    +
    +
    +

    Gets character reference &ast; + representing U+0002A.

    +
    +
    +
    + C# +
    +
    Node ast { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    asymp

    +
    +
    +

    Gets character reference &asymp; + representing U+02248.

    +
    +
    +
    + C# +
    +
    Node asymp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    asympeq

    +
    +
    +

    Gets character reference &asympeq; + representing U+0224D.

    +
    +
    +
    + C# +
    +
    Node asympeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Atilde

    +
    +
    +

    Gets character reference &Atilde; + representing U+000C3.

    +
    +
    +
    + C# +
    +
    Node Atilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    atilde

    +
    +
    +

    Gets character reference &atilde; + representing U+000E3.

    +
    +
    +
    + C# +
    +
    Node atilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Auml

    +
    +
    +

    Gets character reference &Auml; + representing U+000C4.

    +
    +
    +
    + C# +
    +
    Node Auml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    auml

    +
    +
    +

    Gets character reference &auml; + representing U+000E4.

    +
    +
    +
    + C# +
    +
    Node auml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    awconint

    +
    +
    +

    Gets character reference &awconint; + representing U+02233.

    +
    +
    +
    + C# +
    +
    Node awconint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    awint

    +
    +
    +

    Gets character reference &awint; + representing U+02A11.

    +
    +
    +
    + C# +
    +
    Node awint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    backcong

    +
    +
    +

    Gets character reference &backcong; + representing U+0224C.

    +
    +
    +
    + C# +
    +
    Node backcong { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    backepsilon

    +
    +
    +

    Gets character reference &backepsilon; + representing U+003F6.

    +
    +
    +
    + C# +
    +
    Node backepsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    backprime

    +
    +
    +

    Gets character reference &backprime; + representing U+02035.

    +
    +
    +
    + C# +
    +
    Node backprime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    backsim

    +
    +
    +

    Gets character reference &backsim; + representing U+0223D.

    +
    +
    +
    + C# +
    +
    Node backsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    backsimeq

    +
    +
    +

    Gets character reference &backsimeq; + representing U+022CD.

    +
    +
    +
    + C# +
    +
    Node backsimeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Backslash

    +
    +
    +

    Gets character reference &Backslash; + representing U+02216.

    +
    +
    +
    + C# +
    +
    Node Backslash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Barv

    +
    +
    +

    Gets character reference &Barv; + representing U+02AE7.

    +
    +
    +
    + C# +
    +
    Node Barv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    barvee

    +
    +
    +

    Gets character reference &barvee; + representing U+022BD.

    +
    +
    +
    + C# +
    +
    Node barvee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Barwed

    +
    +
    +

    Gets character reference &Barwed; + representing U+02306.

    +
    +
    +
    + C# +
    +
    Node Barwed { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    barwed

    +
    +
    +

    Gets character reference &barwed; + representing U+02305.

    +
    +
    +
    + C# +
    +
    Node barwed { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    barwedge

    +
    +
    +

    Gets character reference &barwedge; + representing U+02305.

    +
    +
    +
    + C# +
    +
    Node barwedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bbrk

    +
    +
    +

    Gets character reference &bbrk; + representing U+023B5.

    +
    +
    +
    + C# +
    +
    Node bbrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bbrktbrk

    +
    +
    +

    Gets character reference &bbrktbrk; + representing U+023B6.

    +
    +
    +
    + C# +
    +
    Node bbrktbrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bcong

    +
    +
    +

    Gets character reference &bcong; + representing U+0224C.

    +
    +
    +
    + C# +
    +
    Node bcong { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Bcy

    +
    +
    +

    Gets character reference &Bcy; + representing U+00411.

    +
    +
    +
    + C# +
    +
    Node Bcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bcy

    +
    +
    +

    Gets character reference &bcy; + representing U+00431.

    +
    +
    +
    + C# +
    +
    Node bcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bdquo

    +
    +
    +

    Gets character reference &bdquo; + representing U+0201E.

    +
    +
    +
    + C# +
    +
    Node bdquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    becaus

    +
    +
    +

    Gets character reference &becaus; + representing U+02235.

    +
    +
    +
    + C# +
    +
    Node becaus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Because

    +
    +
    +

    Gets character reference &Because; + representing U+02235.

    +
    +
    +
    + C# +
    +
    Node Because { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    because

    +
    +
    +

    Gets character reference &because; + representing U+02235.

    +
    +
    +
    + C# +
    +
    Node because { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bemptyv

    +
    +
    +

    Gets character reference &bemptyv; + representing U+029B0.

    +
    +
    +
    + C# +
    +
    Node bemptyv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bepsi

    +
    +
    +

    Gets character reference &bepsi; + representing U+003F6.

    +
    +
    +
    + C# +
    +
    Node bepsi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bernou

    +
    +
    +

    Gets character reference &bernou; + representing U+0212C.

    +
    +
    +
    + C# +
    +
    Node bernou { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Bernoullis

    +
    +
    +

    Gets character reference &Bernoullis; + representing U+0212C.

    +
    +
    +
    + C# +
    +
    Node Bernoullis { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Beta

    +
    +
    +

    Gets character reference &Beta; + representing U+00392.

    +
    +
    +
    + C# +
    +
    Node Beta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    beta

    +
    +
    +

    Gets character reference &beta; + representing U+003B2.

    +
    +
    +
    + C# +
    +
    Node beta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    beth

    +
    +
    +

    Gets character reference &beth; + representing U+02136.

    +
    +
    +
    + C# +
    +
    Node beth { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    between

    +
    +
    +

    Gets character reference &between; + representing U+0226C.

    +
    +
    +
    + C# +
    +
    Node between { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Bfr

    +
    +
    +

    Gets character reference &Bfr; + representing U+1D505.

    +
    +
    +
    + C# +
    +
    Node Bfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bfr

    +
    +
    +

    Gets character reference &bfr; + representing U+1D51F.

    +
    +
    +
    + C# +
    +
    Node bfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bigcap

    +
    +
    +

    Gets character reference &bigcap; + representing U+022C2.

    +
    +
    +
    + C# +
    +
    Node bigcap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bigcirc

    +
    +
    +

    Gets character reference &bigcirc; + representing U+025EF.

    +
    +
    +
    + C# +
    +
    Node bigcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bigcup

    +
    +
    +

    Gets character reference &bigcup; + representing U+022C3.

    +
    +
    +
    + C# +
    +
    Node bigcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bigodot

    +
    +
    +

    Gets character reference &bigodot; + representing U+02A00.

    +
    +
    +
    + C# +
    +
    Node bigodot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bigoplus

    +
    +
    +

    Gets character reference &bigoplus; + representing U+02A01.

    +
    +
    +
    + C# +
    +
    Node bigoplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bigotimes

    +
    +
    +

    Gets character reference &bigotimes; + representing U+02A02.

    +
    +
    +
    + C# +
    +
    Node bigotimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bigsqcup

    +
    +
    +

    Gets character reference &bigsqcup; + representing U+02A06.

    +
    +
    +
    + C# +
    +
    Node bigsqcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bigstar

    +
    +
    +

    Gets character reference &bigstar; + representing U+02605.

    +
    +
    +
    + C# +
    +
    Node bigstar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bigtriangledown

    +
    +
    +

    Gets character reference &bigtriangledown; + representing U+025BD.

    +
    +
    +
    + C# +
    +
    Node bigtriangledown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bigtriangleup

    +
    +
    +

    Gets character reference &bigtriangleup; + representing U+025B3.

    +
    +
    +
    + C# +
    +
    Node bigtriangleup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    biguplus

    +
    +
    +

    Gets character reference &biguplus; + representing U+02A04.

    +
    +
    +
    + C# +
    +
    Node biguplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bigvee

    +
    +
    +

    Gets character reference &bigvee; + representing U+022C1.

    +
    +
    +
    + C# +
    +
    Node bigvee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bigwedge

    +
    +
    +

    Gets character reference &bigwedge; + representing U+022C0.

    +
    +
    +
    + C# +
    +
    Node bigwedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bkarow

    +
    +
    +

    Gets character reference &bkarow; + representing U+0290D.

    +
    +
    +
    + C# +
    +
    Node bkarow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    blacklozenge

    +
    +
    +

    Gets character reference &blacklozenge; + representing U+029EB.

    +
    +
    +
    + C# +
    +
    Node blacklozenge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    blacksquare

    +
    +
    +

    Gets character reference &blacksquare; + representing U+025AA.

    +
    +
    +
    + C# +
    +
    Node blacksquare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    blacktriangle

    +
    +
    +

    Gets character reference &blacktriangle; + representing U+025B4.

    +
    +
    +
    + C# +
    +
    Node blacktriangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    blacktriangledown

    +
    +
    +

    Gets character reference &blacktriangledown; + representing U+025BE.

    +
    +
    +
    + C# +
    +
    Node blacktriangledown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    blacktriangleleft

    +
    +
    +

    Gets character reference &blacktriangleleft; + representing U+025C2.

    +
    +
    +
    + C# +
    +
    Node blacktriangleleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    blacktriangleright

    +
    +
    +

    Gets character reference &blacktriangleright; + representing U+025B8.

    +
    +
    +
    + C# +
    +
    Node blacktriangleright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    blank

    +
    +
    +

    Gets character reference &blank; + representing U+02423.

    +
    +
    +
    + C# +
    +
    Node blank { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    blk12

    +
    +
    +

    Gets character reference &blk12; + representing U+02592.

    +
    +
    +
    + C# +
    +
    Node blk12 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    blk14

    +
    +
    +

    Gets character reference &blk14; + representing U+02591.

    +
    +
    +
    + C# +
    +
    Node blk14 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    blk34

    +
    +
    +

    Gets character reference &blk34; + representing U+02593.

    +
    +
    +
    + C# +
    +
    Node blk34 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    block

    +
    +
    +

    Gets character reference &block; + representing U+02588.

    +
    +
    +
    + C# +
    +
    Node block { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bne

    +
    +
    +

    Gets character reference &bne; + representing U+0003D U+020E5.

    +
    +
    +
    + C# +
    +
    Node bne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bnequiv

    +
    +
    +

    Gets character reference &bnequiv; + representing U+02261 U+020E5.

    +
    +
    +
    + C# +
    +
    Node bnequiv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bNot

    +
    +
    +

    Gets character reference &bNot; + representing U+02AED.

    +
    +
    +
    + C# +
    +
    Node bNot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bnot

    +
    +
    +

    Gets character reference &bnot; + representing U+02310.

    +
    +
    +
    + C# +
    +
    Node bnot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Bopf

    +
    +
    +

    Gets character reference &Bopf; + representing U+1D539.

    +
    +
    +
    + C# +
    +
    Node Bopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bopf

    +
    +
    +

    Gets character reference &bopf; + representing U+1D553.

    +
    +
    +
    + C# +
    +
    Node bopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bot

    +
    +
    +

    Gets character reference &bot; + representing U+022A5.

    +
    +
    +
    + C# +
    +
    Node bot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bottom

    +
    +
    +

    Gets character reference &bottom; + representing U+022A5.

    +
    +
    +
    + C# +
    +
    Node bottom { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bowtie

    +
    +
    +

    Gets character reference &bowtie; + representing U+022C8.

    +
    +
    +
    + C# +
    +
    Node bowtie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxbox

    +
    +
    +

    Gets character reference &boxbox; + representing U+029C9.

    +
    +
    +
    + C# +
    +
    Node boxbox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxDL

    +
    +
    +

    Gets character reference &boxDL; + representing U+02557.

    +
    +
    +
    + C# +
    +
    Node boxDL { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxDl

    +
    +
    +

    Gets character reference &boxDl; + representing U+02556.

    +
    +
    +
    + C# +
    +
    Node boxDl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxdL

    +
    +
    +

    Gets character reference &boxdL; + representing U+02555.

    +
    +
    +
    + C# +
    +
    Node boxdL { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxdl

    +
    +
    +

    Gets character reference &boxdl; + representing U+02510.

    +
    +
    +
    + C# +
    +
    Node boxdl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxDR

    +
    +
    +

    Gets character reference &boxDR; + representing U+02554.

    +
    +
    +
    + C# +
    +
    Node boxDR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxDr

    +
    +
    +

    Gets character reference &boxDr; + representing U+02553.

    +
    +
    +
    + C# +
    +
    Node boxDr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxdR

    +
    +
    +

    Gets character reference &boxdR; + representing U+02552.

    +
    +
    +
    + C# +
    +
    Node boxdR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxdr

    +
    +
    +

    Gets character reference &boxdr; + representing U+0250C.

    +
    +
    +
    + C# +
    +
    Node boxdr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxH

    +
    +
    +

    Gets character reference &boxH; + representing U+02550.

    +
    +
    +
    + C# +
    +
    Node boxH { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxh

    +
    +
    +

    Gets character reference &boxh; + representing U+02500.

    +
    +
    +
    + C# +
    +
    Node boxh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxHD

    +
    +
    +

    Gets character reference &boxHD; + representing U+02566.

    +
    +
    +
    + C# +
    +
    Node boxHD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxHd

    +
    +
    +

    Gets character reference &boxHd; + representing U+02564.

    +
    +
    +
    + C# +
    +
    Node boxHd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxhD

    +
    +
    +

    Gets character reference &boxhD; + representing U+02565.

    +
    +
    +
    + C# +
    +
    Node boxhD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxhd

    +
    +
    +

    Gets character reference &boxhd; + representing U+0252C.

    +
    +
    +
    + C# +
    +
    Node boxhd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxHU

    +
    +
    +

    Gets character reference &boxHU; + representing U+02569.

    +
    +
    +
    + C# +
    +
    Node boxHU { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxHu

    +
    +
    +

    Gets character reference &boxHu; + representing U+02567.

    +
    +
    +
    + C# +
    +
    Node boxHu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxhU

    +
    +
    +

    Gets character reference &boxhU; + representing U+02568.

    +
    +
    +
    + C# +
    +
    Node boxhU { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxhu

    +
    +
    +

    Gets character reference &boxhu; + representing U+02534.

    +
    +
    +
    + C# +
    +
    Node boxhu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxminus

    +
    +
    +

    Gets character reference &boxminus; + representing U+0229F.

    +
    +
    +
    + C# +
    +
    Node boxminus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxplus

    +
    +
    +

    Gets character reference &boxplus; + representing U+0229E.

    +
    +
    +
    + C# +
    +
    Node boxplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxtimes

    +
    +
    +

    Gets character reference &boxtimes; + representing U+022A0.

    +
    +
    +
    + C# +
    +
    Node boxtimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxUL

    +
    +
    +

    Gets character reference &boxUL; + representing U+0255D.

    +
    +
    +
    + C# +
    +
    Node boxUL { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxUl

    +
    +
    +

    Gets character reference &boxUl; + representing U+0255C.

    +
    +
    +
    + C# +
    +
    Node boxUl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxuL

    +
    +
    +

    Gets character reference &boxuL; + representing U+0255B.

    +
    +
    +
    + C# +
    +
    Node boxuL { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxul

    +
    +
    +

    Gets character reference &boxul; + representing U+02518.

    +
    +
    +
    + C# +
    +
    Node boxul { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxUR

    +
    +
    +

    Gets character reference &boxUR; + representing U+0255A.

    +
    +
    +
    + C# +
    +
    Node boxUR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxUr

    +
    +
    +

    Gets character reference &boxUr; + representing U+02559.

    +
    +
    +
    + C# +
    +
    Node boxUr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxuR

    +
    +
    +

    Gets character reference &boxuR; + representing U+02558.

    +
    +
    +
    + C# +
    +
    Node boxuR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxur

    +
    +
    +

    Gets character reference &boxur; + representing U+02514.

    +
    +
    +
    + C# +
    +
    Node boxur { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxV

    +
    +
    +

    Gets character reference &boxV; + representing U+02551.

    +
    +
    +
    + C# +
    +
    Node boxV { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxv

    +
    +
    +

    Gets character reference &boxv; + representing U+02502.

    +
    +
    +
    + C# +
    +
    Node boxv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxVH

    +
    +
    +

    Gets character reference &boxVH; + representing U+0256C.

    +
    +
    +
    + C# +
    +
    Node boxVH { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxVh

    +
    +
    +

    Gets character reference &boxVh; + representing U+0256B.

    +
    +
    +
    + C# +
    +
    Node boxVh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxvH

    +
    +
    +

    Gets character reference &boxvH; + representing U+0256A.

    +
    +
    +
    + C# +
    +
    Node boxvH { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxvh

    +
    +
    +

    Gets character reference &boxvh; + representing U+0253C.

    +
    +
    +
    + C# +
    +
    Node boxvh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxVL

    +
    +
    +

    Gets character reference &boxVL; + representing U+02563.

    +
    +
    +
    + C# +
    +
    Node boxVL { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxVl

    +
    +
    +

    Gets character reference &boxVl; + representing U+02562.

    +
    +
    +
    + C# +
    +
    Node boxVl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxvL

    +
    +
    +

    Gets character reference &boxvL; + representing U+02561.

    +
    +
    +
    + C# +
    +
    Node boxvL { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxvl

    +
    +
    +

    Gets character reference &boxvl; + representing U+02524.

    +
    +
    +
    + C# +
    +
    Node boxvl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxVR

    +
    +
    +

    Gets character reference &boxVR; + representing U+02560.

    +
    +
    +
    + C# +
    +
    Node boxVR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxVr

    +
    +
    +

    Gets character reference &boxVr; + representing U+0255F.

    +
    +
    +
    + C# +
    +
    Node boxVr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxvR

    +
    +
    +

    Gets character reference &boxvR; + representing U+0255E.

    +
    +
    +
    + C# +
    +
    Node boxvR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    boxvr

    +
    +
    +

    Gets character reference &boxvr; + representing U+0251C.

    +
    +
    +
    + C# +
    +
    Node boxvr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bprime

    +
    +
    +

    Gets character reference &bprime; + representing U+02035.

    +
    +
    +
    + C# +
    +
    Node bprime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Breve

    +
    +
    +

    Gets character reference &Breve; + representing U+002D8.

    +
    +
    +
    + C# +
    +
    Node Breve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    breve

    +
    +
    +

    Gets character reference &breve; + representing U+002D8.

    +
    +
    +
    + C# +
    +
    Node breve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    brvbar

    +
    +
    +

    Gets character reference &brvbar; + representing U+000A6.

    +
    +
    +
    + C# +
    +
    Node brvbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Bscr

    +
    +
    +

    Gets character reference &Bscr; + representing U+0212C.

    +
    +
    +
    + C# +
    +
    Node Bscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bscr

    +
    +
    +

    Gets character reference &bscr; + representing U+1D4B7.

    +
    +
    +
    + C# +
    +
    Node bscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bsemi

    +
    +
    +

    Gets character reference &bsemi; + representing U+0204F.

    +
    +
    +
    + C# +
    +
    Node bsemi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bsim

    +
    +
    +

    Gets character reference &bsim; + representing U+0223D.

    +
    +
    +
    + C# +
    +
    Node bsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bsime

    +
    +
    +

    Gets character reference &bsime; + representing U+022CD.

    +
    +
    +
    + C# +
    +
    Node bsime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bsol

    +
    +
    +

    Gets character reference &bsol; + representing U+0005C.

    +
    +
    +
    + C# +
    +
    Node bsol { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bsolb

    +
    +
    +

    Gets character reference &bsolb; + representing U+029C5.

    +
    +
    +
    + C# +
    +
    Node bsolb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bsolhsub

    +
    +
    +

    Gets character reference &bsolhsub; + representing U+027C8.

    +
    +
    +
    + C# +
    +
    Node bsolhsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bull

    +
    +
    +

    Gets character reference &bull; + representing U+02022.

    +
    +
    +
    + C# +
    +
    Node bull { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bullet

    +
    +
    +

    Gets character reference &bullet; + representing U+02022.

    +
    +
    +
    + C# +
    +
    Node bullet { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bump

    +
    +
    +

    Gets character reference &bump; + representing U+0224E.

    +
    +
    +
    + C# +
    +
    Node bump { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bumpE

    +
    +
    +

    Gets character reference &bumpE; + representing U+02AAE.

    +
    +
    +
    + C# +
    +
    Node bumpE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bumpe

    +
    +
    +

    Gets character reference &bumpe; + representing U+0224F.

    +
    +
    +
    + C# +
    +
    Node bumpe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Bumpeq

    +
    +
    +

    Gets character reference &Bumpeq; + representing U+0224E.

    +
    +
    +
    + C# +
    +
    Node Bumpeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    bumpeq

    +
    +
    +

    Gets character reference &bumpeq; + representing U+0224F.

    +
    +
    +
    + C# +
    +
    Node bumpeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Cacute

    +
    +
    +

    Gets character reference &Cacute; + representing U+00106.

    +
    +
    +
    + C# +
    +
    Node Cacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cacute

    +
    +
    +

    Gets character reference &cacute; + representing U+00107.

    +
    +
    +
    + C# +
    +
    Node cacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Cap

    +
    +
    +

    Gets character reference &Cap; + representing U+022D2.

    +
    +
    +
    + C# +
    +
    Node Cap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cap

    +
    +
    +

    Gets character reference &cap; + representing U+02229.

    +
    +
    +
    + C# +
    +
    Node cap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    capand

    +
    +
    +

    Gets character reference &capand; + representing U+02A44.

    +
    +
    +
    + C# +
    +
    Node capand { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    capbrcup

    +
    +
    +

    Gets character reference &capbrcup; + representing U+02A49.

    +
    +
    +
    + C# +
    +
    Node capbrcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    capcap

    +
    +
    +

    Gets character reference &capcap; + representing U+02A4B.

    +
    +
    +
    + C# +
    +
    Node capcap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    capcup

    +
    +
    +

    Gets character reference &capcup; + representing U+02A47.

    +
    +
    +
    + C# +
    +
    Node capcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    capdot

    +
    +
    +

    Gets character reference &capdot; + representing U+02A40.

    +
    +
    +
    + C# +
    +
    Node capdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    CapitalDifferentialD

    +
    +
    +

    Gets character reference &CapitalDifferentialD; + representing U+02145.

    +
    +
    +
    + C# +
    +
    Node CapitalDifferentialD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    caps

    +
    +
    +

    Gets character reference &caps; + representing U+02229 U+0FE00.

    +
    +
    +
    + C# +
    +
    Node caps { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    caret

    +
    +
    +

    Gets character reference &caret; + representing U+02041.

    +
    +
    +
    + C# +
    +
    Node caret { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    caron

    +
    +
    +

    Gets character reference &caron; + representing U+002C7.

    +
    +
    +
    + C# +
    +
    Node caron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Cayleys

    +
    +
    +

    Gets character reference &Cayleys; + representing U+0212D.

    +
    +
    +
    + C# +
    +
    Node Cayleys { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ccaps

    +
    +
    +

    Gets character reference &ccaps; + representing U+02A4D.

    +
    +
    +
    + C# +
    +
    Node ccaps { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ccaron

    +
    +
    +

    Gets character reference &Ccaron; + representing U+0010C.

    +
    +
    +
    + C# +
    +
    Node Ccaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ccaron

    +
    +
    +

    Gets character reference &ccaron; + representing U+0010D.

    +
    +
    +
    + C# +
    +
    Node ccaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ccedil

    +
    +
    +

    Gets character reference &Ccedil; + representing U+000C7.

    +
    +
    +
    + C# +
    +
    Node Ccedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ccedil

    +
    +
    +

    Gets character reference &ccedil; + representing U+000E7.

    +
    +
    +
    + C# +
    +
    Node ccedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ccirc

    +
    +
    +

    Gets character reference &Ccirc; + representing U+00108.

    +
    +
    +
    + C# +
    +
    Node Ccirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ccirc

    +
    +
    +

    Gets character reference &ccirc; + representing U+00109.

    +
    +
    +
    + C# +
    +
    Node ccirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Cconint

    +
    +
    +

    Gets character reference &Cconint; + representing U+02230.

    +
    +
    +
    + C# +
    +
    Node Cconint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ccups

    +
    +
    +

    Gets character reference &ccups; + representing U+02A4C.

    +
    +
    +
    + C# +
    +
    Node ccups { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ccupssm

    +
    +
    +

    Gets character reference &ccupssm; + representing U+02A50.

    +
    +
    +
    + C# +
    +
    Node ccupssm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Cdot

    +
    +
    +

    Gets character reference &Cdot; + representing U+0010A.

    +
    +
    +
    + C# +
    +
    Node Cdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cdot

    +
    +
    +

    Gets character reference &cdot; + representing U+0010B.

    +
    +
    +
    + C# +
    +
    Node cdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cedil

    +
    +
    +

    Gets character reference &cedil; + representing U+000B8.

    +
    +
    +
    + C# +
    +
    Node cedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Cedilla

    +
    +
    +

    Gets character reference &Cedilla; + representing U+000B8.

    +
    +
    +
    + C# +
    +
    Node Cedilla { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cemptyv

    +
    +
    +

    Gets character reference &cemptyv; + representing U+029B2.

    +
    +
    +
    + C# +
    +
    Node cemptyv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cent

    +
    +
    +

    Gets character reference &cent; + representing U+000A2.

    +
    +
    +
    + C# +
    +
    Node cent { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    CenterDot

    +
    +
    +

    Gets character reference &CenterDot; + representing U+000B7.

    +
    +
    +
    + C# +
    +
    Node CenterDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    centerdot

    +
    +
    +

    Gets character reference &centerdot; + representing U+000B7.

    +
    +
    +
    + C# +
    +
    Node centerdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Cfr

    +
    +
    +

    Gets character reference &Cfr; + representing U+0212D.

    +
    +
    +
    + C# +
    +
    Node Cfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cfr

    +
    +
    +

    Gets character reference &cfr; + representing U+1D520.

    +
    +
    +
    + C# +
    +
    Node cfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    CHcy

    +
    +
    +

    Gets character reference &CHcy; + representing U+00427.

    +
    +
    +
    + C# +
    +
    Node CHcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    chcy

    +
    +
    +

    Gets character reference &chcy; + representing U+00447.

    +
    +
    +
    + C# +
    +
    Node chcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    check

    +
    +
    +

    Gets character reference &check; + representing U+02713.

    +
    +
    +
    + C# +
    +
    Node check { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    checkmark

    +
    +
    +

    Gets character reference &checkmark; + representing U+02713.

    +
    +
    +
    + C# +
    +
    Node checkmark { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Chi

    +
    +
    +

    Gets character reference &Chi; + representing U+003A7.

    +
    +
    +
    + C# +
    +
    Node Chi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    chi

    +
    +
    +

    Gets character reference &chi; + representing U+003C7.

    +
    +
    +
    + C# +
    +
    Node chi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cir

    +
    +
    +

    Gets character reference &cir; + representing U+025CB.

    +
    +
    +
    + C# +
    +
    Node cir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    circ

    +
    +
    +

    Gets character reference &circ; + representing U+002C6.

    +
    +
    +
    + C# +
    +
    Node circ { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    circeq

    +
    +
    +

    Gets character reference &circeq; + representing U+02257.

    +
    +
    +
    + C# +
    +
    Node circeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    circlearrowleft

    +
    +
    +

    Gets character reference &circlearrowleft; + representing U+021BA.

    +
    +
    +
    + C# +
    +
    Node circlearrowleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    circlearrowright

    +
    +
    +

    Gets character reference &circlearrowright; + representing U+021BB.

    +
    +
    +
    + C# +
    +
    Node circlearrowright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    circledast

    +
    +
    +

    Gets character reference &circledast; + representing U+0229B.

    +
    +
    +
    + C# +
    +
    Node circledast { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    circledcirc

    +
    +
    +

    Gets character reference &circledcirc; + representing U+0229A.

    +
    +
    +
    + C# +
    +
    Node circledcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    circleddash

    +
    +
    +

    Gets character reference &circleddash; + representing U+0229D.

    +
    +
    +
    + C# +
    +
    Node circleddash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    CircleDot

    +
    +
    +

    Gets character reference &CircleDot; + representing U+02299.

    +
    +
    +
    + C# +
    +
    Node CircleDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    circledR

    +
    +
    +

    Gets character reference &circledR; + representing U+000AE.

    +
    +
    +
    + C# +
    +
    Node circledR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    circledS

    +
    +
    +

    Gets character reference &circledS; + representing U+024C8.

    +
    +
    +
    + C# +
    +
    Node circledS { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    CircleMinus

    +
    +
    +

    Gets character reference &CircleMinus; + representing U+02296.

    +
    +
    +
    + C# +
    +
    Node CircleMinus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    CirclePlus

    +
    +
    +

    Gets character reference &CirclePlus; + representing U+02295.

    +
    +
    +
    + C# +
    +
    Node CirclePlus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    CircleTimes

    +
    +
    +

    Gets character reference &CircleTimes; + representing U+02297.

    +
    +
    +
    + C# +
    +
    Node CircleTimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cirE

    +
    +
    +

    Gets character reference &cirE; + representing U+029C3.

    +
    +
    +
    + C# +
    +
    Node cirE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cire

    +
    +
    +

    Gets character reference &cire; + representing U+02257.

    +
    +
    +
    + C# +
    +
    Node cire { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cirfnint

    +
    +
    +

    Gets character reference &cirfnint; + representing U+02A10.

    +
    +
    +
    + C# +
    +
    Node cirfnint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cirmid

    +
    +
    +

    Gets character reference &cirmid; + representing U+02AEF.

    +
    +
    +
    + C# +
    +
    Node cirmid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cirscir

    +
    +
    +

    Gets character reference &cirscir; + representing U+029C2.

    +
    +
    +
    + C# +
    +
    Node cirscir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ClockwiseContourIntegral

    +
    +
    +

    Gets character reference &ClockwiseContourIntegral; + representing U+02232.

    +
    +
    +
    + C# +
    +
    Node ClockwiseContourIntegral { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    CloseCurlyDoubleQuote

    +
    +
    +

    Gets character reference &CloseCurlyDoubleQuote; + representing U+0201D.

    +
    +
    +
    + C# +
    +
    Node CloseCurlyDoubleQuote { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    CloseCurlyQuote

    +
    +
    +

    Gets character reference &CloseCurlyQuote; + representing U+02019.

    +
    +
    +
    + C# +
    +
    Node CloseCurlyQuote { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    clubs

    +
    +
    +

    Gets character reference &clubs; + representing U+02663.

    +
    +
    +
    + C# +
    +
    Node clubs { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    clubsuit

    +
    +
    +

    Gets character reference &clubsuit; + representing U+02663.

    +
    +
    +
    + C# +
    +
    Node clubsuit { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Colon

    +
    +
    +

    Gets character reference &Colon; + representing U+02237.

    +
    +
    +
    + C# +
    +
    Node Colon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    colon

    +
    +
    +

    Gets character reference &colon; + representing U+0003A.

    +
    +
    +
    + C# +
    +
    Node colon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Colone

    +
    +
    +

    Gets character reference &Colone; + representing U+02A74.

    +
    +
    +
    + C# +
    +
    Node Colone { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    colone

    +
    +
    +

    Gets character reference &colone; + representing U+02254.

    +
    +
    +
    + C# +
    +
    Node colone { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    coloneq

    +
    +
    +

    Gets character reference &coloneq; + representing U+02254.

    +
    +
    +
    + C# +
    +
    Node coloneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    comma

    +
    +
    +

    Gets character reference &comma; + representing U+0002C.

    +
    +
    +
    + C# +
    +
    Node comma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    commat

    +
    +
    +

    Gets character reference &commat; + representing U+00040.

    +
    +
    +
    + C# +
    +
    Node commat { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    comp

    +
    +
    +

    Gets character reference &comp; + representing U+02201.

    +
    +
    +
    + C# +
    +
    Node comp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    compfn

    +
    +
    +

    Gets character reference &compfn; + representing U+02218.

    +
    +
    +
    + C# +
    +
    Node compfn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    complement

    +
    +
    +

    Gets character reference &complement; + representing U+02201.

    +
    +
    +
    + C# +
    +
    Node complement { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    complexes

    +
    +
    +

    Gets character reference &complexes; + representing U+02102.

    +
    +
    +
    + C# +
    +
    Node complexes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cong

    +
    +
    +

    Gets character reference &cong; + representing U+02245.

    +
    +
    +
    + C# +
    +
    Node cong { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    congdot

    +
    +
    +

    Gets character reference &congdot; + representing U+02A6D.

    +
    +
    +
    + C# +
    +
    Node congdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Congruent

    +
    +
    +

    Gets character reference &Congruent; + representing U+02261.

    +
    +
    +
    + C# +
    +
    Node Congruent { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Conint

    +
    +
    +

    Gets character reference &Conint; + representing U+0222F.

    +
    +
    +
    + C# +
    +
    Node Conint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    conint

    +
    +
    +

    Gets character reference &conint; + representing U+0222E.

    +
    +
    +
    + C# +
    +
    Node conint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ContourIntegral

    +
    +
    +

    Gets character reference &ContourIntegral; + representing U+0222E.

    +
    +
    +
    + C# +
    +
    Node ContourIntegral { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Copf

    +
    +
    +

    Gets character reference &Copf; + representing U+02102.

    +
    +
    +
    + C# +
    +
    Node Copf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    copf

    +
    +
    +

    Gets character reference &copf; + representing U+1D554.

    +
    +
    +
    + C# +
    +
    Node copf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    coprod

    +
    +
    +

    Gets character reference &coprod; + representing U+02210.

    +
    +
    +
    + C# +
    +
    Node coprod { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Coproduct

    +
    +
    +

    Gets character reference &Coproduct; + representing U+02210.

    +
    +
    +
    + C# +
    +
    Node Coproduct { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    COPY

    +
    +
    +

    Gets character reference &COPY; + representing U+000A9.

    +
    +
    +
    + C# +
    +
    Node COPY { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    copy

    +
    +
    +

    Gets character reference &copy; + representing U+000A9.

    +
    +
    +
    + C# +
    +
    Node copy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    copysr

    +
    +
    +

    Gets character reference &copysr; + representing U+02117.

    +
    +
    +
    + C# +
    +
    Node copysr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    CounterClockwiseContourIntegral

    +
    +
    +

    Gets character reference &CounterClockwiseContourIntegral; + representing U+02233.

    +
    +
    +
    + C# +
    +
    Node CounterClockwiseContourIntegral { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    crarr

    +
    +
    +

    Gets character reference &crarr; + representing U+021B5.

    +
    +
    +
    + C# +
    +
    Node crarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Cross

    +
    +
    +

    Gets character reference &Cross; + representing U+02A2F.

    +
    +
    +
    + C# +
    +
    Node Cross { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cross

    +
    +
    +

    Gets character reference &cross; + representing U+02717.

    +
    +
    +
    + C# +
    +
    Node cross { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Cscr

    +
    +
    +

    Gets character reference &Cscr; + representing U+1D49E.

    +
    +
    +
    + C# +
    +
    Node Cscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cscr

    +
    +
    +

    Gets character reference &cscr; + representing U+1D4B8.

    +
    +
    +
    + C# +
    +
    Node cscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    csub

    +
    +
    +

    Gets character reference &csub; + representing U+02ACF.

    +
    +
    +
    + C# +
    +
    Node csub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    csube

    +
    +
    +

    Gets character reference &csube; + representing U+02AD1.

    +
    +
    +
    + C# +
    +
    Node csube { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    csup

    +
    +
    +

    Gets character reference &csup; + representing U+02AD0.

    +
    +
    +
    + C# +
    +
    Node csup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    csupe

    +
    +
    +

    Gets character reference &csupe; + representing U+02AD2.

    +
    +
    +
    + C# +
    +
    Node csupe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ctdot

    +
    +
    +

    Gets character reference &ctdot; + representing U+022EF.

    +
    +
    +
    + C# +
    +
    Node ctdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cudarrl

    +
    +
    +

    Gets character reference &cudarrl; + representing U+02938.

    +
    +
    +
    + C# +
    +
    Node cudarrl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cudarrr

    +
    +
    +

    Gets character reference &cudarrr; + representing U+02935.

    +
    +
    +
    + C# +
    +
    Node cudarrr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cuepr

    +
    +
    +

    Gets character reference &cuepr; + representing U+022DE.

    +
    +
    +
    + C# +
    +
    Node cuepr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cuesc

    +
    +
    +

    Gets character reference &cuesc; + representing U+022DF.

    +
    +
    +
    + C# +
    +
    Node cuesc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cularr

    +
    +
    +

    Gets character reference &cularr; + representing U+021B6.

    +
    +
    +
    + C# +
    +
    Node cularr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cularrp

    +
    +
    +

    Gets character reference &cularrp; + representing U+0293D.

    +
    +
    +
    + C# +
    +
    Node cularrp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Cup

    +
    +
    +

    Gets character reference &Cup; + representing U+022D3.

    +
    +
    +
    + C# +
    +
    Node Cup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cup

    +
    +
    +

    Gets character reference &cup; + representing U+0222A.

    +
    +
    +
    + C# +
    +
    Node cup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cupbrcap

    +
    +
    +

    Gets character reference &cupbrcap; + representing U+02A48.

    +
    +
    +
    + C# +
    +
    Node cupbrcap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    CupCap

    +
    +
    +

    Gets character reference &CupCap; + representing U+0224D.

    +
    +
    +
    + C# +
    +
    Node CupCap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cupcap

    +
    +
    +

    Gets character reference &cupcap; + representing U+02A46.

    +
    +
    +
    + C# +
    +
    Node cupcap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cupcup

    +
    +
    +

    Gets character reference &cupcup; + representing U+02A4A.

    +
    +
    +
    + C# +
    +
    Node cupcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cupdot

    +
    +
    +

    Gets character reference &cupdot; + representing U+0228D.

    +
    +
    +
    + C# +
    +
    Node cupdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cupor

    +
    +
    +

    Gets character reference &cupor; + representing U+02A45.

    +
    +
    +
    + C# +
    +
    Node cupor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cups

    +
    +
    +

    Gets character reference &cups; + representing U+0222A U+0FE00.

    +
    +
    +
    + C# +
    +
    Node cups { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    curarr

    +
    +
    +

    Gets character reference &curarr; + representing U+021B7.

    +
    +
    +
    + C# +
    +
    Node curarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    curarrm

    +
    +
    +

    Gets character reference &curarrm; + representing U+0293C.

    +
    +
    +
    + C# +
    +
    Node curarrm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    curlyeqprec

    +
    +
    +

    Gets character reference &curlyeqprec; + representing U+022DE.

    +
    +
    +
    + C# +
    +
    Node curlyeqprec { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    curlyeqsucc

    +
    +
    +

    Gets character reference &curlyeqsucc; + representing U+022DF.

    +
    +
    +
    + C# +
    +
    Node curlyeqsucc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    curlyvee

    +
    +
    +

    Gets character reference &curlyvee; + representing U+022CE.

    +
    +
    +
    + C# +
    +
    Node curlyvee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    curlywedge

    +
    +
    +

    Gets character reference &curlywedge; + representing U+022CF.

    +
    +
    +
    + C# +
    +
    Node curlywedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    curren

    +
    +
    +

    Gets character reference &curren; + representing U+000A4.

    +
    +
    +
    + C# +
    +
    Node curren { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    curvearrowleft

    +
    +
    +

    Gets character reference &curvearrowleft; + representing U+021B6.

    +
    +
    +
    + C# +
    +
    Node curvearrowleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    curvearrowright

    +
    +
    +

    Gets character reference &curvearrowright; + representing U+021B7.

    +
    +
    +
    + C# +
    +
    Node curvearrowright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cuvee

    +
    +
    +

    Gets character reference &cuvee; + representing U+022CE.

    +
    +
    +
    + C# +
    +
    Node cuvee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cuwed

    +
    +
    +

    Gets character reference &cuwed; + representing U+022CF.

    +
    +
    +
    + C# +
    +
    Node cuwed { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cwconint

    +
    +
    +

    Gets character reference &cwconint; + representing U+02232.

    +
    +
    +
    + C# +
    +
    Node cwconint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cwint

    +
    +
    +

    Gets character reference &cwint; + representing U+02231.

    +
    +
    +
    + C# +
    +
    Node cwint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    cylcty

    +
    +
    +

    Gets character reference &cylcty; + representing U+0232D.

    +
    +
    +
    + C# +
    +
    Node cylcty { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Dagger

    +
    +
    +

    Gets character reference &Dagger; + representing U+02021.

    +
    +
    +
    + C# +
    +
    Node Dagger { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dagger

    +
    +
    +

    Gets character reference &dagger; + representing U+02020.

    +
    +
    +
    + C# +
    +
    Node dagger { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    daleth

    +
    +
    +

    Gets character reference &daleth; + representing U+02138.

    +
    +
    +
    + C# +
    +
    Node daleth { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Darr

    +
    +
    +

    Gets character reference &Darr; + representing U+021A1.

    +
    +
    +
    + C# +
    +
    Node Darr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dArr

    +
    +
    +

    Gets character reference &dArr; + representing U+021D3.

    +
    +
    +
    + C# +
    +
    Node dArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    darr

    +
    +
    +

    Gets character reference &darr; + representing U+02193.

    +
    +
    +
    + C# +
    +
    Node darr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dash

    +
    +
    +

    Gets character reference &dash; + representing U+02010.

    +
    +
    +
    + C# +
    +
    Node dash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Dashv

    +
    +
    +

    Gets character reference &Dashv; + representing U+02AE4.

    +
    +
    +
    + C# +
    +
    Node Dashv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dashv

    +
    +
    +

    Gets character reference &dashv; + representing U+022A3.

    +
    +
    +
    + C# +
    +
    Node dashv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dbkarow

    +
    +
    +

    Gets character reference &dbkarow; + representing U+0290F.

    +
    +
    +
    + C# +
    +
    Node dbkarow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dblac

    +
    +
    +

    Gets character reference &dblac; + representing U+002DD.

    +
    +
    +
    + C# +
    +
    Node dblac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Dcaron

    +
    +
    +

    Gets character reference &Dcaron; + representing U+0010E.

    +
    +
    +
    + C# +
    +
    Node Dcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dcaron

    +
    +
    +

    Gets character reference &dcaron; + representing U+0010F.

    +
    +
    +
    + C# +
    +
    Node dcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Dcy

    +
    +
    +

    Gets character reference &Dcy; + representing U+00414.

    +
    +
    +
    + C# +
    +
    Node Dcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dcy

    +
    +
    +

    Gets character reference &dcy; + representing U+00434.

    +
    +
    +
    + C# +
    +
    Node dcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DD

    +
    +
    +

    Gets character reference &DD; + representing U+02145.

    +
    +
    +
    + C# +
    +
    Node DD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dd

    +
    +
    +

    Gets character reference &dd; + representing U+02146.

    +
    +
    +
    + C# +
    +
    Node dd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ddagger

    +
    +
    +

    Gets character reference &ddagger; + representing U+02021.

    +
    +
    +
    + C# +
    +
    Node ddagger { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ddarr

    +
    +
    +

    Gets character reference &ddarr; + representing U+021CA.

    +
    +
    +
    + C# +
    +
    Node ddarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DDotrahd

    +
    +
    +

    Gets character reference &DDotrahd; + representing U+02911.

    +
    +
    +
    + C# +
    +
    Node DDotrahd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ddotseq

    +
    +
    +

    Gets character reference &ddotseq; + representing U+02A77.

    +
    +
    +
    + C# +
    +
    Node ddotseq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    deg

    +
    +
    +

    Gets character reference &deg; + representing U+000B0.

    +
    +
    +
    + C# +
    +
    Node deg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Del

    +
    +
    +

    Gets character reference &Del; + representing U+02207.

    +
    +
    +
    + C# +
    +
    Node Del { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Delta

    +
    +
    +

    Gets character reference &Delta; + representing U+00394.

    +
    +
    +
    + C# +
    +
    Node Delta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    delta

    +
    +
    +

    Gets character reference &delta; + representing U+003B4.

    +
    +
    +
    + C# +
    +
    Node delta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    demptyv

    +
    +
    +

    Gets character reference &demptyv; + representing U+029B1.

    +
    +
    +
    + C# +
    +
    Node demptyv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dfisht

    +
    +
    +

    Gets character reference &dfisht; + representing U+0297F.

    +
    +
    +
    + C# +
    +
    Node dfisht { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Dfr

    +
    +
    +

    Gets character reference &Dfr; + representing U+1D507.

    +
    +
    +
    + C# +
    +
    Node Dfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dfr

    +
    +
    +

    Gets character reference &dfr; + representing U+1D521.

    +
    +
    +
    + C# +
    +
    Node dfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dHar

    +
    +
    +

    Gets character reference &dHar; + representing U+02965.

    +
    +
    +
    + C# +
    +
    Node dHar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dharl

    +
    +
    +

    Gets character reference &dharl; + representing U+021C3.

    +
    +
    +
    + C# +
    +
    Node dharl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dharr

    +
    +
    +

    Gets character reference &dharr; + representing U+021C2.

    +
    +
    +
    + C# +
    +
    Node dharr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DiacriticalAcute

    +
    +
    +

    Gets character reference &DiacriticalAcute; + representing U+000B4.

    +
    +
    +
    + C# +
    +
    Node DiacriticalAcute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DiacriticalDot

    +
    +
    +

    Gets character reference &DiacriticalDot; + representing U+002D9.

    +
    +
    +
    + C# +
    +
    Node DiacriticalDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DiacriticalDoubleAcute

    +
    +
    +

    Gets character reference &DiacriticalDoubleAcute; + representing U+002DD.

    +
    +
    +
    + C# +
    +
    Node DiacriticalDoubleAcute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DiacriticalGrave

    +
    +
    +

    Gets character reference &DiacriticalGrave; + representing U+00060.

    +
    +
    +
    + C# +
    +
    Node DiacriticalGrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DiacriticalTilde

    +
    +
    +

    Gets character reference &DiacriticalTilde; + representing U+002DC.

    +
    +
    +
    + C# +
    +
    Node DiacriticalTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    diam

    +
    +
    +

    Gets character reference &diam; + representing U+022C4.

    +
    +
    +
    + C# +
    +
    Node diam { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Diamond

    +
    +
    +

    Gets character reference &Diamond; + representing U+022C4.

    +
    +
    +
    + C# +
    +
    Node Diamond { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    diamond

    +
    +
    +

    Gets character reference &diamond; + representing U+022C4.

    +
    +
    +
    + C# +
    +
    Node diamond { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    diamondsuit

    +
    +
    +

    Gets character reference &diamondsuit; + representing U+02666.

    +
    +
    +
    + C# +
    +
    Node diamondsuit { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    diams

    +
    +
    +

    Gets character reference &diams; + representing U+02666.

    +
    +
    +
    + C# +
    +
    Node diams { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    die

    +
    +
    +

    Gets character reference &die; + representing U+000A8.

    +
    +
    +
    + C# +
    +
    Node die { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DifferentialD

    +
    +
    +

    Gets character reference &DifferentialD; + representing U+02146.

    +
    +
    +
    + C# +
    +
    Node DifferentialD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    digamma

    +
    +
    +

    Gets character reference &digamma; + representing U+003DD.

    +
    +
    +
    + C# +
    +
    Node digamma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    disin

    +
    +
    +

    Gets character reference &disin; + representing U+022F2.

    +
    +
    +
    + C# +
    +
    Node disin { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    div

    +
    +
    +

    Gets character reference &div; + representing U+000F7.

    +
    +
    +
    + C# +
    +
    Node div { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    divide

    +
    +
    +

    Gets character reference &divide; + representing U+000F7.

    +
    +
    +
    + C# +
    +
    Node divide { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    divideontimes

    +
    +
    +

    Gets character reference &divideontimes; + representing U+022C7.

    +
    +
    +
    + C# +
    +
    Node divideontimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    divonx

    +
    +
    +

    Gets character reference &divonx; + representing U+022C7.

    +
    +
    +
    + C# +
    +
    Node divonx { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DJcy

    +
    +
    +

    Gets character reference &DJcy; + representing U+00402.

    +
    +
    +
    + C# +
    +
    Node DJcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    djcy

    +
    +
    +

    Gets character reference &djcy; + representing U+00452.

    +
    +
    +
    + C# +
    +
    Node djcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dlcorn

    +
    +
    +

    Gets character reference &dlcorn; + representing U+0231E.

    +
    +
    +
    + C# +
    +
    Node dlcorn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dlcrop

    +
    +
    +

    Gets character reference &dlcrop; + representing U+0230D.

    +
    +
    +
    + C# +
    +
    Node dlcrop { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dollar

    +
    +
    +

    Gets character reference &dollar; + representing U+00024.

    +
    +
    +
    + C# +
    +
    Node dollar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Dopf

    +
    +
    +

    Gets character reference &Dopf; + representing U+1D53B.

    +
    +
    +
    + C# +
    +
    Node Dopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dopf

    +
    +
    +

    Gets character reference &dopf; + representing U+1D555.

    +
    +
    +
    + C# +
    +
    Node dopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Dot

    +
    +
    +

    Gets character reference &Dot; + representing U+000A8.

    +
    +
    +
    + C# +
    +
    Node Dot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dot

    +
    +
    +

    Gets character reference &dot; + representing U+002D9.

    +
    +
    +
    + C# +
    +
    Node dot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DotDot

    +
    +
    +

    Gets character reference &DotDot; + representing U+020DC.

    +
    +
    +
    + C# +
    +
    Node DotDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    doteq

    +
    +
    +

    Gets character reference &doteq; + representing U+02250.

    +
    +
    +
    + C# +
    +
    Node doteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    doteqdot

    +
    +
    +

    Gets character reference &doteqdot; + representing U+02251.

    +
    +
    +
    + C# +
    +
    Node doteqdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DotEqual

    +
    +
    +

    Gets character reference &DotEqual; + representing U+02250.

    +
    +
    +
    + C# +
    +
    Node DotEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dotminus

    +
    +
    +

    Gets character reference &dotminus; + representing U+02238.

    +
    +
    +
    + C# +
    +
    Node dotminus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dotplus

    +
    +
    +

    Gets character reference &dotplus; + representing U+02214.

    +
    +
    +
    + C# +
    +
    Node dotplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dotsquare

    +
    +
    +

    Gets character reference &dotsquare; + representing U+022A1.

    +
    +
    +
    + C# +
    +
    Node dotsquare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    doublebarwedge

    +
    +
    +

    Gets character reference &doublebarwedge; + representing U+02306.

    +
    +
    +
    + C# +
    +
    Node doublebarwedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleContourIntegral

    +
    +
    +

    Gets character reference &DoubleContourIntegral; + representing U+0222F.

    +
    +
    +
    + C# +
    +
    Node DoubleContourIntegral { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleDot

    +
    +
    +

    Gets character reference &DoubleDot; + representing U+000A8.

    +
    +
    +
    + C# +
    +
    Node DoubleDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleDownArrow

    +
    +
    +

    Gets character reference &DoubleDownArrow; + representing U+021D3.

    +
    +
    +
    + C# +
    +
    Node DoubleDownArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleLeftArrow

    +
    +
    +

    Gets character reference &DoubleLeftArrow; + representing U+021D0.

    +
    +
    +
    + C# +
    +
    Node DoubleLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleLeftRightArrow

    +
    +
    +

    Gets character reference &DoubleLeftRightArrow; + representing U+021D4.

    +
    +
    +
    + C# +
    +
    Node DoubleLeftRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleLeftTee

    +
    +
    +

    Gets character reference &DoubleLeftTee; + representing U+02AE4.

    +
    +
    +
    + C# +
    +
    Node DoubleLeftTee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleLongLeftArrow

    +
    +
    +

    Gets character reference &DoubleLongLeftArrow; + representing U+027F8.

    +
    +
    +
    + C# +
    +
    Node DoubleLongLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleLongLeftRightArrow

    +
    +
    +

    Gets character reference &DoubleLongLeftRightArrow; + representing U+027FA.

    +
    +
    +
    + C# +
    +
    Node DoubleLongLeftRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleLongRightArrow

    +
    +
    +

    Gets character reference &DoubleLongRightArrow; + representing U+027F9.

    +
    +
    +
    + C# +
    +
    Node DoubleLongRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleRightArrow

    +
    +
    +

    Gets character reference &DoubleRightArrow; + representing U+021D2.

    +
    +
    +
    + C# +
    +
    Node DoubleRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleRightTee

    +
    +
    +

    Gets character reference &DoubleRightTee; + representing U+022A8.

    +
    +
    +
    + C# +
    +
    Node DoubleRightTee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleUpArrow

    +
    +
    +

    Gets character reference &DoubleUpArrow; + representing U+021D1.

    +
    +
    +
    + C# +
    +
    Node DoubleUpArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleUpDownArrow

    +
    +
    +

    Gets character reference &DoubleUpDownArrow; + representing U+021D5.

    +
    +
    +
    + C# +
    +
    Node DoubleUpDownArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DoubleVerticalBar

    +
    +
    +

    Gets character reference &DoubleVerticalBar; + representing U+02225.

    +
    +
    +
    + C# +
    +
    Node DoubleVerticalBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownArrow

    +
    +
    +

    Gets character reference &DownArrow; + representing U+02193.

    +
    +
    +
    + C# +
    +
    Node DownArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Downarrow

    +
    +
    +

    Gets character reference &Downarrow; + representing U+021D3.

    +
    +
    +
    + C# +
    +
    Node Downarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    downarrow

    +
    +
    +

    Gets character reference &downarrow; + representing U+02193.

    +
    +
    +
    + C# +
    +
    Node downarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownArrowBar

    +
    +
    +

    Gets character reference &DownArrowBar; + representing U+02913.

    +
    +
    +
    + C# +
    +
    Node DownArrowBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownArrowUpArrow

    +
    +
    +

    Gets character reference &DownArrowUpArrow; + representing U+021F5.

    +
    +
    +
    + C# +
    +
    Node DownArrowUpArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownBreve

    +
    +
    +

    Gets character reference &DownBreve; + representing U+00311.

    +
    +
    +
    + C# +
    +
    Node DownBreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    downdownarrows

    +
    +
    +

    Gets character reference &downdownarrows; + representing U+021CA.

    +
    +
    +
    + C# +
    +
    Node downdownarrows { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    downharpoonleft

    +
    +
    +

    Gets character reference &downharpoonleft; + representing U+021C3.

    +
    +
    +
    + C# +
    +
    Node downharpoonleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    downharpoonright

    +
    +
    +

    Gets character reference &downharpoonright; + representing U+021C2.

    +
    +
    +
    + C# +
    +
    Node downharpoonright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownLeftRightVector

    +
    +
    +

    Gets character reference &DownLeftRightVector; + representing U+02950.

    +
    +
    +
    + C# +
    +
    Node DownLeftRightVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownLeftTeeVector

    +
    +
    +

    Gets character reference &DownLeftTeeVector; + representing U+0295E.

    +
    +
    +
    + C# +
    +
    Node DownLeftTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownLeftVector

    +
    +
    +

    Gets character reference &DownLeftVector; + representing U+021BD.

    +
    +
    +
    + C# +
    +
    Node DownLeftVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownLeftVectorBar

    +
    +
    +

    Gets character reference &DownLeftVectorBar; + representing U+02956.

    +
    +
    +
    + C# +
    +
    Node DownLeftVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownRightTeeVector

    +
    +
    +

    Gets character reference &DownRightTeeVector; + representing U+0295F.

    +
    +
    +
    + C# +
    +
    Node DownRightTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownRightVector

    +
    +
    +

    Gets character reference &DownRightVector; + representing U+021C1.

    +
    +
    +
    + C# +
    +
    Node DownRightVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownRightVectorBar

    +
    +
    +

    Gets character reference &DownRightVectorBar; + representing U+02957.

    +
    +
    +
    + C# +
    +
    Node DownRightVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownTee

    +
    +
    +

    Gets character reference &DownTee; + representing U+022A4.

    +
    +
    +
    + C# +
    +
    Node DownTee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DownTeeArrow

    +
    +
    +

    Gets character reference &DownTeeArrow; + representing U+021A7.

    +
    +
    +
    + C# +
    +
    Node DownTeeArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    drbkarow

    +
    +
    +

    Gets character reference &drbkarow; + representing U+02910.

    +
    +
    +
    + C# +
    +
    Node drbkarow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    drcorn

    +
    +
    +

    Gets character reference &drcorn; + representing U+0231F.

    +
    +
    +
    + C# +
    +
    Node drcorn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    drcrop

    +
    +
    +

    Gets character reference &drcrop; + representing U+0230C.

    +
    +
    +
    + C# +
    +
    Node drcrop { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Dscr

    +
    +
    +

    Gets character reference &Dscr; + representing U+1D49F.

    +
    +
    +
    + C# +
    +
    Node Dscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dscr

    +
    +
    +

    Gets character reference &dscr; + representing U+1D4B9.

    +
    +
    +
    + C# +
    +
    Node dscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DScy

    +
    +
    +

    Gets character reference &DScy; + representing U+00405.

    +
    +
    +
    + C# +
    +
    Node DScy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dscy

    +
    +
    +

    Gets character reference &dscy; + representing U+00455.

    +
    +
    +
    + C# +
    +
    Node dscy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dsol

    +
    +
    +

    Gets character reference &dsol; + representing U+029F6.

    +
    +
    +
    + C# +
    +
    Node dsol { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Dstrok

    +
    +
    +

    Gets character reference &Dstrok; + representing U+00110.

    +
    +
    +
    + C# +
    +
    Node Dstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dstrok

    +
    +
    +

    Gets character reference &dstrok; + representing U+00111.

    +
    +
    +
    + C# +
    +
    Node dstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dtdot

    +
    +
    +

    Gets character reference &dtdot; + representing U+022F1.

    +
    +
    +
    + C# +
    +
    Node dtdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dtri

    +
    +
    +

    Gets character reference &dtri; + representing U+025BF.

    +
    +
    +
    + C# +
    +
    Node dtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dtrif

    +
    +
    +

    Gets character reference &dtrif; + representing U+025BE.

    +
    +
    +
    + C# +
    +
    Node dtrif { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    duarr

    +
    +
    +

    Gets character reference &duarr; + representing U+021F5.

    +
    +
    +
    + C# +
    +
    Node duarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    duhar

    +
    +
    +

    Gets character reference &duhar; + representing U+0296F.

    +
    +
    +
    + C# +
    +
    Node duhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dwangle

    +
    +
    +

    Gets character reference &dwangle; + representing U+029A6.

    +
    +
    +
    + C# +
    +
    Node dwangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    DZcy

    +
    +
    +

    Gets character reference &DZcy; + representing U+0040F.

    +
    +
    +
    + C# +
    +
    Node DZcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dzcy

    +
    +
    +

    Gets character reference &dzcy; + representing U+0045F.

    +
    +
    +
    + C# +
    +
    Node dzcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    dzigrarr

    +
    +
    +

    Gets character reference &dzigrarr; + representing U+027FF.

    +
    +
    +
    + C# +
    +
    Node dzigrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Eacute

    +
    +
    +

    Gets character reference &Eacute; + representing U+000C9.

    +
    +
    +
    + C# +
    +
    Node Eacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eacute

    +
    +
    +

    Gets character reference &eacute; + representing U+000E9.

    +
    +
    +
    + C# +
    +
    Node eacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    easter

    +
    +
    +

    Gets character reference &easter; + representing U+02A6E.

    +
    +
    +
    + C# +
    +
    Node easter { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ecaron

    +
    +
    +

    Gets character reference &Ecaron; + representing U+0011A.

    +
    +
    +
    + C# +
    +
    Node Ecaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ecaron

    +
    +
    +

    Gets character reference &ecaron; + representing U+0011B.

    +
    +
    +
    + C# +
    +
    Node ecaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ecir

    +
    +
    +

    Gets character reference &ecir; + representing U+02256.

    +
    +
    +
    + C# +
    +
    Node ecir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ecirc

    +
    +
    +

    Gets character reference &Ecirc; + representing U+000CA.

    +
    +
    +
    + C# +
    +
    Node Ecirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ecirc

    +
    +
    +

    Gets character reference &ecirc; + representing U+000EA.

    +
    +
    +
    + C# +
    +
    Node ecirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ecolon

    +
    +
    +

    Gets character reference &ecolon; + representing U+02255.

    +
    +
    +
    + C# +
    +
    Node ecolon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ecy

    +
    +
    +

    Gets character reference &Ecy; + representing U+0042D.

    +
    +
    +
    + C# +
    +
    Node Ecy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ecy

    +
    +
    +

    Gets character reference &ecy; + representing U+0044D.

    +
    +
    +
    + C# +
    +
    Node ecy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eDDot

    +
    +
    +

    Gets character reference &eDDot; + representing U+02A77.

    +
    +
    +
    + C# +
    +
    Node eDDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Edot

    +
    +
    +

    Gets character reference &Edot; + representing U+00116.

    +
    +
    +
    + C# +
    +
    Node Edot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eDot

    +
    +
    +

    Gets character reference &eDot; + representing U+02251.

    +
    +
    +
    + C# +
    +
    Node eDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    edot

    +
    +
    +

    Gets character reference &edot; + representing U+00117.

    +
    +
    +
    + C# +
    +
    Node edot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ee

    +
    +
    +

    Gets character reference &ee; + representing U+02147.

    +
    +
    +
    + C# +
    +
    Node ee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    efDot

    +
    +
    +

    Gets character reference &efDot; + representing U+02252.

    +
    +
    +
    + C# +
    +
    Node efDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Efr

    +
    +
    +

    Gets character reference &Efr; + representing U+1D508.

    +
    +
    +
    + C# +
    +
    Node Efr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    efr

    +
    +
    +

    Gets character reference &efr; + representing U+1D522.

    +
    +
    +
    + C# +
    +
    Node efr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eg

    +
    +
    +

    Gets character reference &eg; + representing U+02A9A.

    +
    +
    +
    + C# +
    +
    Node eg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Egrave

    +
    +
    +

    Gets character reference &Egrave; + representing U+000C8.

    +
    +
    +
    + C# +
    +
    Node Egrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    egrave

    +
    +
    +

    Gets character reference &egrave; + representing U+000E8.

    +
    +
    +
    + C# +
    +
    Node egrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    egs

    +
    +
    +

    Gets character reference &egs; + representing U+02A96.

    +
    +
    +
    + C# +
    +
    Node egs { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    egsdot

    +
    +
    +

    Gets character reference &egsdot; + representing U+02A98.

    +
    +
    +
    + C# +
    +
    Node egsdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    el

    +
    +
    +

    Gets character reference &el; + representing U+02A99.

    +
    +
    +
    + C# +
    +
    Node el { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Element

    +
    +
    +

    Gets character reference &Element; + representing U+02208.

    +
    +
    +
    + C# +
    +
    Node Element { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    elinters

    +
    +
    +

    Gets character reference &elinters; + representing U+023E7.

    +
    +
    +
    + C# +
    +
    Node elinters { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ell

    +
    +
    +

    Gets character reference &ell; + representing U+02113.

    +
    +
    +
    + C# +
    +
    Node ell { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    els

    +
    +
    +

    Gets character reference &els; + representing U+02A95.

    +
    +
    +
    + C# +
    +
    Node els { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    elsdot

    +
    +
    +

    Gets character reference &elsdot; + representing U+02A97.

    +
    +
    +
    + C# +
    +
    Node elsdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Emacr

    +
    +
    +

    Gets character reference &Emacr; + representing U+00112.

    +
    +
    +
    + C# +
    +
    Node Emacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    emacr

    +
    +
    +

    Gets character reference &emacr; + representing U+00113.

    +
    +
    +
    + C# +
    +
    Node emacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    empty

    +
    +
    +

    Gets character reference &empty; + representing U+02205.

    +
    +
    +
    + C# +
    +
    Node empty { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    emptyset

    +
    +
    +

    Gets character reference &emptyset; + representing U+02205.

    +
    +
    +
    + C# +
    +
    Node emptyset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    EmptySmallSquare

    +
    +
    +

    Gets character reference &EmptySmallSquare; + representing U+025FB.

    +
    +
    +
    + C# +
    +
    Node EmptySmallSquare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    emptyv

    +
    +
    +

    Gets character reference &emptyv; + representing U+02205.

    +
    +
    +
    + C# +
    +
    Node emptyv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    EmptyVerySmallSquare

    +
    +
    +

    Gets character reference &EmptyVerySmallSquare; + representing U+025AB.

    +
    +
    +
    + C# +
    +
    Node EmptyVerySmallSquare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    emsp

    +
    +
    +

    Gets character reference &emsp; + representing U+02003.

    +
    +
    +
    + C# +
    +
    Node emsp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    emsp13

    +
    +
    +

    Gets character reference &emsp13; + representing U+02004.

    +
    +
    +
    + C# +
    +
    Node emsp13 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    emsp14

    +
    +
    +

    Gets character reference &emsp14; + representing U+02005.

    +
    +
    +
    + C# +
    +
    Node emsp14 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ENG

    +
    +
    +

    Gets character reference &ENG; + representing U+0014A.

    +
    +
    +
    + C# +
    +
    Node ENG { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eng

    +
    +
    +

    Gets character reference &eng; + representing U+0014B.

    +
    +
    +
    + C# +
    +
    Node eng { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ensp

    +
    +
    +

    Gets character reference &ensp; + representing U+02002.

    +
    +
    +
    + C# +
    +
    Node ensp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Eogon

    +
    +
    +

    Gets character reference &Eogon; + representing U+00118.

    +
    +
    +
    + C# +
    +
    Node Eogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eogon

    +
    +
    +

    Gets character reference &eogon; + representing U+00119.

    +
    +
    +
    + C# +
    +
    Node eogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Eopf

    +
    +
    +

    Gets character reference &Eopf; + representing U+1D53C.

    +
    +
    +
    + C# +
    +
    Node Eopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eopf

    +
    +
    +

    Gets character reference &eopf; + representing U+1D556.

    +
    +
    +
    + C# +
    +
    Node eopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    epar

    +
    +
    +

    Gets character reference &epar; + representing U+022D5.

    +
    +
    +
    + C# +
    +
    Node epar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eparsl

    +
    +
    +

    Gets character reference &eparsl; + representing U+029E3.

    +
    +
    +
    + C# +
    +
    Node eparsl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eplus

    +
    +
    +

    Gets character reference &eplus; + representing U+02A71.

    +
    +
    +
    + C# +
    +
    Node eplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    epsi

    +
    +
    +

    Gets character reference &epsi; + representing U+003B5.

    +
    +
    +
    + C# +
    +
    Node epsi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Epsilon

    +
    +
    +

    Gets character reference &Epsilon; + representing U+00395.

    +
    +
    +
    + C# +
    +
    Node Epsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    epsilon

    +
    +
    +

    Gets character reference &epsilon; + representing U+003B5.

    +
    +
    +
    + C# +
    +
    Node epsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    epsiv

    +
    +
    +

    Gets character reference &epsiv; + representing U+003F5.

    +
    +
    +
    + C# +
    +
    Node epsiv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eqcirc

    +
    +
    +

    Gets character reference &eqcirc; + representing U+02256.

    +
    +
    +
    + C# +
    +
    Node eqcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eqcolon

    +
    +
    +

    Gets character reference &eqcolon; + representing U+02255.

    +
    +
    +
    + C# +
    +
    Node eqcolon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eqsim

    +
    +
    +

    Gets character reference &eqsim; + representing U+02242.

    +
    +
    +
    + C# +
    +
    Node eqsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eqslantgtr

    +
    +
    +

    Gets character reference &eqslantgtr; + representing U+02A96.

    +
    +
    +
    + C# +
    +
    Node eqslantgtr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eqslantless

    +
    +
    +

    Gets character reference &eqslantless; + representing U+02A95.

    +
    +
    +
    + C# +
    +
    Node eqslantless { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Equal

    +
    +
    +

    Gets character reference &Equal; + representing U+02A75.

    +
    +
    +
    + C# +
    +
    Node Equal { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    equals

    +
    +
    +

    Gets character reference &equals; + representing U+0003D.

    +
    +
    +
    + C# +
    +
    Node equals { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    EqualTilde

    +
    +
    +

    Gets character reference &EqualTilde; + representing U+02242.

    +
    +
    +
    + C# +
    +
    Node EqualTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    equest

    +
    +
    +

    Gets character reference &equest; + representing U+0225F.

    +
    +
    +
    + C# +
    +
    Node equest { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Equilibrium

    +
    +
    +

    Gets character reference &Equilibrium; + representing U+021CC.

    +
    +
    +
    + C# +
    +
    Node Equilibrium { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    equiv

    +
    +
    +

    Gets character reference &equiv; + representing U+02261.

    +
    +
    +
    + C# +
    +
    Node equiv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    equivDD

    +
    +
    +

    Gets character reference &equivDD; + representing U+02A78.

    +
    +
    +
    + C# +
    +
    Node equivDD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eqvparsl

    +
    +
    +

    Gets character reference &eqvparsl; + representing U+029E5.

    +
    +
    +
    + C# +
    +
    Node eqvparsl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    erarr

    +
    +
    +

    Gets character reference &erarr; + representing U+02971.

    +
    +
    +
    + C# +
    +
    Node erarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    erDot

    +
    +
    +

    Gets character reference &erDot; + representing U+02253.

    +
    +
    +
    + C# +
    +
    Node erDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Escr

    +
    +
    +

    Gets character reference &Escr; + representing U+02130.

    +
    +
    +
    + C# +
    +
    Node Escr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    escr

    +
    +
    +

    Gets character reference &escr; + representing U+0212F.

    +
    +
    +
    + C# +
    +
    Node escr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    esdot

    +
    +
    +

    Gets character reference &esdot; + representing U+02250.

    +
    +
    +
    + C# +
    +
    Node esdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Esim

    +
    +
    +

    Gets character reference &Esim; + representing U+02A73.

    +
    +
    +
    + C# +
    +
    Node Esim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    esim

    +
    +
    +

    Gets character reference &esim; + representing U+02242.

    +
    +
    +
    + C# +
    +
    Node esim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Eta

    +
    +
    +

    Gets character reference &Eta; + representing U+00397.

    +
    +
    +
    + C# +
    +
    Node Eta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eta

    +
    +
    +

    Gets character reference &eta; + representing U+003B7.

    +
    +
    +
    + C# +
    +
    Node eta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ETH

    +
    +
    +

    Gets character reference &ETH; + representing U+000D0.

    +
    +
    +
    + C# +
    +
    Node ETH { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    eth

    +
    +
    +

    Gets character reference &eth; + representing U+000F0.

    +
    +
    +
    + C# +
    +
    Node eth { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Euml

    +
    +
    +

    Gets character reference &Euml; + representing U+000CB.

    +
    +
    +
    + C# +
    +
    Node Euml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    euml

    +
    +
    +

    Gets character reference &euml; + representing U+000EB.

    +
    +
    +
    + C# +
    +
    Node euml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    euro

    +
    +
    +

    Gets character reference &euro; + representing U+020AC.

    +
    +
    +
    + C# +
    +
    Node euro { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    excl

    +
    +
    +

    Gets character reference &excl; + representing U+00021.

    +
    +
    +
    + C# +
    +
    Node excl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    exist

    +
    +
    +

    Gets character reference &exist; + representing U+02203.

    +
    +
    +
    + C# +
    +
    Node exist { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Exists

    +
    +
    +

    Gets character reference &Exists; + representing U+02203.

    +
    +
    +
    + C# +
    +
    Node Exists { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    expectation

    +
    +
    +

    Gets character reference &expectation; + representing U+02130.

    +
    +
    +
    + C# +
    +
    Node expectation { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ExponentialE

    +
    +
    +

    Gets character reference &ExponentialE; + representing U+02147.

    +
    +
    +
    + C# +
    +
    Node ExponentialE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    exponentiale

    +
    +
    +

    Gets character reference &exponentiale; + representing U+02147.

    +
    +
    +
    + C# +
    +
    Node exponentiale { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    fallingdotseq

    +
    +
    +

    Gets character reference &fallingdotseq; + representing U+02252.

    +
    +
    +
    + C# +
    +
    Node fallingdotseq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Fcy

    +
    +
    +

    Gets character reference &Fcy; + representing U+00424.

    +
    +
    +
    + C# +
    +
    Node Fcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    fcy

    +
    +
    +

    Gets character reference &fcy; + representing U+00444.

    +
    +
    +
    + C# +
    +
    Node fcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    female

    +
    +
    +

    Gets character reference &female; + representing U+02640.

    +
    +
    +
    + C# +
    +
    Node female { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ffilig

    +
    +
    +

    Gets character reference &ffilig; + representing U+0FB03.

    +
    +
    +
    + C# +
    +
    Node ffilig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    fflig

    +
    +
    +

    Gets character reference &fflig; + representing U+0FB00.

    +
    +
    +
    + C# +
    +
    Node fflig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ffllig

    +
    +
    +

    Gets character reference &ffllig; + representing U+0FB04.

    +
    +
    +
    + C# +
    +
    Node ffllig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ffr

    +
    +
    +

    Gets character reference &Ffr; + representing U+1D509.

    +
    +
    +
    + C# +
    +
    Node Ffr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ffr

    +
    +
    +

    Gets character reference &ffr; + representing U+1D523.

    +
    +
    +
    + C# +
    +
    Node ffr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    filig

    +
    +
    +

    Gets character reference &filig; + representing U+0FB01.

    +
    +
    +
    + C# +
    +
    Node filig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    FilledSmallSquare

    +
    +
    +

    Gets character reference &FilledSmallSquare; + representing U+025FC.

    +
    +
    +
    + C# +
    +
    Node FilledSmallSquare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    FilledVerySmallSquare

    +
    +
    +

    Gets character reference &FilledVerySmallSquare; + representing U+025AA.

    +
    +
    +
    + C# +
    +
    Node FilledVerySmallSquare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    fjlig

    +
    +
    +

    Gets character reference &fjlig; + representing U+00066 U+0006A.

    +
    +
    +
    + C# +
    +
    Node fjlig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    flat

    +
    +
    +

    Gets character reference &flat; + representing U+0266D.

    +
    +
    +
    + C# +
    +
    Node flat { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    fllig

    +
    +
    +

    Gets character reference &fllig; + representing U+0FB02.

    +
    +
    +
    + C# +
    +
    Node fllig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    fltns

    +
    +
    +

    Gets character reference &fltns; + representing U+025B1.

    +
    +
    +
    + C# +
    +
    Node fltns { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    fnof

    +
    +
    +

    Gets character reference &fnof; + representing U+00192.

    +
    +
    +
    + C# +
    +
    Node fnof { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Fopf

    +
    +
    +

    Gets character reference &Fopf; + representing U+1D53D.

    +
    +
    +
    + C# +
    +
    Node Fopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    fopf

    +
    +
    +

    Gets character reference &fopf; + representing U+1D557.

    +
    +
    +
    + C# +
    +
    Node fopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ForAll

    +
    +
    +

    Gets character reference &ForAll; + representing U+02200.

    +
    +
    +
    + C# +
    +
    Node ForAll { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    forall

    +
    +
    +

    Gets character reference &forall; + representing U+02200.

    +
    +
    +
    + C# +
    +
    Node forall { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    fork

    +
    +
    +

    Gets character reference &fork; + representing U+022D4.

    +
    +
    +
    + C# +
    +
    Node fork { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    forkv

    +
    +
    +

    Gets character reference &forkv; + representing U+02AD9.

    +
    +
    +
    + C# +
    +
    Node forkv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Fouriertrf

    +
    +
    +

    Gets character reference &Fouriertrf; + representing U+02131.

    +
    +
    +
    + C# +
    +
    Node Fouriertrf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    fpartint

    +
    +
    +

    Gets character reference &fpartint; + representing U+02A0D.

    +
    +
    +
    + C# +
    +
    Node fpartint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac12

    +
    +
    +

    Gets character reference &frac12; + representing U+000BD.

    +
    +
    +
    + C# +
    +
    Node frac12 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac13

    +
    +
    +

    Gets character reference &frac13; + representing U+02153.

    +
    +
    +
    + C# +
    +
    Node frac13 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac14

    +
    +
    +

    Gets character reference &frac14; + representing U+000BC.

    +
    +
    +
    + C# +
    +
    Node frac14 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac15

    +
    +
    +

    Gets character reference &frac15; + representing U+02155.

    +
    +
    +
    + C# +
    +
    Node frac15 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac16

    +
    +
    +

    Gets character reference &frac16; + representing U+02159.

    +
    +
    +
    + C# +
    +
    Node frac16 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac18

    +
    +
    +

    Gets character reference &frac18; + representing U+0215B.

    +
    +
    +
    + C# +
    +
    Node frac18 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac23

    +
    +
    +

    Gets character reference &frac23; + representing U+02154.

    +
    +
    +
    + C# +
    +
    Node frac23 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac25

    +
    +
    +

    Gets character reference &frac25; + representing U+02156.

    +
    +
    +
    + C# +
    +
    Node frac25 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac34

    +
    +
    +

    Gets character reference &frac34; + representing U+000BE.

    +
    +
    +
    + C# +
    +
    Node frac34 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac35

    +
    +
    +

    Gets character reference &frac35; + representing U+02157.

    +
    +
    +
    + C# +
    +
    Node frac35 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac38

    +
    +
    +

    Gets character reference &frac38; + representing U+0215C.

    +
    +
    +
    + C# +
    +
    Node frac38 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac45

    +
    +
    +

    Gets character reference &frac45; + representing U+02158.

    +
    +
    +
    + C# +
    +
    Node frac45 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac56

    +
    +
    +

    Gets character reference &frac56; + representing U+0215A.

    +
    +
    +
    + C# +
    +
    Node frac56 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac58

    +
    +
    +

    Gets character reference &frac58; + representing U+0215D.

    +
    +
    +
    + C# +
    +
    Node frac58 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frac78

    +
    +
    +

    Gets character reference &frac78; + representing U+0215E.

    +
    +
    +
    + C# +
    +
    Node frac78 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frasl

    +
    +
    +

    Gets character reference &frasl; + representing U+02044.

    +
    +
    +
    + C# +
    +
    Node frasl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    frown

    +
    +
    +

    Gets character reference &frown; + representing U+02322.

    +
    +
    +
    + C# +
    +
    Node frown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Fscr

    +
    +
    +

    Gets character reference &Fscr; + representing U+02131.

    +
    +
    +
    + C# +
    +
    Node Fscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    fscr

    +
    +
    +

    Gets character reference &fscr; + representing U+1D4BB.

    +
    +
    +
    + C# +
    +
    Node fscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gacute

    +
    +
    +

    Gets character reference &gacute; + representing U+001F5.

    +
    +
    +
    + C# +
    +
    Node gacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Gamma

    +
    +
    +

    Gets character reference &Gamma; + representing U+00393.

    +
    +
    +
    + C# +
    +
    Node Gamma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gamma

    +
    +
    +

    Gets character reference &gamma; + representing U+003B3.

    +
    +
    +
    + C# +
    +
    Node gamma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Gammad

    +
    +
    +

    Gets character reference &Gammad; + representing U+003DC.

    +
    +
    +
    + C# +
    +
    Node Gammad { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gammad

    +
    +
    +

    Gets character reference &gammad; + representing U+003DD.

    +
    +
    +
    + C# +
    +
    Node gammad { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gap

    +
    +
    +

    Gets character reference &gap; + representing U+02A86.

    +
    +
    +
    + C# +
    +
    Node gap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Gbreve

    +
    +
    +

    Gets character reference &Gbreve; + representing U+0011E.

    +
    +
    +
    + C# +
    +
    Node Gbreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gbreve

    +
    +
    +

    Gets character reference &gbreve; + representing U+0011F.

    +
    +
    +
    + C# +
    +
    Node gbreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Gcedil

    +
    +
    +

    Gets character reference &Gcedil; + representing U+00122.

    +
    +
    +
    + C# +
    +
    Node Gcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Gcirc

    +
    +
    +

    Gets character reference &Gcirc; + representing U+0011C.

    +
    +
    +
    + C# +
    +
    Node Gcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gcirc

    +
    +
    +

    Gets character reference &gcirc; + representing U+0011D.

    +
    +
    +
    + C# +
    +
    Node gcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Gcy

    +
    +
    +

    Gets character reference &Gcy; + representing U+00413.

    +
    +
    +
    + C# +
    +
    Node Gcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gcy

    +
    +
    +

    Gets character reference &gcy; + representing U+00433.

    +
    +
    +
    + C# +
    +
    Node gcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Gdot

    +
    +
    +

    Gets character reference &Gdot; + representing U+00120.

    +
    +
    +
    + C# +
    +
    Node Gdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gdot

    +
    +
    +

    Gets character reference &gdot; + representing U+00121.

    +
    +
    +
    + C# +
    +
    Node gdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gE

    +
    +
    +

    Gets character reference &gE; + representing U+02267.

    +
    +
    +
    + C# +
    +
    Node gE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ge

    +
    +
    +

    Gets character reference &ge; + representing U+02265.

    +
    +
    +
    + C# +
    +
    Node ge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gEl

    +
    +
    +

    Gets character reference &gEl; + representing U+02A8C.

    +
    +
    +
    + C# +
    +
    Node gEl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gel

    +
    +
    +

    Gets character reference &gel; + representing U+022DB.

    +
    +
    +
    + C# +
    +
    Node gel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    geq

    +
    +
    +

    Gets character reference &geq; + representing U+02265.

    +
    +
    +
    + C# +
    +
    Node geq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    geqq

    +
    +
    +

    Gets character reference &geqq; + representing U+02267.

    +
    +
    +
    + C# +
    +
    Node geqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    geqslant

    +
    +
    +

    Gets character reference &geqslant; + representing U+02A7E.

    +
    +
    +
    + C# +
    +
    Node geqslant { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ges

    +
    +
    +

    Gets character reference &ges; + representing U+02A7E.

    +
    +
    +
    + C# +
    +
    Node ges { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gescc

    +
    +
    +

    Gets character reference &gescc; + representing U+02AA9.

    +
    +
    +
    + C# +
    +
    Node gescc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gesdot

    +
    +
    +

    Gets character reference &gesdot; + representing U+02A80.

    +
    +
    +
    + C# +
    +
    Node gesdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gesdoto

    +
    +
    +

    Gets character reference &gesdoto; + representing U+02A82.

    +
    +
    +
    + C# +
    +
    Node gesdoto { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gesdotol

    +
    +
    +

    Gets character reference &gesdotol; + representing U+02A84.

    +
    +
    +
    + C# +
    +
    Node gesdotol { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gesl

    +
    +
    +

    Gets character reference &gesl; + representing U+022DB U+0FE00.

    +
    +
    +
    + C# +
    +
    Node gesl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gesles

    +
    +
    +

    Gets character reference &gesles; + representing U+02A94.

    +
    +
    +
    + C# +
    +
    Node gesles { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Gfr

    +
    +
    +

    Gets character reference &Gfr; + representing U+1D50A.

    +
    +
    +
    + C# +
    +
    Node Gfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gfr

    +
    +
    +

    Gets character reference &gfr; + representing U+1D524.

    +
    +
    +
    + C# +
    +
    Node gfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Gg

    +
    +
    +

    Gets character reference &Gg; + representing U+022D9.

    +
    +
    +
    + C# +
    +
    Node Gg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gg

    +
    +
    +

    Gets character reference &gg; + representing U+0226B.

    +
    +
    +
    + C# +
    +
    Node gg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ggg

    +
    +
    +

    Gets character reference &ggg; + representing U+022D9.

    +
    +
    +
    + C# +
    +
    Node ggg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gimel

    +
    +
    +

    Gets character reference &gimel; + representing U+02137.

    +
    +
    +
    + C# +
    +
    Node gimel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    GJcy

    +
    +
    +

    Gets character reference &GJcy; + representing U+00403.

    +
    +
    +
    + C# +
    +
    Node GJcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gjcy

    +
    +
    +

    Gets character reference &gjcy; + representing U+00453.

    +
    +
    +
    + C# +
    +
    Node gjcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gl

    +
    +
    +

    Gets character reference &gl; + representing U+02277.

    +
    +
    +
    + C# +
    +
    Node gl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gla

    +
    +
    +

    Gets character reference &gla; + representing U+02AA5.

    +
    +
    +
    + C# +
    +
    Node gla { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    glE

    +
    +
    +

    Gets character reference &glE; + representing U+02A92.

    +
    +
    +
    + C# +
    +
    Node glE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    glj

    +
    +
    +

    Gets character reference &glj; + representing U+02AA4.

    +
    +
    +
    + C# +
    +
    Node glj { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gnap

    +
    +
    +

    Gets character reference &gnap; + representing U+02A8A.

    +
    +
    +
    + C# +
    +
    Node gnap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gnapprox

    +
    +
    +

    Gets character reference &gnapprox; + representing U+02A8A.

    +
    +
    +
    + C# +
    +
    Node gnapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gnE

    +
    +
    +

    Gets character reference &gnE; + representing U+02269.

    +
    +
    +
    + C# +
    +
    Node gnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gne

    +
    +
    +

    Gets character reference &gne; + representing U+02A88.

    +
    +
    +
    + C# +
    +
    Node gne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gneq

    +
    +
    +

    Gets character reference &gneq; + representing U+02A88.

    +
    +
    +
    + C# +
    +
    Node gneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gneqq

    +
    +
    +

    Gets character reference &gneqq; + representing U+02269.

    +
    +
    +
    + C# +
    +
    Node gneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gnsim

    +
    +
    +

    Gets character reference &gnsim; + representing U+022E7.

    +
    +
    +
    + C# +
    +
    Node gnsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Gopf

    +
    +
    +

    Gets character reference &Gopf; + representing U+1D53E.

    +
    +
    +
    + C# +
    +
    Node Gopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gopf

    +
    +
    +

    Gets character reference &gopf; + representing U+1D558.

    +
    +
    +
    + C# +
    +
    Node gopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    grave

    +
    +
    +

    Gets character reference &grave; + representing U+00060.

    +
    +
    +
    + C# +
    +
    Node grave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    GreaterEqual

    +
    +
    +

    Gets character reference &GreaterEqual; + representing U+02265.

    +
    +
    +
    + C# +
    +
    Node GreaterEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    GreaterEqualLess

    +
    +
    +

    Gets character reference &GreaterEqualLess; + representing U+022DB.

    +
    +
    +
    + C# +
    +
    Node GreaterEqualLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    GreaterFullEqual

    +
    +
    +

    Gets character reference &GreaterFullEqual; + representing U+02267.

    +
    +
    +
    + C# +
    +
    Node GreaterFullEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    GreaterGreater

    +
    +
    +

    Gets character reference &GreaterGreater; + representing U+02AA2.

    +
    +
    +
    + C# +
    +
    Node GreaterGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    GreaterLess

    +
    +
    +

    Gets character reference &GreaterLess; + representing U+02277.

    +
    +
    +
    + C# +
    +
    Node GreaterLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    GreaterSlantEqual

    +
    +
    +

    Gets character reference &GreaterSlantEqual; + representing U+02A7E.

    +
    +
    +
    + C# +
    +
    Node GreaterSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    GreaterTilde

    +
    +
    +

    Gets character reference &GreaterTilde; + representing U+02273.

    +
    +
    +
    + C# +
    +
    Node GreaterTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Gscr

    +
    +
    +

    Gets character reference &Gscr; + representing U+1D4A2.

    +
    +
    +
    + C# +
    +
    Node Gscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gscr

    +
    +
    +

    Gets character reference &gscr; + representing U+0210A.

    +
    +
    +
    + C# +
    +
    Node gscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gsim

    +
    +
    +

    Gets character reference &gsim; + representing U+02273.

    +
    +
    +
    + C# +
    +
    Node gsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gsime

    +
    +
    +

    Gets character reference &gsime; + representing U+02A8E.

    +
    +
    +
    + C# +
    +
    Node gsime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gsiml

    +
    +
    +

    Gets character reference &gsiml; + representing U+02A90.

    +
    +
    +
    + C# +
    +
    Node gsiml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    GT

    +
    +
    +

    Gets character reference &GT; + representing U+0003E.

    +
    +
    +
    + C# +
    +
    Node GT { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Gt

    +
    +
    +

    Gets character reference &Gt; + representing U+0226B.

    +
    +
    +
    + C# +
    +
    Node Gt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gt

    +
    +
    +

    Gets character reference &gt; + representing U+0003E.

    +
    +
    +
    + C# +
    +
    Node gt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gtcc

    +
    +
    +

    Gets character reference &gtcc; + representing U+02AA7.

    +
    +
    +
    + C# +
    +
    Node gtcc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gtcir

    +
    +
    +

    Gets character reference &gtcir; + representing U+02A7A.

    +
    +
    +
    + C# +
    +
    Node gtcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gtdot

    +
    +
    +

    Gets character reference &gtdot; + representing U+022D7.

    +
    +
    +
    + C# +
    +
    Node gtdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gtlPar

    +
    +
    +

    Gets character reference &gtlPar; + representing U+02995.

    +
    +
    +
    + C# +
    +
    Node gtlPar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gtquest

    +
    +
    +

    Gets character reference &gtquest; + representing U+02A7C.

    +
    +
    +
    + C# +
    +
    Node gtquest { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gtrapprox

    +
    +
    +

    Gets character reference &gtrapprox; + representing U+02A86.

    +
    +
    +
    + C# +
    +
    Node gtrapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gtrarr

    +
    +
    +

    Gets character reference &gtrarr; + representing U+02978.

    +
    +
    +
    + C# +
    +
    Node gtrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gtrdot

    +
    +
    +

    Gets character reference &gtrdot; + representing U+022D7.

    +
    +
    +
    + C# +
    +
    Node gtrdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gtreqless

    +
    +
    +

    Gets character reference &gtreqless; + representing U+022DB.

    +
    +
    +
    + C# +
    +
    Node gtreqless { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gtreqqless

    +
    +
    +

    Gets character reference &gtreqqless; + representing U+02A8C.

    +
    +
    +
    + C# +
    +
    Node gtreqqless { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gtrless

    +
    +
    +

    Gets character reference &gtrless; + representing U+02277.

    +
    +
    +
    + C# +
    +
    Node gtrless { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gtrsim

    +
    +
    +

    Gets character reference &gtrsim; + representing U+02273.

    +
    +
    +
    + C# +
    +
    Node gtrsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gvertneqq

    +
    +
    +

    Gets character reference &gvertneqq; + representing U+02269 U+0FE00.

    +
    +
    +
    + C# +
    +
    Node gvertneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    gvnE

    +
    +
    +

    Gets character reference &gvnE; + representing U+02269 U+0FE00.

    +
    +
    +
    + C# +
    +
    Node gvnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Hacek

    +
    +
    +

    Gets character reference &Hacek; + representing U+002C7.

    +
    +
    +
    + C# +
    +
    Node Hacek { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hairsp

    +
    +
    +

    Gets character reference &hairsp; + representing U+0200A.

    +
    +
    +
    + C# +
    +
    Node hairsp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    half

    +
    +
    +

    Gets character reference &half; + representing U+000BD.

    +
    +
    +
    + C# +
    +
    Node half { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hamilt

    +
    +
    +

    Gets character reference &hamilt; + representing U+0210B.

    +
    +
    +
    + C# +
    +
    Node hamilt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    HARDcy

    +
    +
    +

    Gets character reference &HARDcy; + representing U+0042A.

    +
    +
    +
    + C# +
    +
    Node HARDcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hardcy

    +
    +
    +

    Gets character reference &hardcy; + representing U+0044A.

    +
    +
    +
    + C# +
    +
    Node hardcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hArr

    +
    +
    +

    Gets character reference &hArr; + representing U+021D4.

    +
    +
    +
    + C# +
    +
    Node hArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    harr

    +
    +
    +

    Gets character reference &harr; + representing U+02194.

    +
    +
    +
    + C# +
    +
    Node harr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    harrcir

    +
    +
    +

    Gets character reference &harrcir; + representing U+02948.

    +
    +
    +
    + C# +
    +
    Node harrcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    harrw

    +
    +
    +

    Gets character reference &harrw; + representing U+021AD.

    +
    +
    +
    + C# +
    +
    Node harrw { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Hat

    +
    +
    +

    Gets character reference &Hat; + representing U+0005E.

    +
    +
    +
    + C# +
    +
    Node Hat { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hbar

    +
    +
    +

    Gets character reference &hbar; + representing U+0210F.

    +
    +
    +
    + C# +
    +
    Node hbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Hcirc

    +
    +
    +

    Gets character reference &Hcirc; + representing U+00124.

    +
    +
    +
    + C# +
    +
    Node Hcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hcirc

    +
    +
    +

    Gets character reference &hcirc; + representing U+00125.

    +
    +
    +
    + C# +
    +
    Node hcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hearts

    +
    +
    +

    Gets character reference &hearts; + representing U+02665.

    +
    +
    +
    + C# +
    +
    Node hearts { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    heartsuit

    +
    +
    +

    Gets character reference &heartsuit; + representing U+02665.

    +
    +
    +
    + C# +
    +
    Node heartsuit { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hellip

    +
    +
    +

    Gets character reference &hellip; + representing U+02026.

    +
    +
    +
    + C# +
    +
    Node hellip { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hercon

    +
    +
    +

    Gets character reference &hercon; + representing U+022B9.

    +
    +
    +
    + C# +
    +
    Node hercon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Hfr

    +
    +
    +

    Gets character reference &Hfr; + representing U+0210C.

    +
    +
    +
    + C# +
    +
    Node Hfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hfr

    +
    +
    +

    Gets character reference &hfr; + representing U+1D525.

    +
    +
    +
    + C# +
    +
    Node hfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    HilbertSpace

    +
    +
    +

    Gets character reference &HilbertSpace; + representing U+0210B.

    +
    +
    +
    + C# +
    +
    Node HilbertSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hksearow

    +
    +
    +

    Gets character reference &hksearow; + representing U+02925.

    +
    +
    +
    + C# +
    +
    Node hksearow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hkswarow

    +
    +
    +

    Gets character reference &hkswarow; + representing U+02926.

    +
    +
    +
    + C# +
    +
    Node hkswarow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hoarr

    +
    +
    +

    Gets character reference &hoarr; + representing U+021FF.

    +
    +
    +
    + C# +
    +
    Node hoarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    homtht

    +
    +
    +

    Gets character reference &homtht; + representing U+0223B.

    +
    +
    +
    + C# +
    +
    Node homtht { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hookleftarrow

    +
    +
    +

    Gets character reference &hookleftarrow; + representing U+021A9.

    +
    +
    +
    + C# +
    +
    Node hookleftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hookrightarrow

    +
    +
    +

    Gets character reference &hookrightarrow; + representing U+021AA.

    +
    +
    +
    + C# +
    +
    Node hookrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Hopf

    +
    +
    +

    Gets character reference &Hopf; + representing U+0210D.

    +
    +
    +
    + C# +
    +
    Node Hopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hopf

    +
    +
    +

    Gets character reference &hopf; + representing U+1D559.

    +
    +
    +
    + C# +
    +
    Node hopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    horbar

    +
    +
    +

    Gets character reference &horbar; + representing U+02015.

    +
    +
    +
    + C# +
    +
    Node horbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    HorizontalLine

    +
    +
    +

    Gets character reference &HorizontalLine; + representing U+02500.

    +
    +
    +
    + C# +
    +
    Node HorizontalLine { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Hscr

    +
    +
    +

    Gets character reference &Hscr; + representing U+0210B.

    +
    +
    +
    + C# +
    +
    Node Hscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hscr

    +
    +
    +

    Gets character reference &hscr; + representing U+1D4BD.

    +
    +
    +
    + C# +
    +
    Node hscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hslash

    +
    +
    +

    Gets character reference &hslash; + representing U+0210F.

    +
    +
    +
    + C# +
    +
    Node hslash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Hstrok

    +
    +
    +

    Gets character reference &Hstrok; + representing U+00126.

    +
    +
    +
    + C# +
    +
    Node Hstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hstrok

    +
    +
    +

    Gets character reference &hstrok; + representing U+00127.

    +
    +
    +
    + C# +
    +
    Node hstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    HumpDownHump

    +
    +
    +

    Gets character reference &HumpDownHump; + representing U+0224E.

    +
    +
    +
    + C# +
    +
    Node HumpDownHump { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    HumpEqual

    +
    +
    +

    Gets character reference &HumpEqual; + representing U+0224F.

    +
    +
    +
    + C# +
    +
    Node HumpEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hybull

    +
    +
    +

    Gets character reference &hybull; + representing U+02043.

    +
    +
    +
    + C# +
    +
    Node hybull { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    hyphen

    +
    +
    +

    Gets character reference &hyphen; + representing U+02010.

    +
    +
    +
    + C# +
    +
    Node hyphen { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Iacute

    +
    +
    +

    Gets character reference &Iacute; + representing U+000CD.

    +
    +
    +
    + C# +
    +
    Node Iacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iacute

    +
    +
    +

    Gets character reference &iacute; + representing U+000ED.

    +
    +
    +
    + C# +
    +
    Node iacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ic

    +
    +
    +

    Gets character reference &ic; + representing U+02063.

    +
    +
    +
    + C# +
    +
    Node ic { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Icirc

    +
    +
    +

    Gets character reference &Icirc; + representing U+000CE.

    +
    +
    +
    + C# +
    +
    Node Icirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    icirc

    +
    +
    +

    Gets character reference &icirc; + representing U+000EE.

    +
    +
    +
    + C# +
    +
    Node icirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Icy

    +
    +
    +

    Gets character reference &Icy; + representing U+00418.

    +
    +
    +
    + C# +
    +
    Node Icy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    icy

    +
    +
    +

    Gets character reference &icy; + representing U+00438.

    +
    +
    +
    + C# +
    +
    Node icy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Idot

    +
    +
    +

    Gets character reference &Idot; + representing U+00130.

    +
    +
    +
    + C# +
    +
    Node Idot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    IEcy

    +
    +
    +

    Gets character reference &IEcy; + representing U+00415.

    +
    +
    +
    + C# +
    +
    Node IEcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iecy

    +
    +
    +

    Gets character reference &iecy; + representing U+00435.

    +
    +
    +
    + C# +
    +
    Node iecy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iexcl

    +
    +
    +

    Gets character reference &iexcl; + representing U+000A1.

    +
    +
    +
    + C# +
    +
    Node iexcl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iff

    +
    +
    +

    Gets character reference &iff; + representing U+021D4.

    +
    +
    +
    + C# +
    +
    Node iff { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ifr

    +
    +
    +

    Gets character reference &Ifr; + representing U+02111.

    +
    +
    +
    + C# +
    +
    Node Ifr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ifr

    +
    +
    +

    Gets character reference &ifr; + representing U+1D526.

    +
    +
    +
    + C# +
    +
    Node ifr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Igrave

    +
    +
    +

    Gets character reference &Igrave; + representing U+000CC.

    +
    +
    +
    + C# +
    +
    Node Igrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    igrave

    +
    +
    +

    Gets character reference &igrave; + representing U+000EC.

    +
    +
    +
    + C# +
    +
    Node igrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ii

    +
    +
    +

    Gets character reference &ii; + representing U+02148.

    +
    +
    +
    + C# +
    +
    Node ii { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iiiint

    +
    +
    +

    Gets character reference &iiiint; + representing U+02A0C.

    +
    +
    +
    + C# +
    +
    Node iiiint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iiint

    +
    +
    +

    Gets character reference &iiint; + representing U+0222D.

    +
    +
    +
    + C# +
    +
    Node iiint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iinfin

    +
    +
    +

    Gets character reference &iinfin; + representing U+029DC.

    +
    +
    +
    + C# +
    +
    Node iinfin { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iiota

    +
    +
    +

    Gets character reference &iiota; + representing U+02129.

    +
    +
    +
    + C# +
    +
    Node iiota { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    IJlig

    +
    +
    +

    Gets character reference &IJlig; + representing U+00132.

    +
    +
    +
    + C# +
    +
    Node IJlig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ijlig

    +
    +
    +

    Gets character reference &ijlig; + representing U+00133.

    +
    +
    +
    + C# +
    +
    Node ijlig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Im

    +
    +
    +

    Gets character reference &Im; + representing U+02111.

    +
    +
    +
    + C# +
    +
    Node Im { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Imacr

    +
    +
    +

    Gets character reference &Imacr; + representing U+0012A.

    +
    +
    +
    + C# +
    +
    Node Imacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    imacr

    +
    +
    +

    Gets character reference &imacr; + representing U+0012B.

    +
    +
    +
    + C# +
    +
    Node imacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    image

    +
    +
    +

    Gets character reference &image; + representing U+02111.

    +
    +
    +
    + C# +
    +
    Node image { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ImaginaryI

    +
    +
    +

    Gets character reference &ImaginaryI; + representing U+02148.

    +
    +
    +
    + C# +
    +
    Node ImaginaryI { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    imagline

    +
    +
    +

    Gets character reference &imagline; + representing U+02110.

    +
    +
    +
    + C# +
    +
    Node imagline { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    imagpart

    +
    +
    +

    Gets character reference &imagpart; + representing U+02111.

    +
    +
    +
    + C# +
    +
    Node imagpart { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    imath

    +
    +
    +

    Gets character reference &imath; + representing U+00131.

    +
    +
    +
    + C# +
    +
    Node imath { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    imof

    +
    +
    +

    Gets character reference &imof; + representing U+022B7.

    +
    +
    +
    + C# +
    +
    Node imof { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    imped

    +
    +
    +

    Gets character reference &imped; + representing U+001B5.

    +
    +
    +
    + C# +
    +
    Node imped { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implies

    +
    +
    +

    Gets character reference &Implies; + representing U+021D2.

    +
    +
    +
    + C# +
    +
    Node Implies { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    in

    +
    +
    +

    Gets character reference &@in; + representing U+02208.

    +
    +
    +
    + C# +
    +
    Node @in { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    incare

    +
    +
    +

    Gets character reference &incare; + representing U+02105.

    +
    +
    +
    + C# +
    +
    Node incare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    infin

    +
    +
    +

    Gets character reference &infin; + representing U+0221E.

    +
    +
    +
    + C# +
    +
    Node infin { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    infintie

    +
    +
    +

    Gets character reference &infintie; + representing U+029DD.

    +
    +
    +
    + C# +
    +
    Node infintie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    inodot

    +
    +
    +

    Gets character reference &inodot; + representing U+00131.

    +
    +
    +
    + C# +
    +
    Node inodot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Int

    +
    +
    +

    Gets character reference &Int; + representing U+0222C.

    +
    +
    +
    + C# +
    +
    Node Int { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    int

    +
    +
    +

    Gets character reference &@int; + representing U+0222B.

    +
    +
    +
    + C# +
    +
    Node @int { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    intcal

    +
    +
    +

    Gets character reference &intcal; + representing U+022BA.

    +
    +
    +
    + C# +
    +
    Node intcal { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    integers

    +
    +
    +

    Gets character reference &integers; + representing U+02124.

    +
    +
    +
    + C# +
    +
    Node integers { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Integral

    +
    +
    +

    Gets character reference &Integral; + representing U+0222B.

    +
    +
    +
    + C# +
    +
    Node Integral { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    intercal

    +
    +
    +

    Gets character reference &intercal; + representing U+022BA.

    +
    +
    +
    + C# +
    +
    Node intercal { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Intersection

    +
    +
    +

    Gets character reference &Intersection; + representing U+022C2.

    +
    +
    +
    + C# +
    +
    Node Intersection { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    intlarhk

    +
    +
    +

    Gets character reference &intlarhk; + representing U+02A17.

    +
    +
    +
    + C# +
    +
    Node intlarhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    intprod

    +
    +
    +

    Gets character reference &intprod; + representing U+02A3C.

    +
    +
    +
    + C# +
    +
    Node intprod { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    InvisibleComma

    +
    +
    +

    Gets character reference &InvisibleComma; + representing U+02063.

    +
    +
    +
    + C# +
    +
    Node InvisibleComma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    InvisibleTimes

    +
    +
    +

    Gets character reference &InvisibleTimes; + representing U+02062.

    +
    +
    +
    + C# +
    +
    Node InvisibleTimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    IOcy

    +
    +
    +

    Gets character reference &IOcy; + representing U+00401.

    +
    +
    +
    + C# +
    +
    Node IOcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iocy

    +
    +
    +

    Gets character reference &iocy; + representing U+00451.

    +
    +
    +
    + C# +
    +
    Node iocy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Iogon

    +
    +
    +

    Gets character reference &Iogon; + representing U+0012E.

    +
    +
    +
    + C# +
    +
    Node Iogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iogon

    +
    +
    +

    Gets character reference &iogon; + representing U+0012F.

    +
    +
    +
    + C# +
    +
    Node iogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Iopf

    +
    +
    +

    Gets character reference &Iopf; + representing U+1D540.

    +
    +
    +
    + C# +
    +
    Node Iopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iopf

    +
    +
    +

    Gets character reference &iopf; + representing U+1D55A.

    +
    +
    +
    + C# +
    +
    Node iopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Iota

    +
    +
    +

    Gets character reference &Iota; + representing U+00399.

    +
    +
    +
    + C# +
    +
    Node Iota { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iota

    +
    +
    +

    Gets character reference &iota; + representing U+003B9.

    +
    +
    +
    + C# +
    +
    Node iota { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iprod

    +
    +
    +

    Gets character reference &iprod; + representing U+02A3C.

    +
    +
    +
    + C# +
    +
    Node iprod { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iquest

    +
    +
    +

    Gets character reference &iquest; + representing U+000BF.

    +
    +
    +
    + C# +
    +
    Node iquest { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Iscr

    +
    +
    +

    Gets character reference &Iscr; + representing U+02110.

    +
    +
    +
    + C# +
    +
    Node Iscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iscr

    +
    +
    +

    Gets character reference &iscr; + representing U+1D4BE.

    +
    +
    +
    + C# +
    +
    Node iscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    isin

    +
    +
    +

    Gets character reference &isin; + representing U+02208.

    +
    +
    +
    + C# +
    +
    Node isin { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    isindot

    +
    +
    +

    Gets character reference &isindot; + representing U+022F5.

    +
    +
    +
    + C# +
    +
    Node isindot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    isinE

    +
    +
    +

    Gets character reference &isinE; + representing U+022F9.

    +
    +
    +
    + C# +
    +
    Node isinE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    isins

    +
    +
    +

    Gets character reference &isins; + representing U+022F4.

    +
    +
    +
    + C# +
    +
    Node isins { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    isinsv

    +
    +
    +

    Gets character reference &isinsv; + representing U+022F3.

    +
    +
    +
    + C# +
    +
    Node isinsv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    isinv

    +
    +
    +

    Gets character reference &isinv; + representing U+02208.

    +
    +
    +
    + C# +
    +
    Node isinv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    it

    +
    +
    +

    Gets character reference &it; + representing U+02062.

    +
    +
    +
    + C# +
    +
    Node it { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Itilde

    +
    +
    +

    Gets character reference &Itilde; + representing U+00128.

    +
    +
    +
    + C# +
    +
    Node Itilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    itilde

    +
    +
    +

    Gets character reference &itilde; + representing U+00129.

    +
    +
    +
    + C# +
    +
    Node itilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Iukcy

    +
    +
    +

    Gets character reference &Iukcy; + representing U+00406.

    +
    +
    +
    + C# +
    +
    Node Iukcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iukcy

    +
    +
    +

    Gets character reference &iukcy; + representing U+00456.

    +
    +
    +
    + C# +
    +
    Node iukcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Iuml

    +
    +
    +

    Gets character reference &Iuml; + representing U+000CF.

    +
    +
    +
    + C# +
    +
    Node Iuml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    iuml

    +
    +
    +

    Gets character reference &iuml; + representing U+000EF.

    +
    +
    +
    + C# +
    +
    Node iuml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Jcirc

    +
    +
    +

    Gets character reference &Jcirc; + representing U+00134.

    +
    +
    +
    + C# +
    +
    Node Jcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    jcirc

    +
    +
    +

    Gets character reference &jcirc; + representing U+00135.

    +
    +
    +
    + C# +
    +
    Node jcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Jcy

    +
    +
    +

    Gets character reference &Jcy; + representing U+00419.

    +
    +
    +
    + C# +
    +
    Node Jcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    jcy

    +
    +
    +

    Gets character reference &jcy; + representing U+00439.

    +
    +
    +
    + C# +
    +
    Node jcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Jfr

    +
    +
    +

    Gets character reference &Jfr; + representing U+1D50D.

    +
    +
    +
    + C# +
    +
    Node Jfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    jfr

    +
    +
    +

    Gets character reference &jfr; + representing U+1D527.

    +
    +
    +
    + C# +
    +
    Node jfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    jmath

    +
    +
    +

    Gets character reference &jmath; + representing U+00237.

    +
    +
    +
    + C# +
    +
    Node jmath { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Jopf

    +
    +
    +

    Gets character reference &Jopf; + representing U+1D541.

    +
    +
    +
    + C# +
    +
    Node Jopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    jopf

    +
    +
    +

    Gets character reference &jopf; + representing U+1D55B.

    +
    +
    +
    + C# +
    +
    Node jopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Jscr

    +
    +
    +

    Gets character reference &Jscr; + representing U+1D4A5.

    +
    +
    +
    + C# +
    +
    Node Jscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    jscr

    +
    +
    +

    Gets character reference &jscr; + representing U+1D4BF.

    +
    +
    +
    + C# +
    +
    Node jscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Jsercy

    +
    +
    +

    Gets character reference &Jsercy; + representing U+00408.

    +
    +
    +
    + C# +
    +
    Node Jsercy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    jsercy

    +
    +
    +

    Gets character reference &jsercy; + representing U+00458.

    +
    +
    +
    + C# +
    +
    Node jsercy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Jukcy

    +
    +
    +

    Gets character reference &Jukcy; + representing U+00404.

    +
    +
    +
    + C# +
    +
    Node Jukcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    jukcy

    +
    +
    +

    Gets character reference &jukcy; + representing U+00454.

    +
    +
    +
    + C# +
    +
    Node jukcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Kappa

    +
    +
    +

    Gets character reference &Kappa; + representing U+0039A.

    +
    +
    +
    + C# +
    +
    Node Kappa { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    kappa

    +
    +
    +

    Gets character reference &kappa; + representing U+003BA.

    +
    +
    +
    + C# +
    +
    Node kappa { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    kappav

    +
    +
    +

    Gets character reference &kappav; + representing U+003F0.

    +
    +
    +
    + C# +
    +
    Node kappav { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Kcedil

    +
    +
    +

    Gets character reference &Kcedil; + representing U+00136.

    +
    +
    +
    + C# +
    +
    Node Kcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    kcedil

    +
    +
    +

    Gets character reference &kcedil; + representing U+00137.

    +
    +
    +
    + C# +
    +
    Node kcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Kcy

    +
    +
    +

    Gets character reference &Kcy; + representing U+0041A.

    +
    +
    +
    + C# +
    +
    Node Kcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    kcy

    +
    +
    +

    Gets character reference &kcy; + representing U+0043A.

    +
    +
    +
    + C# +
    +
    Node kcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Kfr

    +
    +
    +

    Gets character reference &Kfr; + representing U+1D50E.

    +
    +
    +
    + C# +
    +
    Node Kfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    kfr

    +
    +
    +

    Gets character reference &kfr; + representing U+1D528.

    +
    +
    +
    + C# +
    +
    Node kfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    kgreen

    +
    +
    +

    Gets character reference &kgreen; + representing U+00138.

    +
    +
    +
    + C# +
    +
    Node kgreen { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    KHcy

    +
    +
    +

    Gets character reference &KHcy; + representing U+00425.

    +
    +
    +
    + C# +
    +
    Node KHcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    khcy

    +
    +
    +

    Gets character reference &khcy; + representing U+00445.

    +
    +
    +
    + C# +
    +
    Node khcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    KJcy

    +
    +
    +

    Gets character reference &KJcy; + representing U+0040C.

    +
    +
    +
    + C# +
    +
    Node KJcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    kjcy

    +
    +
    +

    Gets character reference &kjcy; + representing U+0045C.

    +
    +
    +
    + C# +
    +
    Node kjcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Kopf

    +
    +
    +

    Gets character reference &Kopf; + representing U+1D542.

    +
    +
    +
    + C# +
    +
    Node Kopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    kopf

    +
    +
    +

    Gets character reference &kopf; + representing U+1D55C.

    +
    +
    +
    + C# +
    +
    Node kopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Kscr

    +
    +
    +

    Gets character reference &Kscr; + representing U+1D4A6.

    +
    +
    +
    + C# +
    +
    Node Kscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    kscr

    +
    +
    +

    Gets character reference &kscr; + representing U+1D4C0.

    +
    +
    +
    + C# +
    +
    Node kscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lAarr

    +
    +
    +

    Gets character reference &lAarr; + representing U+021DA.

    +
    +
    +
    + C# +
    +
    Node lAarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lacute

    +
    +
    +

    Gets character reference &Lacute; + representing U+00139.

    +
    +
    +
    + C# +
    +
    Node Lacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lacute

    +
    +
    +

    Gets character reference &lacute; + representing U+0013A.

    +
    +
    +
    + C# +
    +
    Node lacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    laemptyv

    +
    +
    +

    Gets character reference &laemptyv; + representing U+029B4.

    +
    +
    +
    + C# +
    +
    Node laemptyv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lagran

    +
    +
    +

    Gets character reference &lagran; + representing U+02112.

    +
    +
    +
    + C# +
    +
    Node lagran { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lambda

    +
    +
    +

    Gets character reference &Lambda; + representing U+0039B.

    +
    +
    +
    + C# +
    +
    Node Lambda { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lambda

    +
    +
    +

    Gets character reference &lambda; + representing U+003BB.

    +
    +
    +
    + C# +
    +
    Node lambda { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lang

    +
    +
    +

    Gets character reference &Lang; + representing U+027EA.

    +
    +
    +
    + C# +
    +
    Node Lang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lang

    +
    +
    +

    Gets character reference &lang; + representing U+027E8.

    +
    +
    +
    + C# +
    +
    Node lang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    langd

    +
    +
    +

    Gets character reference &langd; + representing U+02991.

    +
    +
    +
    + C# +
    +
    Node langd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    langle

    +
    +
    +

    Gets character reference &langle; + representing U+027E8.

    +
    +
    +
    + C# +
    +
    Node langle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lap

    +
    +
    +

    Gets character reference &lap; + representing U+02A85.

    +
    +
    +
    + C# +
    +
    Node lap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Laplacetrf

    +
    +
    +

    Gets character reference &Laplacetrf; + representing U+02112.

    +
    +
    +
    + C# +
    +
    Node Laplacetrf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    laquo

    +
    +
    +

    Gets character reference &laquo; + representing U+000AB.

    +
    +
    +
    + C# +
    +
    Node laquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Larr

    +
    +
    +

    Gets character reference &Larr; + representing U+0219E.

    +
    +
    +
    + C# +
    +
    Node Larr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lArr

    +
    +
    +

    Gets character reference &lArr; + representing U+021D0.

    +
    +
    +
    + C# +
    +
    Node lArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    larr

    +
    +
    +

    Gets character reference &larr; + representing U+02190.

    +
    +
    +
    + C# +
    +
    Node larr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    larrb

    +
    +
    +

    Gets character reference &larrb; + representing U+021E4.

    +
    +
    +
    + C# +
    +
    Node larrb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    larrbfs

    +
    +
    +

    Gets character reference &larrbfs; + representing U+0291F.

    +
    +
    +
    + C# +
    +
    Node larrbfs { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    larrfs

    +
    +
    +

    Gets character reference &larrfs; + representing U+0291D.

    +
    +
    +
    + C# +
    +
    Node larrfs { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    larrhk

    +
    +
    +

    Gets character reference &larrhk; + representing U+021A9.

    +
    +
    +
    + C# +
    +
    Node larrhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    larrlp

    +
    +
    +

    Gets character reference &larrlp; + representing U+021AB.

    +
    +
    +
    + C# +
    +
    Node larrlp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    larrpl

    +
    +
    +

    Gets character reference &larrpl; + representing U+02939.

    +
    +
    +
    + C# +
    +
    Node larrpl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    larrsim

    +
    +
    +

    Gets character reference &larrsim; + representing U+02973.

    +
    +
    +
    + C# +
    +
    Node larrsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    larrtl

    +
    +
    +

    Gets character reference &larrtl; + representing U+021A2.

    +
    +
    +
    + C# +
    +
    Node larrtl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lat

    +
    +
    +

    Gets character reference &lat; + representing U+02AAB.

    +
    +
    +
    + C# +
    +
    Node lat { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lAtail

    +
    +
    +

    Gets character reference &lAtail; + representing U+0291B.

    +
    +
    +
    + C# +
    +
    Node lAtail { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    latail

    +
    +
    +

    Gets character reference &latail; + representing U+02919.

    +
    +
    +
    + C# +
    +
    Node latail { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    late

    +
    +
    +

    Gets character reference &late; + representing U+02AAD.

    +
    +
    +
    + C# +
    +
    Node late { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lates

    +
    +
    +

    Gets character reference &lates; + representing U+02AAD U+0FE00.

    +
    +
    +
    + C# +
    +
    Node lates { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lBarr

    +
    +
    +

    Gets character reference &lBarr; + representing U+0290E.

    +
    +
    +
    + C# +
    +
    Node lBarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lbarr

    +
    +
    +

    Gets character reference &lbarr; + representing U+0290C.

    +
    +
    +
    + C# +
    +
    Node lbarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lbbrk

    +
    +
    +

    Gets character reference &lbbrk; + representing U+02772.

    +
    +
    +
    + C# +
    +
    Node lbbrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lbrace

    +
    +
    +

    Gets character reference &lbrace; + representing U+0007B.

    +
    +
    +
    + C# +
    +
    Node lbrace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lbrack

    +
    +
    +

    Gets character reference &lbrack; + representing U+0005B.

    +
    +
    +
    + C# +
    +
    Node lbrack { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lbrke

    +
    +
    +

    Gets character reference &lbrke; + representing U+0298B.

    +
    +
    +
    + C# +
    +
    Node lbrke { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lbrksld

    +
    +
    +

    Gets character reference &lbrksld; + representing U+0298F.

    +
    +
    +
    + C# +
    +
    Node lbrksld { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lbrkslu

    +
    +
    +

    Gets character reference &lbrkslu; + representing U+0298D.

    +
    +
    +
    + C# +
    +
    Node lbrkslu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lcaron

    +
    +
    +

    Gets character reference &Lcaron; + representing U+0013D.

    +
    +
    +
    + C# +
    +
    Node Lcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lcaron

    +
    +
    +

    Gets character reference &lcaron; + representing U+0013E.

    +
    +
    +
    + C# +
    +
    Node lcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lcedil

    +
    +
    +

    Gets character reference &Lcedil; + representing U+0013B.

    +
    +
    +
    + C# +
    +
    Node Lcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lcedil

    +
    +
    +

    Gets character reference &lcedil; + representing U+0013C.

    +
    +
    +
    + C# +
    +
    Node lcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lceil

    +
    +
    +

    Gets character reference &lceil; + representing U+02308.

    +
    +
    +
    + C# +
    +
    Node lceil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lcub

    +
    +
    +

    Gets character reference &lcub; + representing U+0007B.

    +
    +
    +
    + C# +
    +
    Node lcub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lcy

    +
    +
    +

    Gets character reference &Lcy; + representing U+0041B.

    +
    +
    +
    + C# +
    +
    Node Lcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lcy

    +
    +
    +

    Gets character reference &lcy; + representing U+0043B.

    +
    +
    +
    + C# +
    +
    Node lcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ldca

    +
    +
    +

    Gets character reference &ldca; + representing U+02936.

    +
    +
    +
    + C# +
    +
    Node ldca { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ldquo

    +
    +
    +

    Gets character reference &ldquo; + representing U+0201C.

    +
    +
    +
    + C# +
    +
    Node ldquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ldquor

    +
    +
    +

    Gets character reference &ldquor; + representing U+0201E.

    +
    +
    +
    + C# +
    +
    Node ldquor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ldrdhar

    +
    +
    +

    Gets character reference &ldrdhar; + representing U+02967.

    +
    +
    +
    + C# +
    +
    Node ldrdhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ldrushar

    +
    +
    +

    Gets character reference &ldrushar; + representing U+0294B.

    +
    +
    +
    + C# +
    +
    Node ldrushar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ldsh

    +
    +
    +

    Gets character reference &ldsh; + representing U+021B2.

    +
    +
    +
    + C# +
    +
    Node ldsh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lE

    +
    +
    +

    Gets character reference &lE; + representing U+02266.

    +
    +
    +
    + C# +
    +
    Node lE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    le

    +
    +
    +

    Gets character reference &le; + representing U+02264.

    +
    +
    +
    + C# +
    +
    Node le { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftAngleBracket

    +
    +
    +

    Gets character reference &LeftAngleBracket; + representing U+027E8.

    +
    +
    +
    + C# +
    +
    Node LeftAngleBracket { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftArrow

    +
    +
    +

    Gets character reference &LeftArrow; + representing U+02190.

    +
    +
    +
    + C# +
    +
    Node LeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Leftarrow

    +
    +
    +

    Gets character reference &Leftarrow; + representing U+021D0.

    +
    +
    +
    + C# +
    +
    Node Leftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leftarrow

    +
    +
    +

    Gets character reference &leftarrow; + representing U+02190.

    +
    +
    +
    + C# +
    +
    Node leftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftArrowBar

    +
    +
    +

    Gets character reference &LeftArrowBar; + representing U+021E4.

    +
    +
    +
    + C# +
    +
    Node LeftArrowBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftArrowRightArrow

    +
    +
    +

    Gets character reference &LeftArrowRightArrow; + representing U+021C6.

    +
    +
    +
    + C# +
    +
    Node LeftArrowRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leftarrowtail

    +
    +
    +

    Gets character reference &leftarrowtail; + representing U+021A2.

    +
    +
    +
    + C# +
    +
    Node leftarrowtail { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftCeiling

    +
    +
    +

    Gets character reference &LeftCeiling; + representing U+02308.

    +
    +
    +
    + C# +
    +
    Node LeftCeiling { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftDoubleBracket

    +
    +
    +

    Gets character reference &LeftDoubleBracket; + representing U+027E6.

    +
    +
    +
    + C# +
    +
    Node LeftDoubleBracket { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftDownTeeVector

    +
    +
    +

    Gets character reference &LeftDownTeeVector; + representing U+02961.

    +
    +
    +
    + C# +
    +
    Node LeftDownTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftDownVector

    +
    +
    +

    Gets character reference &LeftDownVector; + representing U+021C3.

    +
    +
    +
    + C# +
    +
    Node LeftDownVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftDownVectorBar

    +
    +
    +

    Gets character reference &LeftDownVectorBar; + representing U+02959.

    +
    +
    +
    + C# +
    +
    Node LeftDownVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftFloor

    +
    +
    +

    Gets character reference &LeftFloor; + representing U+0230A.

    +
    +
    +
    + C# +
    +
    Node LeftFloor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leftharpoondown

    +
    +
    +

    Gets character reference &leftharpoondown; + representing U+021BD.

    +
    +
    +
    + C# +
    +
    Node leftharpoondown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leftharpoonup

    +
    +
    +

    Gets character reference &leftharpoonup; + representing U+021BC.

    +
    +
    +
    + C# +
    +
    Node leftharpoonup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leftleftarrows

    +
    +
    +

    Gets character reference &leftleftarrows; + representing U+021C7.

    +
    +
    +
    + C# +
    +
    Node leftleftarrows { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftRightArrow

    +
    +
    +

    Gets character reference &LeftRightArrow; + representing U+02194.

    +
    +
    +
    + C# +
    +
    Node LeftRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Leftrightarrow

    +
    +
    +

    Gets character reference &Leftrightarrow; + representing U+021D4.

    +
    +
    +
    + C# +
    +
    Node Leftrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leftrightarrow

    +
    +
    +

    Gets character reference &leftrightarrow; + representing U+02194.

    +
    +
    +
    + C# +
    +
    Node leftrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leftrightarrows

    +
    +
    +

    Gets character reference &leftrightarrows; + representing U+021C6.

    +
    +
    +
    + C# +
    +
    Node leftrightarrows { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leftrightharpoons

    +
    +
    +

    Gets character reference &leftrightharpoons; + representing U+021CB.

    +
    +
    +
    + C# +
    +
    Node leftrightharpoons { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leftrightsquigarrow

    +
    +
    +

    Gets character reference &leftrightsquigarrow; + representing U+021AD.

    +
    +
    +
    + C# +
    +
    Node leftrightsquigarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftRightVector

    +
    +
    +

    Gets character reference &LeftRightVector; + representing U+0294E.

    +
    +
    +
    + C# +
    +
    Node LeftRightVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftTee

    +
    +
    +

    Gets character reference &LeftTee; + representing U+022A3.

    +
    +
    +
    + C# +
    +
    Node LeftTee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftTeeArrow

    +
    +
    +

    Gets character reference &LeftTeeArrow; + representing U+021A4.

    +
    +
    +
    + C# +
    +
    Node LeftTeeArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftTeeVector

    +
    +
    +

    Gets character reference &LeftTeeVector; + representing U+0295A.

    +
    +
    +
    + C# +
    +
    Node LeftTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leftthreetimes

    +
    +
    +

    Gets character reference &leftthreetimes; + representing U+022CB.

    +
    +
    +
    + C# +
    +
    Node leftthreetimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftTriangle

    +
    +
    +

    Gets character reference &LeftTriangle; + representing U+022B2.

    +
    +
    +
    + C# +
    +
    Node LeftTriangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftTriangleBar

    +
    +
    +

    Gets character reference &LeftTriangleBar; + representing U+029CF.

    +
    +
    +
    + C# +
    +
    Node LeftTriangleBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftTriangleEqual

    +
    +
    +

    Gets character reference &LeftTriangleEqual; + representing U+022B4.

    +
    +
    +
    + C# +
    +
    Node LeftTriangleEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftUpDownVector

    +
    +
    +

    Gets character reference &LeftUpDownVector; + representing U+02951.

    +
    +
    +
    + C# +
    +
    Node LeftUpDownVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftUpTeeVector

    +
    +
    +

    Gets character reference &LeftUpTeeVector; + representing U+02960.

    +
    +
    +
    + C# +
    +
    Node LeftUpTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftUpVector

    +
    +
    +

    Gets character reference &LeftUpVector; + representing U+021BF.

    +
    +
    +
    + C# +
    +
    Node LeftUpVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftUpVectorBar

    +
    +
    +

    Gets character reference &LeftUpVectorBar; + representing U+02958.

    +
    +
    +
    + C# +
    +
    Node LeftUpVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftVector

    +
    +
    +

    Gets character reference &LeftVector; + representing U+021BC.

    +
    +
    +
    + C# +
    +
    Node LeftVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LeftVectorBar

    +
    +
    +

    Gets character reference &LeftVectorBar; + representing U+02952.

    +
    +
    +
    + C# +
    +
    Node LeftVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lEg

    +
    +
    +

    Gets character reference &lEg; + representing U+02A8B.

    +
    +
    +
    + C# +
    +
    Node lEg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leg

    +
    +
    +

    Gets character reference &leg; + representing U+022DA.

    +
    +
    +
    + C# +
    +
    Node leg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leq

    +
    +
    +

    Gets character reference &leq; + representing U+02264.

    +
    +
    +
    + C# +
    +
    Node leq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leqq

    +
    +
    +

    Gets character reference &leqq; + representing U+02266.

    +
    +
    +
    + C# +
    +
    Node leqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    leqslant

    +
    +
    +

    Gets character reference &leqslant; + representing U+02A7D.

    +
    +
    +
    + C# +
    +
    Node leqslant { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    les

    +
    +
    +

    Gets character reference &les; + representing U+02A7D.

    +
    +
    +
    + C# +
    +
    Node les { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lescc

    +
    +
    +

    Gets character reference &lescc; + representing U+02AA8.

    +
    +
    +
    + C# +
    +
    Node lescc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lesdot

    +
    +
    +

    Gets character reference &lesdot; + representing U+02A7F.

    +
    +
    +
    + C# +
    +
    Node lesdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lesdoto

    +
    +
    +

    Gets character reference &lesdoto; + representing U+02A81.

    +
    +
    +
    + C# +
    +
    Node lesdoto { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lesdotor

    +
    +
    +

    Gets character reference &lesdotor; + representing U+02A83.

    +
    +
    +
    + C# +
    +
    Node lesdotor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lesg

    +
    +
    +

    Gets character reference &lesg; + representing U+022DA U+0FE00.

    +
    +
    +
    + C# +
    +
    Node lesg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lesges

    +
    +
    +

    Gets character reference &lesges; + representing U+02A93.

    +
    +
    +
    + C# +
    +
    Node lesges { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lessapprox

    +
    +
    +

    Gets character reference &lessapprox; + representing U+02A85.

    +
    +
    +
    + C# +
    +
    Node lessapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lessdot

    +
    +
    +

    Gets character reference &lessdot; + representing U+022D6.

    +
    +
    +
    + C# +
    +
    Node lessdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lesseqgtr

    +
    +
    +

    Gets character reference &lesseqgtr; + representing U+022DA.

    +
    +
    +
    + C# +
    +
    Node lesseqgtr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lesseqqgtr

    +
    +
    +

    Gets character reference &lesseqqgtr; + representing U+02A8B.

    +
    +
    +
    + C# +
    +
    Node lesseqqgtr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LessEqualGreater

    +
    +
    +

    Gets character reference &LessEqualGreater; + representing U+022DA.

    +
    +
    +
    + C# +
    +
    Node LessEqualGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LessFullEqual

    +
    +
    +

    Gets character reference &LessFullEqual; + representing U+02266.

    +
    +
    +
    + C# +
    +
    Node LessFullEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LessGreater

    +
    +
    +

    Gets character reference &LessGreater; + representing U+02276.

    +
    +
    +
    + C# +
    +
    Node LessGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lessgtr

    +
    +
    +

    Gets character reference &lessgtr; + representing U+02276.

    +
    +
    +
    + C# +
    +
    Node lessgtr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LessLess

    +
    +
    +

    Gets character reference &LessLess; + representing U+02AA1.

    +
    +
    +
    + C# +
    +
    Node LessLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lesssim

    +
    +
    +

    Gets character reference &lesssim; + representing U+02272.

    +
    +
    +
    + C# +
    +
    Node lesssim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LessSlantEqual

    +
    +
    +

    Gets character reference &LessSlantEqual; + representing U+02A7D.

    +
    +
    +
    + C# +
    +
    Node LessSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LessTilde

    +
    +
    +

    Gets character reference &LessTilde; + representing U+02272.

    +
    +
    +
    + C# +
    +
    Node LessTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lfisht

    +
    +
    +

    Gets character reference &lfisht; + representing U+0297C.

    +
    +
    +
    + C# +
    +
    Node lfisht { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lfloor

    +
    +
    +

    Gets character reference &lfloor; + representing U+0230A.

    +
    +
    +
    + C# +
    +
    Node lfloor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lfr

    +
    +
    +

    Gets character reference &Lfr; + representing U+1D50F.

    +
    +
    +
    + C# +
    +
    Node Lfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lfr

    +
    +
    +

    Gets character reference &lfr; + representing U+1D529.

    +
    +
    +
    + C# +
    +
    Node lfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lg

    +
    +
    +

    Gets character reference &lg; + representing U+02276.

    +
    +
    +
    + C# +
    +
    Node lg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lgE

    +
    +
    +

    Gets character reference &lgE; + representing U+02A91.

    +
    +
    +
    + C# +
    +
    Node lgE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lHar

    +
    +
    +

    Gets character reference &lHar; + representing U+02962.

    +
    +
    +
    + C# +
    +
    Node lHar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lhard

    +
    +
    +

    Gets character reference &lhard; + representing U+021BD.

    +
    +
    +
    + C# +
    +
    Node lhard { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lharu

    +
    +
    +

    Gets character reference &lharu; + representing U+021BC.

    +
    +
    +
    + C# +
    +
    Node lharu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lharul

    +
    +
    +

    Gets character reference &lharul; + representing U+0296A.

    +
    +
    +
    + C# +
    +
    Node lharul { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lhblk

    +
    +
    +

    Gets character reference &lhblk; + representing U+02584.

    +
    +
    +
    + C# +
    +
    Node lhblk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LJcy

    +
    +
    +

    Gets character reference &LJcy; + representing U+00409.

    +
    +
    +
    + C# +
    +
    Node LJcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ljcy

    +
    +
    +

    Gets character reference &ljcy; + representing U+00459.

    +
    +
    +
    + C# +
    +
    Node ljcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ll

    +
    +
    +

    Gets character reference &Ll; + representing U+022D8.

    +
    +
    +
    + C# +
    +
    Node Ll { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ll

    +
    +
    +

    Gets character reference &ll; + representing U+0226A.

    +
    +
    +
    + C# +
    +
    Node ll { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    llarr

    +
    +
    +

    Gets character reference &llarr; + representing U+021C7.

    +
    +
    +
    + C# +
    +
    Node llarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    llcorner

    +
    +
    +

    Gets character reference &llcorner; + representing U+0231E.

    +
    +
    +
    + C# +
    +
    Node llcorner { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lleftarrow

    +
    +
    +

    Gets character reference &Lleftarrow; + representing U+021DA.

    +
    +
    +
    + C# +
    +
    Node Lleftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    llhard

    +
    +
    +

    Gets character reference &llhard; + representing U+0296B.

    +
    +
    +
    + C# +
    +
    Node llhard { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lltri

    +
    +
    +

    Gets character reference &lltri; + representing U+025FA.

    +
    +
    +
    + C# +
    +
    Node lltri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lmidot

    +
    +
    +

    Gets character reference &Lmidot; + representing U+0013F.

    +
    +
    +
    + C# +
    +
    Node Lmidot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lmidot

    +
    +
    +

    Gets character reference &lmidot; + representing U+00140.

    +
    +
    +
    + C# +
    +
    Node lmidot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lmoust

    +
    +
    +

    Gets character reference &lmoust; + representing U+023B0.

    +
    +
    +
    + C# +
    +
    Node lmoust { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lmoustache

    +
    +
    +

    Gets character reference &lmoustache; + representing U+023B0.

    +
    +
    +
    + C# +
    +
    Node lmoustache { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lnap

    +
    +
    +

    Gets character reference &lnap; + representing U+02A89.

    +
    +
    +
    + C# +
    +
    Node lnap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lnapprox

    +
    +
    +

    Gets character reference &lnapprox; + representing U+02A89.

    +
    +
    +
    + C# +
    +
    Node lnapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lnE

    +
    +
    +

    Gets character reference &lnE; + representing U+02268.

    +
    +
    +
    + C# +
    +
    Node lnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lne

    +
    +
    +

    Gets character reference &lne; + representing U+02A87.

    +
    +
    +
    + C# +
    +
    Node lne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lneq

    +
    +
    +

    Gets character reference &lneq; + representing U+02A87.

    +
    +
    +
    + C# +
    +
    Node lneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lneqq

    +
    +
    +

    Gets character reference &lneqq; + representing U+02268.

    +
    +
    +
    + C# +
    +
    Node lneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lnsim

    +
    +
    +

    Gets character reference &lnsim; + representing U+022E6.

    +
    +
    +
    + C# +
    +
    Node lnsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    loang

    +
    +
    +

    Gets character reference &loang; + representing U+027EC.

    +
    +
    +
    + C# +
    +
    Node loang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    loarr

    +
    +
    +

    Gets character reference &loarr; + representing U+021FD.

    +
    +
    +
    + C# +
    +
    Node loarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lobrk

    +
    +
    +

    Gets character reference &lobrk; + representing U+027E6.

    +
    +
    +
    + C# +
    +
    Node lobrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LongLeftArrow

    +
    +
    +

    Gets character reference &LongLeftArrow; + representing U+027F5.

    +
    +
    +
    + C# +
    +
    Node LongLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Longleftarrow

    +
    +
    +

    Gets character reference &Longleftarrow; + representing U+027F8.

    +
    +
    +
    + C# +
    +
    Node Longleftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    longleftarrow

    +
    +
    +

    Gets character reference &longleftarrow; + representing U+027F5.

    +
    +
    +
    + C# +
    +
    Node longleftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LongLeftRightArrow

    +
    +
    +

    Gets character reference &LongLeftRightArrow; + representing U+027F7.

    +
    +
    +
    + C# +
    +
    Node LongLeftRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Longleftrightarrow

    +
    +
    +

    Gets character reference &Longleftrightarrow; + representing U+027FA.

    +
    +
    +
    + C# +
    +
    Node Longleftrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    longleftrightarrow

    +
    +
    +

    Gets character reference &longleftrightarrow; + representing U+027F7.

    +
    +
    +
    + C# +
    +
    Node longleftrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    longmapsto

    +
    +
    +

    Gets character reference &longmapsto; + representing U+027FC.

    +
    +
    +
    + C# +
    +
    Node longmapsto { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LongRightArrow

    +
    +
    +

    Gets character reference &LongRightArrow; + representing U+027F6.

    +
    +
    +
    + C# +
    +
    Node LongRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Longrightarrow

    +
    +
    +

    Gets character reference &Longrightarrow; + representing U+027F9.

    +
    +
    +
    + C# +
    +
    Node Longrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    longrightarrow

    +
    +
    +

    Gets character reference &longrightarrow; + representing U+027F6.

    +
    +
    +
    + C# +
    +
    Node longrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    looparrowleft

    +
    +
    +

    Gets character reference &looparrowleft; + representing U+021AB.

    +
    +
    +
    + C# +
    +
    Node looparrowleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    looparrowright

    +
    +
    +

    Gets character reference &looparrowright; + representing U+021AC.

    +
    +
    +
    + C# +
    +
    Node looparrowright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lopar

    +
    +
    +

    Gets character reference &lopar; + representing U+02985.

    +
    +
    +
    + C# +
    +
    Node lopar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lopf

    +
    +
    +

    Gets character reference &Lopf; + representing U+1D543.

    +
    +
    +
    + C# +
    +
    Node Lopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lopf

    +
    +
    +

    Gets character reference &lopf; + representing U+1D55D.

    +
    +
    +
    + C# +
    +
    Node lopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    loplus

    +
    +
    +

    Gets character reference &loplus; + representing U+02A2D.

    +
    +
    +
    + C# +
    +
    Node loplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lotimes

    +
    +
    +

    Gets character reference &lotimes; + representing U+02A34.

    +
    +
    +
    + C# +
    +
    Node lotimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lowast

    +
    +
    +

    Gets character reference &lowast; + representing U+02217.

    +
    +
    +
    + C# +
    +
    Node lowast { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lowbar

    +
    +
    +

    Gets character reference &lowbar; + representing U+0005F.

    +
    +
    +
    + C# +
    +
    Node lowbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LowerLeftArrow

    +
    +
    +

    Gets character reference &LowerLeftArrow; + representing U+02199.

    +
    +
    +
    + C# +
    +
    Node LowerLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LowerRightArrow

    +
    +
    +

    Gets character reference &LowerRightArrow; + representing U+02198.

    +
    +
    +
    + C# +
    +
    Node LowerRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    loz

    +
    +
    +

    Gets character reference &loz; + representing U+025CA.

    +
    +
    +
    + C# +
    +
    Node loz { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lozenge

    +
    +
    +

    Gets character reference &lozenge; + representing U+025CA.

    +
    +
    +
    + C# +
    +
    Node lozenge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lozf

    +
    +
    +

    Gets character reference &lozf; + representing U+029EB.

    +
    +
    +
    + C# +
    +
    Node lozf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lpar

    +
    +
    +

    Gets character reference &lpar; + representing U+00028.

    +
    +
    +
    + C# +
    +
    Node lpar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lparlt

    +
    +
    +

    Gets character reference &lparlt; + representing U+02993.

    +
    +
    +
    + C# +
    +
    Node lparlt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lrarr

    +
    +
    +

    Gets character reference &lrarr; + representing U+021C6.

    +
    +
    +
    + C# +
    +
    Node lrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lrcorner

    +
    +
    +

    Gets character reference &lrcorner; + representing U+0231F.

    +
    +
    +
    + C# +
    +
    Node lrcorner { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lrhar

    +
    +
    +

    Gets character reference &lrhar; + representing U+021CB.

    +
    +
    +
    + C# +
    +
    Node lrhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lrhard

    +
    +
    +

    Gets character reference &lrhard; + representing U+0296D.

    +
    +
    +
    + C# +
    +
    Node lrhard { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lrm

    +
    +
    +

    Gets character reference &lrm; + representing U+0200E.

    +
    +
    +
    + C# +
    +
    Node lrm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lrtri

    +
    +
    +

    Gets character reference &lrtri; + representing U+022BF.

    +
    +
    +
    + C# +
    +
    Node lrtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lsaquo

    +
    +
    +

    Gets character reference &lsaquo; + representing U+02039.

    +
    +
    +
    + C# +
    +
    Node lsaquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lscr

    +
    +
    +

    Gets character reference &Lscr; + representing U+02112.

    +
    +
    +
    + C# +
    +
    Node Lscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lscr

    +
    +
    +

    Gets character reference &lscr; + representing U+1D4C1.

    +
    +
    +
    + C# +
    +
    Node lscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lsh

    +
    +
    +

    Gets character reference &Lsh; + representing U+021B0.

    +
    +
    +
    + C# +
    +
    Node Lsh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lsh

    +
    +
    +

    Gets character reference &lsh; + representing U+021B0.

    +
    +
    +
    + C# +
    +
    Node lsh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lsim

    +
    +
    +

    Gets character reference &lsim; + representing U+02272.

    +
    +
    +
    + C# +
    +
    Node lsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lsime

    +
    +
    +

    Gets character reference &lsime; + representing U+02A8D.

    +
    +
    +
    + C# +
    +
    Node lsime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lsimg

    +
    +
    +

    Gets character reference &lsimg; + representing U+02A8F.

    +
    +
    +
    + C# +
    +
    Node lsimg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lsqb

    +
    +
    +

    Gets character reference &lsqb; + representing U+0005B.

    +
    +
    +
    + C# +
    +
    Node lsqb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lsquo

    +
    +
    +

    Gets character reference &lsquo; + representing U+02018.

    +
    +
    +
    + C# +
    +
    Node lsquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lsquor

    +
    +
    +

    Gets character reference &lsquor; + representing U+0201A.

    +
    +
    +
    + C# +
    +
    Node lsquor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lstrok

    +
    +
    +

    Gets character reference &Lstrok; + representing U+00141.

    +
    +
    +
    + C# +
    +
    Node Lstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lstrok

    +
    +
    +

    Gets character reference &lstrok; + representing U+00142.

    +
    +
    +
    + C# +
    +
    Node lstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    LT

    +
    +
    +

    Gets character reference &LT; + representing U+0003C.

    +
    +
    +
    + C# +
    +
    Node LT { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Lt

    +
    +
    +

    Gets character reference &Lt; + representing U+0226A.

    +
    +
    +
    + C# +
    +
    Node Lt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lt

    +
    +
    +

    Gets character reference &lt; + representing U+0003C.

    +
    +
    +
    + C# +
    +
    Node lt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ltcc

    +
    +
    +

    Gets character reference &ltcc; + representing U+02AA6.

    +
    +
    +
    + C# +
    +
    Node ltcc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ltcir

    +
    +
    +

    Gets character reference &ltcir; + representing U+02A79.

    +
    +
    +
    + C# +
    +
    Node ltcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ltdot

    +
    +
    +

    Gets character reference &ltdot; + representing U+022D6.

    +
    +
    +
    + C# +
    +
    Node ltdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lthree

    +
    +
    +

    Gets character reference &lthree; + representing U+022CB.

    +
    +
    +
    + C# +
    +
    Node lthree { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ltimes

    +
    +
    +

    Gets character reference &ltimes; + representing U+022C9.

    +
    +
    +
    + C# +
    +
    Node ltimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ltlarr

    +
    +
    +

    Gets character reference &ltlarr; + representing U+02976.

    +
    +
    +
    + C# +
    +
    Node ltlarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ltquest

    +
    +
    +

    Gets character reference &ltquest; + representing U+02A7B.

    +
    +
    +
    + C# +
    +
    Node ltquest { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ltri

    +
    +
    +

    Gets character reference &ltri; + representing U+025C3.

    +
    +
    +
    + C# +
    +
    Node ltri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ltrie

    +
    +
    +

    Gets character reference &ltrie; + representing U+022B4.

    +
    +
    +
    + C# +
    +
    Node ltrie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ltrif

    +
    +
    +

    Gets character reference &ltrif; + representing U+025C2.

    +
    +
    +
    + C# +
    +
    Node ltrif { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ltrPar

    +
    +
    +

    Gets character reference &ltrPar; + representing U+02996.

    +
    +
    +
    + C# +
    +
    Node ltrPar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lurdshar

    +
    +
    +

    Gets character reference &lurdshar; + representing U+0294A.

    +
    +
    +
    + C# +
    +
    Node lurdshar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    luruhar

    +
    +
    +

    Gets character reference &luruhar; + representing U+02966.

    +
    +
    +
    + C# +
    +
    Node luruhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lvertneqq

    +
    +
    +

    Gets character reference &lvertneqq; + representing U+02268 U+0FE00.

    +
    +
    +
    + C# +
    +
    Node lvertneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    lvnE

    +
    +
    +

    Gets character reference &lvnE; + representing U+02268 U+0FE00.

    +
    +
    +
    + C# +
    +
    Node lvnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    macr

    +
    +
    +

    Gets character reference &macr; + representing U+000AF.

    +
    +
    +
    + C# +
    +
    Node macr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    male

    +
    +
    +

    Gets character reference &male; + representing U+02642.

    +
    +
    +
    + C# +
    +
    Node male { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    malt

    +
    +
    +

    Gets character reference &malt; + representing U+02720.

    +
    +
    +
    + C# +
    +
    Node malt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    maltese

    +
    +
    +

    Gets character reference &maltese; + representing U+02720.

    +
    +
    +
    + C# +
    +
    Node maltese { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Map

    +
    +
    +

    Gets character reference &Map; + representing U+02905.

    +
    +
    +
    + C# +
    +
    Node Map { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    map

    +
    +
    +

    Gets character reference &map; + representing U+021A6.

    +
    +
    +
    + C# +
    +
    Node map { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mapsto

    +
    +
    +

    Gets character reference &mapsto; + representing U+021A6.

    +
    +
    +
    + C# +
    +
    Node mapsto { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mapstodown

    +
    +
    +

    Gets character reference &mapstodown; + representing U+021A7.

    +
    +
    +
    + C# +
    +
    Node mapstodown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mapstoleft

    +
    +
    +

    Gets character reference &mapstoleft; + representing U+021A4.

    +
    +
    +
    + C# +
    +
    Node mapstoleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mapstoup

    +
    +
    +

    Gets character reference &mapstoup; + representing U+021A5.

    +
    +
    +
    + C# +
    +
    Node mapstoup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    marker

    +
    +
    +

    Gets character reference &marker; + representing U+025AE.

    +
    +
    +
    + C# +
    +
    Node marker { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mcomma

    +
    +
    +

    Gets character reference &mcomma; + representing U+02A29.

    +
    +
    +
    + C# +
    +
    Node mcomma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Mcy

    +
    +
    +

    Gets character reference &Mcy; + representing U+0041C.

    +
    +
    +
    + C# +
    +
    Node Mcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mcy

    +
    +
    +

    Gets character reference &mcy; + representing U+0043C.

    +
    +
    +
    + C# +
    +
    Node mcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mdash

    +
    +
    +

    Gets character reference &mdash; + representing U+02014.

    +
    +
    +
    + C# +
    +
    Node mdash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mDDot

    +
    +
    +

    Gets character reference &mDDot; + representing U+0223A.

    +
    +
    +
    + C# +
    +
    Node mDDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    measuredangle

    +
    +
    +

    Gets character reference &measuredangle; + representing U+02221.

    +
    +
    +
    + C# +
    +
    Node measuredangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    MediumSpace

    +
    +
    +

    Gets character reference &MediumSpace; + representing U+0205F.

    +
    +
    +
    + C# +
    +
    Node MediumSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Mellintrf

    +
    +
    +

    Gets character reference &Mellintrf; + representing U+02133.

    +
    +
    +
    + C# +
    +
    Node Mellintrf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Mfr

    +
    +
    +

    Gets character reference &Mfr; + representing U+1D510.

    +
    +
    +
    + C# +
    +
    Node Mfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mfr

    +
    +
    +

    Gets character reference &mfr; + representing U+1D52A.

    +
    +
    +
    + C# +
    +
    Node mfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mho

    +
    +
    +

    Gets character reference &mho; + representing U+02127.

    +
    +
    +
    + C# +
    +
    Node mho { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    micro

    +
    +
    +

    Gets character reference &micro; + representing U+000B5.

    +
    +
    +
    + C# +
    +
    Node micro { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mid

    +
    +
    +

    Gets character reference &mid; + representing U+02223.

    +
    +
    +
    + C# +
    +
    Node mid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    midast

    +
    +
    +

    Gets character reference &midast; + representing U+0002A.

    +
    +
    +
    + C# +
    +
    Node midast { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    midcir

    +
    +
    +

    Gets character reference &midcir; + representing U+02AF0.

    +
    +
    +
    + C# +
    +
    Node midcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    middot

    +
    +
    +

    Gets character reference &middot; + representing U+000B7.

    +
    +
    +
    + C# +
    +
    Node middot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    minus

    +
    +
    +

    Gets character reference &minus; + representing U+02212.

    +
    +
    +
    + C# +
    +
    Node minus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    minusb

    +
    +
    +

    Gets character reference &minusb; + representing U+0229F.

    +
    +
    +
    + C# +
    +
    Node minusb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    minusd

    +
    +
    +

    Gets character reference &minusd; + representing U+02238.

    +
    +
    +
    + C# +
    +
    Node minusd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    minusdu

    +
    +
    +

    Gets character reference &minusdu; + representing U+02A2A.

    +
    +
    +
    + C# +
    +
    Node minusdu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    MinusPlus

    +
    +
    +

    Gets character reference &MinusPlus; + representing U+02213.

    +
    +
    +
    + C# +
    +
    Node MinusPlus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mlcp

    +
    +
    +

    Gets character reference &mlcp; + representing U+02ADB.

    +
    +
    +
    + C# +
    +
    Node mlcp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mldr

    +
    +
    +

    Gets character reference &mldr; + representing U+02026.

    +
    +
    +
    + C# +
    +
    Node mldr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mnplus

    +
    +
    +

    Gets character reference &mnplus; + representing U+02213.

    +
    +
    +
    + C# +
    +
    Node mnplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    models

    +
    +
    +

    Gets character reference &models; + representing U+022A7.

    +
    +
    +
    + C# +
    +
    Node models { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Mopf

    +
    +
    +

    Gets character reference &Mopf; + representing U+1D544.

    +
    +
    +
    + C# +
    +
    Node Mopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mopf

    +
    +
    +

    Gets character reference &mopf; + representing U+1D55E.

    +
    +
    +
    + C# +
    +
    Node mopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mp

    +
    +
    +

    Gets character reference &mp; + representing U+02213.

    +
    +
    +
    + C# +
    +
    Node mp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Mscr

    +
    +
    +

    Gets character reference &Mscr; + representing U+02133.

    +
    +
    +
    + C# +
    +
    Node Mscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mscr

    +
    +
    +

    Gets character reference &mscr; + representing U+1D4C2.

    +
    +
    +
    + C# +
    +
    Node mscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mstpos

    +
    +
    +

    Gets character reference &mstpos; + representing U+0223E.

    +
    +
    +
    + C# +
    +
    Node mstpos { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Mu

    +
    +
    +

    Gets character reference &Mu; + representing U+0039C.

    +
    +
    +
    + C# +
    +
    Node Mu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mu

    +
    +
    +

    Gets character reference &mu; + representing U+003BC.

    +
    +
    +
    + C# +
    +
    Node mu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    multimap

    +
    +
    +

    Gets character reference &multimap; + representing U+022B8.

    +
    +
    +
    + C# +
    +
    Node multimap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    mumap

    +
    +
    +

    Gets character reference &mumap; + representing U+022B8.

    +
    +
    +
    + C# +
    +
    Node mumap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nabla

    +
    +
    +

    Gets character reference &nabla; + representing U+02207.

    +
    +
    +
    + C# +
    +
    Node nabla { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Nacute

    +
    +
    +

    Gets character reference &Nacute; + representing U+00143.

    +
    +
    +
    + C# +
    +
    Node Nacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nacute

    +
    +
    +

    Gets character reference &nacute; + representing U+00144.

    +
    +
    +
    + C# +
    +
    Node nacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nang

    +
    +
    +

    Gets character reference &nang; + representing U+02220 U+020D2.

    +
    +
    +
    + C# +
    +
    Node nang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nap

    +
    +
    +

    Gets character reference &nap; + representing U+02249.

    +
    +
    +
    + C# +
    +
    Node nap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    napE

    +
    +
    +

    Gets character reference &napE; + representing U+02A70 U+00338.

    +
    +
    +
    + C# +
    +
    Node napE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    napid

    +
    +
    +

    Gets character reference &napid; + representing U+0224B U+00338.

    +
    +
    +
    + C# +
    +
    Node napid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    napos

    +
    +
    +

    Gets character reference &napos; + representing U+00149.

    +
    +
    +
    + C# +
    +
    Node napos { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    napprox

    +
    +
    +

    Gets character reference &napprox; + representing U+02249.

    +
    +
    +
    + C# +
    +
    Node napprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    natur

    +
    +
    +

    Gets character reference &natur; + representing U+0266E.

    +
    +
    +
    + C# +
    +
    Node natur { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    natural

    +
    +
    +

    Gets character reference &natural; + representing U+0266E.

    +
    +
    +
    + C# +
    +
    Node natural { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    naturals

    +
    +
    +

    Gets character reference &naturals; + representing U+02115.

    +
    +
    +
    + C# +
    +
    Node naturals { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nbsp

    +
    +
    +

    Gets character reference &nbsp; + representing U+000A0.

    +
    +
    +
    + C# +
    +
    Node nbsp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nbump

    +
    +
    +

    Gets character reference &nbump; + representing U+0224E U+00338.

    +
    +
    +
    + C# +
    +
    Node nbump { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nbumpe

    +
    +
    +

    Gets character reference &nbumpe; + representing U+0224F U+00338.

    +
    +
    +
    + C# +
    +
    Node nbumpe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ncap

    +
    +
    +

    Gets character reference &ncap; + representing U+02A43.

    +
    +
    +
    + C# +
    +
    Node ncap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ncaron

    +
    +
    +

    Gets character reference &Ncaron; + representing U+00147.

    +
    +
    +
    + C# +
    +
    Node Ncaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ncaron

    +
    +
    +

    Gets character reference &ncaron; + representing U+00148.

    +
    +
    +
    + C# +
    +
    Node ncaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ncedil

    +
    +
    +

    Gets character reference &Ncedil; + representing U+00145.

    +
    +
    +
    + C# +
    +
    Node Ncedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ncedil

    +
    +
    +

    Gets character reference &ncedil; + representing U+00146.

    +
    +
    +
    + C# +
    +
    Node ncedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ncong

    +
    +
    +

    Gets character reference &ncong; + representing U+02247.

    +
    +
    +
    + C# +
    +
    Node ncong { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ncongdot

    +
    +
    +

    Gets character reference &ncongdot; + representing U+02A6D U+00338.

    +
    +
    +
    + C# +
    +
    Node ncongdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ncup

    +
    +
    +

    Gets character reference &ncup; + representing U+02A42.

    +
    +
    +
    + C# +
    +
    Node ncup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ncy

    +
    +
    +

    Gets character reference &Ncy; + representing U+0041D.

    +
    +
    +
    + C# +
    +
    Node Ncy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ncy

    +
    +
    +

    Gets character reference &ncy; + representing U+0043D.

    +
    +
    +
    + C# +
    +
    Node ncy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ndash

    +
    +
    +

    Gets character reference &ndash; + representing U+02013.

    +
    +
    +
    + C# +
    +
    Node ndash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ne

    +
    +
    +

    Gets character reference &ne; + representing U+02260.

    +
    +
    +
    + C# +
    +
    Node ne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nearhk

    +
    +
    +

    Gets character reference &nearhk; + representing U+02924.

    +
    +
    +
    + C# +
    +
    Node nearhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    neArr

    +
    +
    +

    Gets character reference &neArr; + representing U+021D7.

    +
    +
    +
    + C# +
    +
    Node neArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nearr

    +
    +
    +

    Gets character reference &nearr; + representing U+02197.

    +
    +
    +
    + C# +
    +
    Node nearr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nearrow

    +
    +
    +

    Gets character reference &nearrow; + representing U+02197.

    +
    +
    +
    + C# +
    +
    Node nearrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nedot

    +
    +
    +

    Gets character reference &nedot; + representing U+02250 U+00338.

    +
    +
    +
    + C# +
    +
    Node nedot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NegativeMediumSpace

    +
    +
    +

    Gets character reference &NegativeMediumSpace; + representing U+0200B.

    +
    +
    +
    + C# +
    +
    Node NegativeMediumSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NegativeThickSpace

    +
    +
    +

    Gets character reference &NegativeThickSpace; + representing U+0200B.

    +
    +
    +
    + C# +
    +
    Node NegativeThickSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NegativeThinSpace

    +
    +
    +

    Gets character reference &NegativeThinSpace; + representing U+0200B.

    +
    +
    +
    + C# +
    +
    Node NegativeThinSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NegativeVeryThinSpace

    +
    +
    +

    Gets character reference &NegativeVeryThinSpace; + representing U+0200B.

    +
    +
    +
    + C# +
    +
    Node NegativeVeryThinSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nequiv

    +
    +
    +

    Gets character reference &nequiv; + representing U+02262.

    +
    +
    +
    + C# +
    +
    Node nequiv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nesear

    +
    +
    +

    Gets character reference &nesear; + representing U+02928.

    +
    +
    +
    + C# +
    +
    Node nesear { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nesim

    +
    +
    +

    Gets character reference &nesim; + representing U+02242 U+00338.

    +
    +
    +
    + C# +
    +
    Node nesim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NestedGreaterGreater

    +
    +
    +

    Gets character reference &NestedGreaterGreater; + representing U+0226B.

    +
    +
    +
    + C# +
    +
    Node NestedGreaterGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NestedLessLess

    +
    +
    +

    Gets character reference &NestedLessLess; + representing U+0226A.

    +
    +
    +
    + C# +
    +
    Node NestedLessLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NewLine

    +
    +
    +

    Gets character reference &NewLine; + representing U+0000A.

    +
    +
    +
    + C# +
    +
    Node NewLine { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nexist

    +
    +
    +

    Gets character reference &nexist; + representing U+02204.

    +
    +
    +
    + C# +
    +
    Node nexist { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nexists

    +
    +
    +

    Gets character reference &nexists; + representing U+02204.

    +
    +
    +
    + C# +
    +
    Node nexists { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Nfr

    +
    +
    +

    Gets character reference &Nfr; + representing U+1D511.

    +
    +
    +
    + C# +
    +
    Node Nfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nfr

    +
    +
    +

    Gets character reference &nfr; + representing U+1D52B.

    +
    +
    +
    + C# +
    +
    Node nfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ngE

    +
    +
    +

    Gets character reference &ngE; + representing U+02267 U+00338.

    +
    +
    +
    + C# +
    +
    Node ngE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nge

    +
    +
    +

    Gets character reference &nge; + representing U+02271.

    +
    +
    +
    + C# +
    +
    Node nge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ngeq

    +
    +
    +

    Gets character reference &ngeq; + representing U+02271.

    +
    +
    +
    + C# +
    +
    Node ngeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ngeqq

    +
    +
    +

    Gets character reference &ngeqq; + representing U+02267 U+00338.

    +
    +
    +
    + C# +
    +
    Node ngeqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ngeqslant

    +
    +
    +

    Gets character reference &ngeqslant; + representing U+02A7E U+00338.

    +
    +
    +
    + C# +
    +
    Node ngeqslant { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nges

    +
    +
    +

    Gets character reference &nges; + representing U+02A7E U+00338.

    +
    +
    +
    + C# +
    +
    Node nges { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nGg

    +
    +
    +

    Gets character reference &nGg; + representing U+022D9 U+00338.

    +
    +
    +
    + C# +
    +
    Node nGg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ngsim

    +
    +
    +

    Gets character reference &ngsim; + representing U+02275.

    +
    +
    +
    + C# +
    +
    Node ngsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nGt

    +
    +
    +

    Gets character reference &nGt; + representing U+0226B U+020D2.

    +
    +
    +
    + C# +
    +
    Node nGt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ngt

    +
    +
    +

    Gets character reference &ngt; + representing U+0226F.

    +
    +
    +
    + C# +
    +
    Node ngt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ngtr

    +
    +
    +

    Gets character reference &ngtr; + representing U+0226F.

    +
    +
    +
    + C# +
    +
    Node ngtr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nGtv

    +
    +
    +

    Gets character reference &nGtv; + representing U+0226B U+00338.

    +
    +
    +
    + C# +
    +
    Node nGtv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nhArr

    +
    +
    +

    Gets character reference &nhArr; + representing U+021CE.

    +
    +
    +
    + C# +
    +
    Node nhArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nharr

    +
    +
    +

    Gets character reference &nharr; + representing U+021AE.

    +
    +
    +
    + C# +
    +
    Node nharr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nhpar

    +
    +
    +

    Gets character reference &nhpar; + representing U+02AF2.

    +
    +
    +
    + C# +
    +
    Node nhpar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ni

    +
    +
    +

    Gets character reference &ni; + representing U+0220B.

    +
    +
    +
    + C# +
    +
    Node ni { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nis

    +
    +
    +

    Gets character reference &nis; + representing U+022FC.

    +
    +
    +
    + C# +
    +
    Node nis { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nisd

    +
    +
    +

    Gets character reference &nisd; + representing U+022FA.

    +
    +
    +
    + C# +
    +
    Node nisd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    niv

    +
    +
    +

    Gets character reference &niv; + representing U+0220B.

    +
    +
    +
    + C# +
    +
    Node niv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NJcy

    +
    +
    +

    Gets character reference &NJcy; + representing U+0040A.

    +
    +
    +
    + C# +
    +
    Node NJcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    njcy

    +
    +
    +

    Gets character reference &njcy; + representing U+0045A.

    +
    +
    +
    + C# +
    +
    Node njcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nlArr

    +
    +
    +

    Gets character reference &nlArr; + representing U+021CD.

    +
    +
    +
    + C# +
    +
    Node nlArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nlarr

    +
    +
    +

    Gets character reference &nlarr; + representing U+0219A.

    +
    +
    +
    + C# +
    +
    Node nlarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nldr

    +
    +
    +

    Gets character reference &nldr; + representing U+02025.

    +
    +
    +
    + C# +
    +
    Node nldr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nlE

    +
    +
    +

    Gets character reference &nlE; + representing U+02266 U+00338.

    +
    +
    +
    + C# +
    +
    Node nlE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nle

    +
    +
    +

    Gets character reference &nle; + representing U+02270.

    +
    +
    +
    + C# +
    +
    Node nle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nLeftarrow

    +
    +
    +

    Gets character reference &nLeftarrow; + representing U+021CD.

    +
    +
    +
    + C# +
    +
    Node nLeftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nleftarrow

    +
    +
    +

    Gets character reference &nleftarrow; + representing U+0219A.

    +
    +
    +
    + C# +
    +
    Node nleftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nLeftrightarrow

    +
    +
    +

    Gets character reference &nLeftrightarrow; + representing U+021CE.

    +
    +
    +
    + C# +
    +
    Node nLeftrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nleftrightarrow

    +
    +
    +

    Gets character reference &nleftrightarrow; + representing U+021AE.

    +
    +
    +
    + C# +
    +
    Node nleftrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nleq

    +
    +
    +

    Gets character reference &nleq; + representing U+02270.

    +
    +
    +
    + C# +
    +
    Node nleq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nleqq

    +
    +
    +

    Gets character reference &nleqq; + representing U+02266 U+00338.

    +
    +
    +
    + C# +
    +
    Node nleqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nleqslant

    +
    +
    +

    Gets character reference &nleqslant; + representing U+02A7D U+00338.

    +
    +
    +
    + C# +
    +
    Node nleqslant { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nles

    +
    +
    +

    Gets character reference &nles; + representing U+02A7D U+00338.

    +
    +
    +
    + C# +
    +
    Node nles { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nless

    +
    +
    +

    Gets character reference &nless; + representing U+0226E.

    +
    +
    +
    + C# +
    +
    Node nless { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nLl

    +
    +
    +

    Gets character reference &nLl; + representing U+022D8 U+00338.

    +
    +
    +
    + C# +
    +
    Node nLl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nlsim

    +
    +
    +

    Gets character reference &nlsim; + representing U+02274.

    +
    +
    +
    + C# +
    +
    Node nlsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nLt

    +
    +
    +

    Gets character reference &nLt; + representing U+0226A U+020D2.

    +
    +
    +
    + C# +
    +
    Node nLt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nlt

    +
    +
    +

    Gets character reference &nlt; + representing U+0226E.

    +
    +
    +
    + C# +
    +
    Node nlt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nltri

    +
    +
    +

    Gets character reference &nltri; + representing U+022EA.

    +
    +
    +
    + C# +
    +
    Node nltri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nltrie

    +
    +
    +

    Gets character reference &nltrie; + representing U+022EC.

    +
    +
    +
    + C# +
    +
    Node nltrie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nLtv

    +
    +
    +

    Gets character reference &nLtv; + representing U+0226A U+00338.

    +
    +
    +
    + C# +
    +
    Node nLtv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nmid

    +
    +
    +

    Gets character reference &nmid; + representing U+02224.

    +
    +
    +
    + C# +
    +
    Node nmid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NoBreak

    +
    +
    +

    Gets character reference &NoBreak; + representing U+02060.

    +
    +
    +
    + C# +
    +
    Node NoBreak { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NonBreakingSpace

    +
    +
    +

    Gets character reference &NonBreakingSpace; + representing U+000A0.

    +
    +
    +
    + C# +
    +
    Node NonBreakingSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Nopf

    +
    +
    +

    Gets character reference &Nopf; + representing U+02115.

    +
    +
    +
    + C# +
    +
    Node Nopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nopf

    +
    +
    +

    Gets character reference &nopf; + representing U+1D55F.

    +
    +
    +
    + C# +
    +
    Node nopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Not

    +
    +
    +

    Gets character reference &Not; + representing U+02AEC.

    +
    +
    +
    + C# +
    +
    Node Not { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    not

    +
    +
    +

    Gets character reference &not; + representing U+000AC.

    +
    +
    +
    + C# +
    +
    Node not { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotCongruent

    +
    +
    +

    Gets character reference &NotCongruent; + representing U+02262.

    +
    +
    +
    + C# +
    +
    Node NotCongruent { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotCupCap

    +
    +
    +

    Gets character reference &NotCupCap; + representing U+0226D.

    +
    +
    +
    + C# +
    +
    Node NotCupCap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotDoubleVerticalBar

    +
    +
    +

    Gets character reference &NotDoubleVerticalBar; + representing U+02226.

    +
    +
    +
    + C# +
    +
    Node NotDoubleVerticalBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotElement

    +
    +
    +

    Gets character reference &NotElement; + representing U+02209.

    +
    +
    +
    + C# +
    +
    Node NotElement { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotEqual

    +
    +
    +

    Gets character reference &NotEqual; + representing U+02260.

    +
    +
    +
    + C# +
    +
    Node NotEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotEqualTilde

    +
    +
    +

    Gets character reference &NotEqualTilde; + representing U+02242 U+00338.

    +
    +
    +
    + C# +
    +
    Node NotEqualTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotExists

    +
    +
    +

    Gets character reference &NotExists; + representing U+02204.

    +
    +
    +
    + C# +
    +
    Node NotExists { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotGreater

    +
    +
    +

    Gets character reference &NotGreater; + representing U+0226F.

    +
    +
    +
    + C# +
    +
    Node NotGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotGreaterEqual

    +
    +
    +

    Gets character reference &NotGreaterEqual; + representing U+02271.

    +
    +
    +
    + C# +
    +
    Node NotGreaterEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotGreaterFullEqual

    +
    +
    +

    Gets character reference &NotGreaterFullEqual; + representing U+02267 U+00338.

    +
    +
    +
    + C# +
    +
    Node NotGreaterFullEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotGreaterGreater

    +
    +
    +

    Gets character reference &NotGreaterGreater; + representing U+0226B U+00338.

    +
    +
    +
    + C# +
    +
    Node NotGreaterGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotGreaterLess

    +
    +
    +

    Gets character reference &NotGreaterLess; + representing U+02279.

    +
    +
    +
    + C# +
    +
    Node NotGreaterLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotGreaterSlantEqual

    +
    +
    +

    Gets character reference &NotGreaterSlantEqual; + representing U+02A7E U+00338.

    +
    +
    +
    + C# +
    +
    Node NotGreaterSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotGreaterTilde

    +
    +
    +

    Gets character reference &NotGreaterTilde; + representing U+02275.

    +
    +
    +
    + C# +
    +
    Node NotGreaterTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotHumpDownHump

    +
    +
    +

    Gets character reference &NotHumpDownHump; + representing U+0224E U+00338.

    +
    +
    +
    + C# +
    +
    Node NotHumpDownHump { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotHumpEqual

    +
    +
    +

    Gets character reference &NotHumpEqual; + representing U+0224F U+00338.

    +
    +
    +
    + C# +
    +
    Node NotHumpEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    notin

    +
    +
    +

    Gets character reference &notin; + representing U+02209.

    +
    +
    +
    + C# +
    +
    Node notin { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    notindot

    +
    +
    +

    Gets character reference &notindot; + representing U+022F5 U+00338.

    +
    +
    +
    + C# +
    +
    Node notindot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    notinE

    +
    +
    +

    Gets character reference &notinE; + representing U+022F9 U+00338.

    +
    +
    +
    + C# +
    +
    Node notinE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    notinva

    +
    +
    +

    Gets character reference &notinva; + representing U+02209.

    +
    +
    +
    + C# +
    +
    Node notinva { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    notinvb

    +
    +
    +

    Gets character reference &notinvb; + representing U+022F7.

    +
    +
    +
    + C# +
    +
    Node notinvb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    notinvc

    +
    +
    +

    Gets character reference &notinvc; + representing U+022F6.

    +
    +
    +
    + C# +
    +
    Node notinvc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotLeftTriangle

    +
    +
    +

    Gets character reference &NotLeftTriangle; + representing U+022EA.

    +
    +
    +
    + C# +
    +
    Node NotLeftTriangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotLeftTriangleBar

    +
    +
    +

    Gets character reference &NotLeftTriangleBar; + representing U+029CF U+00338.

    +
    +
    +
    + C# +
    +
    Node NotLeftTriangleBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotLeftTriangleEqual

    +
    +
    +

    Gets character reference &NotLeftTriangleEqual; + representing U+022EC.

    +
    +
    +
    + C# +
    +
    Node NotLeftTriangleEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotLess

    +
    +
    +

    Gets character reference &NotLess; + representing U+0226E.

    +
    +
    +
    + C# +
    +
    Node NotLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotLessEqual

    +
    +
    +

    Gets character reference &NotLessEqual; + representing U+02270.

    +
    +
    +
    + C# +
    +
    Node NotLessEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotLessGreater

    +
    +
    +

    Gets character reference &NotLessGreater; + representing U+02278.

    +
    +
    +
    + C# +
    +
    Node NotLessGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotLessLess

    +
    +
    +

    Gets character reference &NotLessLess; + representing U+0226A U+00338.

    +
    +
    +
    + C# +
    +
    Node NotLessLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotLessSlantEqual

    +
    +
    +

    Gets character reference &NotLessSlantEqual; + representing U+02A7D U+00338.

    +
    +
    +
    + C# +
    +
    Node NotLessSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotLessTilde

    +
    +
    +

    Gets character reference &NotLessTilde; + representing U+02274.

    +
    +
    +
    + C# +
    +
    Node NotLessTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotNestedGreaterGreater

    +
    +
    +

    Gets character reference &NotNestedGreaterGreater; + representing U+02AA2 U+00338.

    +
    +
    +
    + C# +
    +
    Node NotNestedGreaterGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotNestedLessLess

    +
    +
    +

    Gets character reference &NotNestedLessLess; + representing U+02AA1 U+00338.

    +
    +
    +
    + C# +
    +
    Node NotNestedLessLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    notni

    +
    +
    +

    Gets character reference &notni; + representing U+0220C.

    +
    +
    +
    + C# +
    +
    Node notni { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    notniva

    +
    +
    +

    Gets character reference &notniva; + representing U+0220C.

    +
    +
    +
    + C# +
    +
    Node notniva { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    notnivb

    +
    +
    +

    Gets character reference &notnivb; + representing U+022FE.

    +
    +
    +
    + C# +
    +
    Node notnivb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    notnivc

    +
    +
    +

    Gets character reference &notnivc; + representing U+022FD.

    +
    +
    +
    + C# +
    +
    Node notnivc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotPrecedes

    +
    +
    +

    Gets character reference &NotPrecedes; + representing U+02280.

    +
    +
    +
    + C# +
    +
    Node NotPrecedes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotPrecedesEqual

    +
    +
    +

    Gets character reference &NotPrecedesEqual; + representing U+02AAF U+00338.

    +
    +
    +
    + C# +
    +
    Node NotPrecedesEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotPrecedesSlantEqual

    +
    +
    +

    Gets character reference &NotPrecedesSlantEqual; + representing U+022E0.

    +
    +
    +
    + C# +
    +
    Node NotPrecedesSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotReverseElement

    +
    +
    +

    Gets character reference &NotReverseElement; + representing U+0220C.

    +
    +
    +
    + C# +
    +
    Node NotReverseElement { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotRightTriangle

    +
    +
    +

    Gets character reference &NotRightTriangle; + representing U+022EB.

    +
    +
    +
    + C# +
    +
    Node NotRightTriangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotRightTriangleBar

    +
    +
    +

    Gets character reference &NotRightTriangleBar; + representing U+029D0 U+00338.

    +
    +
    +
    + C# +
    +
    Node NotRightTriangleBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotRightTriangleEqual

    +
    +
    +

    Gets character reference &NotRightTriangleEqual; + representing U+022ED.

    +
    +
    +
    + C# +
    +
    Node NotRightTriangleEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotSquareSubset

    +
    +
    +

    Gets character reference &NotSquareSubset; + representing U+0228F U+00338.

    +
    +
    +
    + C# +
    +
    Node NotSquareSubset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotSquareSubsetEqual

    +
    +
    +

    Gets character reference &NotSquareSubsetEqual; + representing U+022E2.

    +
    +
    +
    + C# +
    +
    Node NotSquareSubsetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotSquareSuperset

    +
    +
    +

    Gets character reference &NotSquareSuperset; + representing U+02290 U+00338.

    +
    +
    +
    + C# +
    +
    Node NotSquareSuperset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotSquareSupersetEqual

    +
    +
    +

    Gets character reference &NotSquareSupersetEqual; + representing U+022E3.

    +
    +
    +
    + C# +
    +
    Node NotSquareSupersetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotSubset

    +
    +
    +

    Gets character reference &NotSubset; + representing U+02282 U+020D2.

    +
    +
    +
    + C# +
    +
    Node NotSubset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotSubsetEqual

    +
    +
    +

    Gets character reference &NotSubsetEqual; + representing U+02288.

    +
    +
    +
    + C# +
    +
    Node NotSubsetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotSucceeds

    +
    +
    +

    Gets character reference &NotSucceeds; + representing U+02281.

    +
    +
    +
    + C# +
    +
    Node NotSucceeds { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotSucceedsEqual

    +
    +
    +

    Gets character reference &NotSucceedsEqual; + representing U+02AB0 U+00338.

    +
    +
    +
    + C# +
    +
    Node NotSucceedsEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotSucceedsSlantEqual

    +
    +
    +

    Gets character reference &NotSucceedsSlantEqual; + representing U+022E1.

    +
    +
    +
    + C# +
    +
    Node NotSucceedsSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotSucceedsTilde

    +
    +
    +

    Gets character reference &NotSucceedsTilde; + representing U+0227F U+00338.

    +
    +
    +
    + C# +
    +
    Node NotSucceedsTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotSuperset

    +
    +
    +

    Gets character reference &NotSuperset; + representing U+02283 U+020D2.

    +
    +
    +
    + C# +
    +
    Node NotSuperset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotSupersetEqual

    +
    +
    +

    Gets character reference &NotSupersetEqual; + representing U+02289.

    +
    +
    +
    + C# +
    +
    Node NotSupersetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotTilde

    +
    +
    +

    Gets character reference &NotTilde; + representing U+02241.

    +
    +
    +
    + C# +
    +
    Node NotTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotTildeEqual

    +
    +
    +

    Gets character reference &NotTildeEqual; + representing U+02244.

    +
    +
    +
    + C# +
    +
    Node NotTildeEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotTildeFullEqual

    +
    +
    +

    Gets character reference &NotTildeFullEqual; + representing U+02247.

    +
    +
    +
    + C# +
    +
    Node NotTildeFullEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotTildeTilde

    +
    +
    +

    Gets character reference &NotTildeTilde; + representing U+02249.

    +
    +
    +
    + C# +
    +
    Node NotTildeTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    NotVerticalBar

    +
    +
    +

    Gets character reference &NotVerticalBar; + representing U+02224.

    +
    +
    +
    + C# +
    +
    Node NotVerticalBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    npar

    +
    +
    +

    Gets character reference &npar; + representing U+02226.

    +
    +
    +
    + C# +
    +
    Node npar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nparallel

    +
    +
    +

    Gets character reference &nparallel; + representing U+02226.

    +
    +
    +
    + C# +
    +
    Node nparallel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nparsl

    +
    +
    +

    Gets character reference &nparsl; + representing U+02AFD U+020E5.

    +
    +
    +
    + C# +
    +
    Node nparsl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    npart

    +
    +
    +

    Gets character reference &npart; + representing U+02202 U+00338.

    +
    +
    +
    + C# +
    +
    Node npart { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    npolint

    +
    +
    +

    Gets character reference &npolint; + representing U+02A14.

    +
    +
    +
    + C# +
    +
    Node npolint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    npr

    +
    +
    +

    Gets character reference &npr; + representing U+02280.

    +
    +
    +
    + C# +
    +
    Node npr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nprcue

    +
    +
    +

    Gets character reference &nprcue; + representing U+022E0.

    +
    +
    +
    + C# +
    +
    Node nprcue { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    npre

    +
    +
    +

    Gets character reference &npre; + representing U+02AAF U+00338.

    +
    +
    +
    + C# +
    +
    Node npre { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nprec

    +
    +
    +

    Gets character reference &nprec; + representing U+02280.

    +
    +
    +
    + C# +
    +
    Node nprec { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    npreceq

    +
    +
    +

    Gets character reference &npreceq; + representing U+02AAF U+00338.

    +
    +
    +
    + C# +
    +
    Node npreceq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nrArr

    +
    +
    +

    Gets character reference &nrArr; + representing U+021CF.

    +
    +
    +
    + C# +
    +
    Node nrArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nrarr

    +
    +
    +

    Gets character reference &nrarr; + representing U+0219B.

    +
    +
    +
    + C# +
    +
    Node nrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nrarrc

    +
    +
    +

    Gets character reference &nrarrc; + representing U+02933 U+00338.

    +
    +
    +
    + C# +
    +
    Node nrarrc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nrarrw

    +
    +
    +

    Gets character reference &nrarrw; + representing U+0219D U+00338.

    +
    +
    +
    + C# +
    +
    Node nrarrw { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nRightarrow

    +
    +
    +

    Gets character reference &nRightarrow; + representing U+021CF.

    +
    +
    +
    + C# +
    +
    Node nRightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nrightarrow

    +
    +
    +

    Gets character reference &nrightarrow; + representing U+0219B.

    +
    +
    +
    + C# +
    +
    Node nrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nrtri

    +
    +
    +

    Gets character reference &nrtri; + representing U+022EB.

    +
    +
    +
    + C# +
    +
    Node nrtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nrtrie

    +
    +
    +

    Gets character reference &nrtrie; + representing U+022ED.

    +
    +
    +
    + C# +
    +
    Node nrtrie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsc

    +
    +
    +

    Gets character reference &nsc; + representing U+02281.

    +
    +
    +
    + C# +
    +
    Node nsc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsccue

    +
    +
    +

    Gets character reference &nsccue; + representing U+022E1.

    +
    +
    +
    + C# +
    +
    Node nsccue { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsce

    +
    +
    +

    Gets character reference &nsce; + representing U+02AB0 U+00338.

    +
    +
    +
    + C# +
    +
    Node nsce { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Nscr

    +
    +
    +

    Gets character reference &Nscr; + representing U+1D4A9.

    +
    +
    +
    + C# +
    +
    Node Nscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nscr

    +
    +
    +

    Gets character reference &nscr; + representing U+1D4C3.

    +
    +
    +
    + C# +
    +
    Node nscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nshortmid

    +
    +
    +

    Gets character reference &nshortmid; + representing U+02224.

    +
    +
    +
    + C# +
    +
    Node nshortmid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nshortparallel

    +
    +
    +

    Gets character reference &nshortparallel; + representing U+02226.

    +
    +
    +
    + C# +
    +
    Node nshortparallel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsim

    +
    +
    +

    Gets character reference &nsim; + representing U+02241.

    +
    +
    +
    + C# +
    +
    Node nsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsime

    +
    +
    +

    Gets character reference &nsime; + representing U+02244.

    +
    +
    +
    + C# +
    +
    Node nsime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsimeq

    +
    +
    +

    Gets character reference &nsimeq; + representing U+02244.

    +
    +
    +
    + C# +
    +
    Node nsimeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsmid

    +
    +
    +

    Gets character reference &nsmid; + representing U+02224.

    +
    +
    +
    + C# +
    +
    Node nsmid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nspar

    +
    +
    +

    Gets character reference &nspar; + representing U+02226.

    +
    +
    +
    + C# +
    +
    Node nspar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsqsube

    +
    +
    +

    Gets character reference &nsqsube; + representing U+022E2.

    +
    +
    +
    + C# +
    +
    Node nsqsube { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsqsupe

    +
    +
    +

    Gets character reference &nsqsupe; + representing U+022E3.

    +
    +
    +
    + C# +
    +
    Node nsqsupe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsub

    +
    +
    +

    Gets character reference &nsub; + representing U+02284.

    +
    +
    +
    + C# +
    +
    Node nsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsubE

    +
    +
    +

    Gets character reference &nsubE; + representing U+02AC5 U+00338.

    +
    +
    +
    + C# +
    +
    Node nsubE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsube

    +
    +
    +

    Gets character reference &nsube; + representing U+02288.

    +
    +
    +
    + C# +
    +
    Node nsube { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsubset

    +
    +
    +

    Gets character reference &nsubset; + representing U+02282 U+020D2.

    +
    +
    +
    + C# +
    +
    Node nsubset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsubseteq

    +
    +
    +

    Gets character reference &nsubseteq; + representing U+02288.

    +
    +
    +
    + C# +
    +
    Node nsubseteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsubseteqq

    +
    +
    +

    Gets character reference &nsubseteqq; + representing U+02AC5 U+00338.

    +
    +
    +
    + C# +
    +
    Node nsubseteqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsucc

    +
    +
    +

    Gets character reference &nsucc; + representing U+02281.

    +
    +
    +
    + C# +
    +
    Node nsucc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsucceq

    +
    +
    +

    Gets character reference &nsucceq; + representing U+02AB0 U+00338.

    +
    +
    +
    + C# +
    +
    Node nsucceq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsup

    +
    +
    +

    Gets character reference &nsup; + representing U+02285.

    +
    +
    +
    + C# +
    +
    Node nsup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsupE

    +
    +
    +

    Gets character reference &nsupE; + representing U+02AC6 U+00338.

    +
    +
    +
    + C# +
    +
    Node nsupE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsupe

    +
    +
    +

    Gets character reference &nsupe; + representing U+02289.

    +
    +
    +
    + C# +
    +
    Node nsupe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsupset

    +
    +
    +

    Gets character reference &nsupset; + representing U+02283 U+020D2.

    +
    +
    +
    + C# +
    +
    Node nsupset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsupseteq

    +
    +
    +

    Gets character reference &nsupseteq; + representing U+02289.

    +
    +
    +
    + C# +
    +
    Node nsupseteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nsupseteqq

    +
    +
    +

    Gets character reference &nsupseteqq; + representing U+02AC6 U+00338.

    +
    +
    +
    + C# +
    +
    Node nsupseteqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ntgl

    +
    +
    +

    Gets character reference &ntgl; + representing U+02279.

    +
    +
    +
    + C# +
    +
    Node ntgl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ntilde

    +
    +
    +

    Gets character reference &Ntilde; + representing U+000D1.

    +
    +
    +
    + C# +
    +
    Node Ntilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ntilde

    +
    +
    +

    Gets character reference &ntilde; + representing U+000F1.

    +
    +
    +
    + C# +
    +
    Node ntilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ntlg

    +
    +
    +

    Gets character reference &ntlg; + representing U+02278.

    +
    +
    +
    + C# +
    +
    Node ntlg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ntriangleleft

    +
    +
    +

    Gets character reference &ntriangleleft; + representing U+022EA.

    +
    +
    +
    + C# +
    +
    Node ntriangleleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ntrianglelefteq

    +
    +
    +

    Gets character reference &ntrianglelefteq; + representing U+022EC.

    +
    +
    +
    + C# +
    +
    Node ntrianglelefteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ntriangleright

    +
    +
    +

    Gets character reference &ntriangleright; + representing U+022EB.

    +
    +
    +
    + C# +
    +
    Node ntriangleright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ntrianglerighteq

    +
    +
    +

    Gets character reference &ntrianglerighteq; + representing U+022ED.

    +
    +
    +
    + C# +
    +
    Node ntrianglerighteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Nu

    +
    +
    +

    Gets character reference &Nu; + representing U+0039D.

    +
    +
    +
    + C# +
    +
    Node Nu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nu

    +
    +
    +

    Gets character reference &nu; + representing U+003BD.

    +
    +
    +
    + C# +
    +
    Node nu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    num

    +
    +
    +

    Gets character reference &num; + representing U+00023.

    +
    +
    +
    + C# +
    +
    Node num { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    numero

    +
    +
    +

    Gets character reference &numero; + representing U+02116.

    +
    +
    +
    + C# +
    +
    Node numero { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    numsp

    +
    +
    +

    Gets character reference &numsp; + representing U+02007.

    +
    +
    +
    + C# +
    +
    Node numsp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvap

    +
    +
    +

    Gets character reference &nvap; + representing U+0224D U+020D2.

    +
    +
    +
    + C# +
    +
    Node nvap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nVDash

    +
    +
    +

    Gets character reference &nVDash; + representing U+022AF.

    +
    +
    +
    + C# +
    +
    Node nVDash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nVdash

    +
    +
    +

    Gets character reference &nVdash; + representing U+022AE.

    +
    +
    +
    + C# +
    +
    Node nVdash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvDash

    +
    +
    +

    Gets character reference &nvDash; + representing U+022AD.

    +
    +
    +
    + C# +
    +
    Node nvDash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvdash

    +
    +
    +

    Gets character reference &nvdash; + representing U+022AC.

    +
    +
    +
    + C# +
    +
    Node nvdash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvge

    +
    +
    +

    Gets character reference &nvge; + representing U+02265 U+020D2.

    +
    +
    +
    + C# +
    +
    Node nvge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvgt

    +
    +
    +

    Gets character reference &nvgt; + representing U+0003E U+020D2.

    +
    +
    +
    + C# +
    +
    Node nvgt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvHarr

    +
    +
    +

    Gets character reference &nvHarr; + representing U+02904.

    +
    +
    +
    + C# +
    +
    Node nvHarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvinfin

    +
    +
    +

    Gets character reference &nvinfin; + representing U+029DE.

    +
    +
    +
    + C# +
    +
    Node nvinfin { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvlArr

    +
    +
    +

    Gets character reference &nvlArr; + representing U+02902.

    +
    +
    +
    + C# +
    +
    Node nvlArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvle

    +
    +
    +

    Gets character reference &nvle; + representing U+02264 U+020D2.

    +
    +
    +
    + C# +
    +
    Node nvle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvlt

    +
    +
    +

    Gets character reference &nvlt; + representing U+0003C U+020D2.

    +
    +
    +
    + C# +
    +
    Node nvlt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvltrie

    +
    +
    +

    Gets character reference &nvltrie; + representing U+022B4 U+020D2.

    +
    +
    +
    + C# +
    +
    Node nvltrie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvrArr

    +
    +
    +

    Gets character reference &nvrArr; + representing U+02903.

    +
    +
    +
    + C# +
    +
    Node nvrArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvrtrie

    +
    +
    +

    Gets character reference &nvrtrie; + representing U+022B5 U+020D2.

    +
    +
    +
    + C# +
    +
    Node nvrtrie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nvsim

    +
    +
    +

    Gets character reference &nvsim; + representing U+0223C U+020D2.

    +
    +
    +
    + C# +
    +
    Node nvsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nwarhk

    +
    +
    +

    Gets character reference &nwarhk; + representing U+02923.

    +
    +
    +
    + C# +
    +
    Node nwarhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nwArr

    +
    +
    +

    Gets character reference &nwArr; + representing U+021D6.

    +
    +
    +
    + C# +
    +
    Node nwArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nwarr

    +
    +
    +

    Gets character reference &nwarr; + representing U+02196.

    +
    +
    +
    + C# +
    +
    Node nwarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nwarrow

    +
    +
    +

    Gets character reference &nwarrow; + representing U+02196.

    +
    +
    +
    + C# +
    +
    Node nwarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    nwnear

    +
    +
    +

    Gets character reference &nwnear; + representing U+02927.

    +
    +
    +
    + C# +
    +
    Node nwnear { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Oacute

    +
    +
    +

    Gets character reference &Oacute; + representing U+000D3.

    +
    +
    +
    + C# +
    +
    Node Oacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    oacute

    +
    +
    +

    Gets character reference &oacute; + representing U+000F3.

    +
    +
    +
    + C# +
    +
    Node oacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    oast

    +
    +
    +

    Gets character reference &oast; + representing U+0229B.

    +
    +
    +
    + C# +
    +
    Node oast { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ocir

    +
    +
    +

    Gets character reference &ocir; + representing U+0229A.

    +
    +
    +
    + C# +
    +
    Node ocir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ocirc

    +
    +
    +

    Gets character reference &Ocirc; + representing U+000D4.

    +
    +
    +
    + C# +
    +
    Node Ocirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ocirc

    +
    +
    +

    Gets character reference &ocirc; + representing U+000F4.

    +
    +
    +
    + C# +
    +
    Node ocirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ocy

    +
    +
    +

    Gets character reference &Ocy; + representing U+0041E.

    +
    +
    +
    + C# +
    +
    Node Ocy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ocy

    +
    +
    +

    Gets character reference &ocy; + representing U+0043E.

    +
    +
    +
    + C# +
    +
    Node ocy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    odash

    +
    +
    +

    Gets character reference &odash; + representing U+0229D.

    +
    +
    +
    + C# +
    +
    Node odash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Odblac

    +
    +
    +

    Gets character reference &Odblac; + representing U+00150.

    +
    +
    +
    + C# +
    +
    Node Odblac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    odblac

    +
    +
    +

    Gets character reference &odblac; + representing U+00151.

    +
    +
    +
    + C# +
    +
    Node odblac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    odiv

    +
    +
    +

    Gets character reference &odiv; + representing U+02A38.

    +
    +
    +
    + C# +
    +
    Node odiv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    odot

    +
    +
    +

    Gets character reference &odot; + representing U+02299.

    +
    +
    +
    + C# +
    +
    Node odot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    odsold

    +
    +
    +

    Gets character reference &odsold; + representing U+029BC.

    +
    +
    +
    + C# +
    +
    Node odsold { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    OElig

    +
    +
    +

    Gets character reference &OElig; + representing U+00152.

    +
    +
    +
    + C# +
    +
    Node OElig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    oelig

    +
    +
    +

    Gets character reference &oelig; + representing U+00153.

    +
    +
    +
    + C# +
    +
    Node oelig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ofcir

    +
    +
    +

    Gets character reference &ofcir; + representing U+029BF.

    +
    +
    +
    + C# +
    +
    Node ofcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ofr

    +
    +
    +

    Gets character reference &Ofr; + representing U+1D512.

    +
    +
    +
    + C# +
    +
    Node Ofr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ofr

    +
    +
    +

    Gets character reference &ofr; + representing U+1D52C.

    +
    +
    +
    + C# +
    +
    Node ofr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ogon

    +
    +
    +

    Gets character reference &ogon; + representing U+002DB.

    +
    +
    +
    + C# +
    +
    Node ogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ograve

    +
    +
    +

    Gets character reference &Ograve; + representing U+000D2.

    +
    +
    +
    + C# +
    +
    Node Ograve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ograve

    +
    +
    +

    Gets character reference &ograve; + representing U+000F2.

    +
    +
    +
    + C# +
    +
    Node ograve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ogt

    +
    +
    +

    Gets character reference &ogt; + representing U+029C1.

    +
    +
    +
    + C# +
    +
    Node ogt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ohbar

    +
    +
    +

    Gets character reference &ohbar; + representing U+029B5.

    +
    +
    +
    + C# +
    +
    Node ohbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ohm

    +
    +
    +

    Gets character reference &ohm; + representing U+003A9.

    +
    +
    +
    + C# +
    +
    Node ohm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    oint

    +
    +
    +

    Gets character reference &oint; + representing U+0222E.

    +
    +
    +
    + C# +
    +
    Node oint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    olarr

    +
    +
    +

    Gets character reference &olarr; + representing U+021BA.

    +
    +
    +
    + C# +
    +
    Node olarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    olcir

    +
    +
    +

    Gets character reference &olcir; + representing U+029BE.

    +
    +
    +
    + C# +
    +
    Node olcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    olcross

    +
    +
    +

    Gets character reference &olcross; + representing U+029BB.

    +
    +
    +
    + C# +
    +
    Node olcross { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    oline

    +
    +
    +

    Gets character reference &oline; + representing U+0203E.

    +
    +
    +
    + C# +
    +
    Node oline { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    olt

    +
    +
    +

    Gets character reference &olt; + representing U+029C0.

    +
    +
    +
    + C# +
    +
    Node olt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Omacr

    +
    +
    +

    Gets character reference &Omacr; + representing U+0014C.

    +
    +
    +
    + C# +
    +
    Node Omacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    omacr

    +
    +
    +

    Gets character reference &omacr; + representing U+0014D.

    +
    +
    +
    + C# +
    +
    Node omacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Omega

    +
    +
    +

    Gets character reference &Omega; + representing U+003A9.

    +
    +
    +
    + C# +
    +
    Node Omega { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    omega

    +
    +
    +

    Gets character reference &omega; + representing U+003C9.

    +
    +
    +
    + C# +
    +
    Node omega { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Omicron

    +
    +
    +

    Gets character reference &Omicron; + representing U+0039F.

    +
    +
    +
    + C# +
    +
    Node Omicron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    omicron

    +
    +
    +

    Gets character reference &omicron; + representing U+003BF.

    +
    +
    +
    + C# +
    +
    Node omicron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    omid

    +
    +
    +

    Gets character reference &omid; + representing U+029B6.

    +
    +
    +
    + C# +
    +
    Node omid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ominus

    +
    +
    +

    Gets character reference &ominus; + representing U+02296.

    +
    +
    +
    + C# +
    +
    Node ominus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Oopf

    +
    +
    +

    Gets character reference &Oopf; + representing U+1D546.

    +
    +
    +
    + C# +
    +
    Node Oopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    oopf

    +
    +
    +

    Gets character reference &oopf; + representing U+1D560.

    +
    +
    +
    + C# +
    +
    Node oopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    opar

    +
    +
    +

    Gets character reference &opar; + representing U+029B7.

    +
    +
    +
    + C# +
    +
    Node opar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    OpenCurlyDoubleQuote

    +
    +
    +

    Gets character reference &OpenCurlyDoubleQuote; + representing U+0201C.

    +
    +
    +
    + C# +
    +
    Node OpenCurlyDoubleQuote { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    OpenCurlyQuote

    +
    +
    +

    Gets character reference &OpenCurlyQuote; + representing U+02018.

    +
    +
    +
    + C# +
    +
    Node OpenCurlyQuote { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    operp

    +
    +
    +

    Gets character reference &operp; + representing U+029B9.

    +
    +
    +
    + C# +
    +
    Node operp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    oplus

    +
    +
    +

    Gets character reference &oplus; + representing U+02295.

    +
    +
    +
    + C# +
    +
    Node oplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Or

    +
    +
    +

    Gets character reference &Or; + representing U+02A54.

    +
    +
    +
    + C# +
    +
    Node Or { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    or

    +
    +
    +

    Gets character reference &or; + representing U+02228.

    +
    +
    +
    + C# +
    +
    Node or { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    orarr

    +
    +
    +

    Gets character reference &orarr; + representing U+021BB.

    +
    +
    +
    + C# +
    +
    Node orarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ord

    +
    +
    +

    Gets character reference &ord; + representing U+02A5D.

    +
    +
    +
    + C# +
    +
    Node ord { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    order

    +
    +
    +

    Gets character reference &order; + representing U+02134.

    +
    +
    +
    + C# +
    +
    Node order { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    orderof

    +
    +
    +

    Gets character reference &orderof; + representing U+02134.

    +
    +
    +
    + C# +
    +
    Node orderof { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ordf

    +
    +
    +

    Gets character reference &ordf; + representing U+000AA.

    +
    +
    +
    + C# +
    +
    Node ordf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ordm

    +
    +
    +

    Gets character reference &ordm; + representing U+000BA.

    +
    +
    +
    + C# +
    +
    Node ordm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    origof

    +
    +
    +

    Gets character reference &origof; + representing U+022B6.

    +
    +
    +
    + C# +
    +
    Node origof { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    oror

    +
    +
    +

    Gets character reference &oror; + representing U+02A56.

    +
    +
    +
    + C# +
    +
    Node oror { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    orslope

    +
    +
    +

    Gets character reference &orslope; + representing U+02A57.

    +
    +
    +
    + C# +
    +
    Node orslope { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    orv

    +
    +
    +

    Gets character reference &orv; + representing U+02A5B.

    +
    +
    +
    + C# +
    +
    Node orv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    oS

    +
    +
    +

    Gets character reference &oS; + representing U+024C8.

    +
    +
    +
    + C# +
    +
    Node oS { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Oscr

    +
    +
    +

    Gets character reference &Oscr; + representing U+1D4AA.

    +
    +
    +
    + C# +
    +
    Node Oscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    oscr

    +
    +
    +

    Gets character reference &oscr; + representing U+02134.

    +
    +
    +
    + C# +
    +
    Node oscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Oslash

    +
    +
    +

    Gets character reference &Oslash; + representing U+000D8.

    +
    +
    +
    + C# +
    +
    Node Oslash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    oslash

    +
    +
    +

    Gets character reference &oslash; + representing U+000F8.

    +
    +
    +
    + C# +
    +
    Node oslash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    osol

    +
    +
    +

    Gets character reference &osol; + representing U+02298.

    +
    +
    +
    + C# +
    +
    Node osol { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Otilde

    +
    +
    +

    Gets character reference &Otilde; + representing U+000D5.

    +
    +
    +
    + C# +
    +
    Node Otilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    otilde

    +
    +
    +

    Gets character reference &otilde; + representing U+000F5.

    +
    +
    +
    + C# +
    +
    Node otilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Otimes

    +
    +
    +

    Gets character reference &Otimes; + representing U+02A37.

    +
    +
    +
    + C# +
    +
    Node Otimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    otimes

    +
    +
    +

    Gets character reference &otimes; + representing U+02297.

    +
    +
    +
    + C# +
    +
    Node otimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    otimesas

    +
    +
    +

    Gets character reference &otimesas; + representing U+02A36.

    +
    +
    +
    + C# +
    +
    Node otimesas { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ouml

    +
    +
    +

    Gets character reference &Ouml; + representing U+000D6.

    +
    +
    +
    + C# +
    +
    Node Ouml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ouml

    +
    +
    +

    Gets character reference &ouml; + representing U+000F6.

    +
    +
    +
    + C# +
    +
    Node ouml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ovbar

    +
    +
    +

    Gets character reference &ovbar; + representing U+0233D.

    +
    +
    +
    + C# +
    +
    Node ovbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    OverBar

    +
    +
    +

    Gets character reference &OverBar; + representing U+0203E.

    +
    +
    +
    + C# +
    +
    Node OverBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    OverBrace

    +
    +
    +

    Gets character reference &OverBrace; + representing U+023DE.

    +
    +
    +
    + C# +
    +
    Node OverBrace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    OverBracket

    +
    +
    +

    Gets character reference &OverBracket; + representing U+023B4.

    +
    +
    +
    + C# +
    +
    Node OverBracket { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    OverParenthesis

    +
    +
    +

    Gets character reference &OverParenthesis; + representing U+023DC.

    +
    +
    +
    + C# +
    +
    Node OverParenthesis { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    par

    +
    +
    +

    Gets character reference &par; + representing U+02225.

    +
    +
    +
    + C# +
    +
    Node par { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    para

    +
    +
    +

    Gets character reference &para; + representing U+000B6.

    +
    +
    +
    + C# +
    +
    Node para { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    parallel

    +
    +
    +

    Gets character reference &parallel; + representing U+02225.

    +
    +
    +
    + C# +
    +
    Node parallel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    parsim

    +
    +
    +

    Gets character reference &parsim; + representing U+02AF3.

    +
    +
    +
    + C# +
    +
    Node parsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    parsl

    +
    +
    +

    Gets character reference &parsl; + representing U+02AFD.

    +
    +
    +
    + C# +
    +
    Node parsl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    part

    +
    +
    +

    Gets character reference &part; + representing U+02202.

    +
    +
    +
    + C# +
    +
    Node part { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    PartialD

    +
    +
    +

    Gets character reference &PartialD; + representing U+02202.

    +
    +
    +
    + C# +
    +
    Node PartialD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Pcy

    +
    +
    +

    Gets character reference &Pcy; + representing U+0041F.

    +
    +
    +
    + C# +
    +
    Node Pcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pcy

    +
    +
    +

    Gets character reference &pcy; + representing U+0043F.

    +
    +
    +
    + C# +
    +
    Node pcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    percnt

    +
    +
    +

    Gets character reference &percnt; + representing U+00025.

    +
    +
    +
    + C# +
    +
    Node percnt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    period

    +
    +
    +

    Gets character reference &period; + representing U+0002E.

    +
    +
    +
    + C# +
    +
    Node period { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    permil

    +
    +
    +

    Gets character reference &permil; + representing U+02030.

    +
    +
    +
    + C# +
    +
    Node permil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    perp

    +
    +
    +

    Gets character reference &perp; + representing U+022A5.

    +
    +
    +
    + C# +
    +
    Node perp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pertenk

    +
    +
    +

    Gets character reference &pertenk; + representing U+02031.

    +
    +
    +
    + C# +
    +
    Node pertenk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Pfr

    +
    +
    +

    Gets character reference &Pfr; + representing U+1D513.

    +
    +
    +
    + C# +
    +
    Node Pfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pfr

    +
    +
    +

    Gets character reference &pfr; + representing U+1D52D.

    +
    +
    +
    + C# +
    +
    Node pfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Phi

    +
    +
    +

    Gets character reference &Phi; + representing U+003A6.

    +
    +
    +
    + C# +
    +
    Node Phi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    phi

    +
    +
    +

    Gets character reference &phi; + representing U+003C6.

    +
    +
    +
    + C# +
    +
    Node phi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    phiv

    +
    +
    +

    Gets character reference &phiv; + representing U+003D5.

    +
    +
    +
    + C# +
    +
    Node phiv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    phmmat

    +
    +
    +

    Gets character reference &phmmat; + representing U+02133.

    +
    +
    +
    + C# +
    +
    Node phmmat { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    phone

    +
    +
    +

    Gets character reference &phone; + representing U+0260E.

    +
    +
    +
    + C# +
    +
    Node phone { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Pi

    +
    +
    +

    Gets character reference &Pi; + representing U+003A0.

    +
    +
    +
    + C# +
    +
    Node Pi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pi

    +
    +
    +

    Gets character reference &pi; + representing U+003C0.

    +
    +
    +
    + C# +
    +
    Node pi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pitchfork

    +
    +
    +

    Gets character reference &pitchfork; + representing U+022D4.

    +
    +
    +
    + C# +
    +
    Node pitchfork { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    piv

    +
    +
    +

    Gets character reference &piv; + representing U+003D6.

    +
    +
    +
    + C# +
    +
    Node piv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    planck

    +
    +
    +

    Gets character reference &planck; + representing U+0210F.

    +
    +
    +
    + C# +
    +
    Node planck { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    planckh

    +
    +
    +

    Gets character reference &planckh; + representing U+0210E.

    +
    +
    +
    + C# +
    +
    Node planckh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    plankv

    +
    +
    +

    Gets character reference &plankv; + representing U+0210F.

    +
    +
    +
    + C# +
    +
    Node plankv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    plus

    +
    +
    +

    Gets character reference &plus; + representing U+0002B.

    +
    +
    +
    + C# +
    +
    Node plus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    plusacir

    +
    +
    +

    Gets character reference &plusacir; + representing U+02A23.

    +
    +
    +
    + C# +
    +
    Node plusacir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    plusb

    +
    +
    +

    Gets character reference &plusb; + representing U+0229E.

    +
    +
    +
    + C# +
    +
    Node plusb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pluscir

    +
    +
    +

    Gets character reference &pluscir; + representing U+02A22.

    +
    +
    +
    + C# +
    +
    Node pluscir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    plusdo

    +
    +
    +

    Gets character reference &plusdo; + representing U+02214.

    +
    +
    +
    + C# +
    +
    Node plusdo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    plusdu

    +
    +
    +

    Gets character reference &plusdu; + representing U+02A25.

    +
    +
    +
    + C# +
    +
    Node plusdu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pluse

    +
    +
    +

    Gets character reference &pluse; + representing U+02A72.

    +
    +
    +
    + C# +
    +
    Node pluse { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    PlusMinus

    +
    +
    +

    Gets character reference &PlusMinus; + representing U+000B1.

    +
    +
    +
    + C# +
    +
    Node PlusMinus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    plusmn

    +
    +
    +

    Gets character reference &plusmn; + representing U+000B1.

    +
    +
    +
    + C# +
    +
    Node plusmn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    plussim

    +
    +
    +

    Gets character reference &plussim; + representing U+02A26.

    +
    +
    +
    + C# +
    +
    Node plussim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    plustwo

    +
    +
    +

    Gets character reference &plustwo; + representing U+02A27.

    +
    +
    +
    + C# +
    +
    Node plustwo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pm

    +
    +
    +

    Gets character reference &pm; + representing U+000B1.

    +
    +
    +
    + C# +
    +
    Node pm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Poincareplane

    +
    +
    +

    Gets character reference &Poincareplane; + representing U+0210C.

    +
    +
    +
    + C# +
    +
    Node Poincareplane { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pointint

    +
    +
    +

    Gets character reference &pointint; + representing U+02A15.

    +
    +
    +
    + C# +
    +
    Node pointint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Popf

    +
    +
    +

    Gets character reference &Popf; + representing U+02119.

    +
    +
    +
    + C# +
    +
    Node Popf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    popf

    +
    +
    +

    Gets character reference &popf; + representing U+1D561.

    +
    +
    +
    + C# +
    +
    Node popf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pound

    +
    +
    +

    Gets character reference &pound; + representing U+000A3.

    +
    +
    +
    + C# +
    +
    Node pound { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Pr

    +
    +
    +

    Gets character reference &Pr; + representing U+02ABB.

    +
    +
    +
    + C# +
    +
    Node Pr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pr

    +
    +
    +

    Gets character reference &pr; + representing U+0227A.

    +
    +
    +
    + C# +
    +
    Node pr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    prap

    +
    +
    +

    Gets character reference &prap; + representing U+02AB7.

    +
    +
    +
    + C# +
    +
    Node prap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    prcue

    +
    +
    +

    Gets character reference &prcue; + representing U+0227C.

    +
    +
    +
    + C# +
    +
    Node prcue { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    prE

    +
    +
    +

    Gets character reference &prE; + representing U+02AB3.

    +
    +
    +
    + C# +
    +
    Node prE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pre

    +
    +
    +

    Gets character reference &pre; + representing U+02AAF.

    +
    +
    +
    + C# +
    +
    Node pre { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    prec

    +
    +
    +

    Gets character reference &prec; + representing U+0227A.

    +
    +
    +
    + C# +
    +
    Node prec { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    precapprox

    +
    +
    +

    Gets character reference &precapprox; + representing U+02AB7.

    +
    +
    +
    + C# +
    +
    Node precapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    preccurlyeq

    +
    +
    +

    Gets character reference &preccurlyeq; + representing U+0227C.

    +
    +
    +
    + C# +
    +
    Node preccurlyeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Precedes

    +
    +
    +

    Gets character reference &Precedes; + representing U+0227A.

    +
    +
    +
    + C# +
    +
    Node Precedes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    PrecedesEqual

    +
    +
    +

    Gets character reference &PrecedesEqual; + representing U+02AAF.

    +
    +
    +
    + C# +
    +
    Node PrecedesEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    PrecedesSlantEqual

    +
    +
    +

    Gets character reference &PrecedesSlantEqual; + representing U+0227C.

    +
    +
    +
    + C# +
    +
    Node PrecedesSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    PrecedesTilde

    +
    +
    +

    Gets character reference &PrecedesTilde; + representing U+0227E.

    +
    +
    +
    + C# +
    +
    Node PrecedesTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    preceq

    +
    +
    +

    Gets character reference &preceq; + representing U+02AAF.

    +
    +
    +
    + C# +
    +
    Node preceq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    precnapprox

    +
    +
    +

    Gets character reference &precnapprox; + representing U+02AB9.

    +
    +
    +
    + C# +
    +
    Node precnapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    precneqq

    +
    +
    +

    Gets character reference &precneqq; + representing U+02AB5.

    +
    +
    +
    + C# +
    +
    Node precneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    precnsim

    +
    +
    +

    Gets character reference &precnsim; + representing U+022E8.

    +
    +
    +
    + C# +
    +
    Node precnsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    precsim

    +
    +
    +

    Gets character reference &precsim; + representing U+0227E.

    +
    +
    +
    + C# +
    +
    Node precsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Prime

    +
    +
    +

    Gets character reference &Prime; + representing U+02033.

    +
    +
    +
    + C# +
    +
    Node Prime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    prime

    +
    +
    +

    Gets character reference &prime; + representing U+02032.

    +
    +
    +
    + C# +
    +
    Node prime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    primes

    +
    +
    +

    Gets character reference &primes; + representing U+02119.

    +
    +
    +
    + C# +
    +
    Node primes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    prnap

    +
    +
    +

    Gets character reference &prnap; + representing U+02AB9.

    +
    +
    +
    + C# +
    +
    Node prnap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    prnE

    +
    +
    +

    Gets character reference &prnE; + representing U+02AB5.

    +
    +
    +
    + C# +
    +
    Node prnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    prnsim

    +
    +
    +

    Gets character reference &prnsim; + representing U+022E8.

    +
    +
    +
    + C# +
    +
    Node prnsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    prod

    +
    +
    +

    Gets character reference &prod; + representing U+0220F.

    +
    +
    +
    + C# +
    +
    Node prod { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Product

    +
    +
    +

    Gets character reference &Product; + representing U+0220F.

    +
    +
    +
    + C# +
    +
    Node Product { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    profalar

    +
    +
    +

    Gets character reference &profalar; + representing U+0232E.

    +
    +
    +
    + C# +
    +
    Node profalar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    profline

    +
    +
    +

    Gets character reference &profline; + representing U+02312.

    +
    +
    +
    + C# +
    +
    Node profline { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    profsurf

    +
    +
    +

    Gets character reference &profsurf; + representing U+02313.

    +
    +
    +
    + C# +
    +
    Node profsurf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    prop

    +
    +
    +

    Gets character reference &prop; + representing U+0221D.

    +
    +
    +
    + C# +
    +
    Node prop { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Proportion

    +
    +
    +

    Gets character reference &Proportion; + representing U+02237.

    +
    +
    +
    + C# +
    +
    Node Proportion { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Proportional

    +
    +
    +

    Gets character reference &Proportional; + representing U+0221D.

    +
    +
    +
    + C# +
    +
    Node Proportional { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    propto

    +
    +
    +

    Gets character reference &propto; + representing U+0221D.

    +
    +
    +
    + C# +
    +
    Node propto { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    prsim

    +
    +
    +

    Gets character reference &prsim; + representing U+0227E.

    +
    +
    +
    + C# +
    +
    Node prsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    prurel

    +
    +
    +

    Gets character reference &prurel; + representing U+022B0.

    +
    +
    +
    + C# +
    +
    Node prurel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Pscr

    +
    +
    +

    Gets character reference &Pscr; + representing U+1D4AB.

    +
    +
    +
    + C# +
    +
    Node Pscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    pscr

    +
    +
    +

    Gets character reference &pscr; + representing U+1D4C5.

    +
    +
    +
    + C# +
    +
    Node pscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Psi

    +
    +
    +

    Gets character reference &Psi; + representing U+003A8.

    +
    +
    +
    + C# +
    +
    Node Psi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    psi

    +
    +
    +

    Gets character reference &psi; + representing U+003C8.

    +
    +
    +
    + C# +
    +
    Node psi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    puncsp

    +
    +
    +

    Gets character reference &puncsp; + representing U+02008.

    +
    +
    +
    + C# +
    +
    Node puncsp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Qfr

    +
    +
    +

    Gets character reference &Qfr; + representing U+1D514.

    +
    +
    +
    + C# +
    +
    Node Qfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    qfr

    +
    +
    +

    Gets character reference &qfr; + representing U+1D52E.

    +
    +
    +
    + C# +
    +
    Node qfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    qint

    +
    +
    +

    Gets character reference &qint; + representing U+02A0C.

    +
    +
    +
    + C# +
    +
    Node qint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Qopf

    +
    +
    +

    Gets character reference &Qopf; + representing U+0211A.

    +
    +
    +
    + C# +
    +
    Node Qopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    qopf

    +
    +
    +

    Gets character reference &qopf; + representing U+1D562.

    +
    +
    +
    + C# +
    +
    Node qopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    qprime

    +
    +
    +

    Gets character reference &qprime; + representing U+02057.

    +
    +
    +
    + C# +
    +
    Node qprime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Qscr

    +
    +
    +

    Gets character reference &Qscr; + representing U+1D4AC.

    +
    +
    +
    + C# +
    +
    Node Qscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    qscr

    +
    +
    +

    Gets character reference &qscr; + representing U+1D4C6.

    +
    +
    +
    + C# +
    +
    Node qscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    quaternions

    +
    +
    +

    Gets character reference &quaternions; + representing U+0210D.

    +
    +
    +
    + C# +
    +
    Node quaternions { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    quatint

    +
    +
    +

    Gets character reference &quatint; + representing U+02A16.

    +
    +
    +
    + C# +
    +
    Node quatint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    quest

    +
    +
    +

    Gets character reference &quest; + representing U+0003F.

    +
    +
    +
    + C# +
    +
    Node quest { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    questeq

    +
    +
    +

    Gets character reference &questeq; + representing U+0225F.

    +
    +
    +
    + C# +
    +
    Node questeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    QUOT

    +
    +
    +

    Gets character reference &QUOT; + representing U+00022.

    +
    +
    +
    + C# +
    +
    Node QUOT { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    quot

    +
    +
    +

    Gets character reference &quot; + representing U+00022.

    +
    +
    +
    + C# +
    +
    Node quot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rAarr

    +
    +
    +

    Gets character reference &rAarr; + representing U+021DB.

    +
    +
    +
    + C# +
    +
    Node rAarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    race

    +
    +
    +

    Gets character reference &race; + representing U+0223D U+00331.

    +
    +
    +
    + C# +
    +
    Node race { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Racute

    +
    +
    +

    Gets character reference &Racute; + representing U+00154.

    +
    +
    +
    + C# +
    +
    Node Racute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    racute

    +
    +
    +

    Gets character reference &racute; + representing U+00155.

    +
    +
    +
    + C# +
    +
    Node racute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    radic

    +
    +
    +

    Gets character reference &radic; + representing U+0221A.

    +
    +
    +
    + C# +
    +
    Node radic { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    raemptyv

    +
    +
    +

    Gets character reference &raemptyv; + representing U+029B3.

    +
    +
    +
    + C# +
    +
    Node raemptyv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Rang

    +
    +
    +

    Gets character reference &Rang; + representing U+027EB.

    +
    +
    +
    + C# +
    +
    Node Rang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rang

    +
    +
    +

    Gets character reference &rang; + representing U+027E9.

    +
    +
    +
    + C# +
    +
    Node rang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rangd

    +
    +
    +

    Gets character reference &rangd; + representing U+02992.

    +
    +
    +
    + C# +
    +
    Node rangd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    range

    +
    +
    +

    Gets character reference &range; + representing U+029A5.

    +
    +
    +
    + C# +
    +
    Node range { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rangle

    +
    +
    +

    Gets character reference &rangle; + representing U+027E9.

    +
    +
    +
    + C# +
    +
    Node rangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    raquo

    +
    +
    +

    Gets character reference &raquo; + representing U+000BB.

    +
    +
    +
    + C# +
    +
    Node raquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Rarr

    +
    +
    +

    Gets character reference &Rarr; + representing U+021A0.

    +
    +
    +
    + C# +
    +
    Node Rarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rArr

    +
    +
    +

    Gets character reference &rArr; + representing U+021D2.

    +
    +
    +
    + C# +
    +
    Node rArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rarr

    +
    +
    +

    Gets character reference &rarr; + representing U+02192.

    +
    +
    +
    + C# +
    +
    Node rarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rarrap

    +
    +
    +

    Gets character reference &rarrap; + representing U+02975.

    +
    +
    +
    + C# +
    +
    Node rarrap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rarrb

    +
    +
    +

    Gets character reference &rarrb; + representing U+021E5.

    +
    +
    +
    + C# +
    +
    Node rarrb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rarrbfs

    +
    +
    +

    Gets character reference &rarrbfs; + representing U+02920.

    +
    +
    +
    + C# +
    +
    Node rarrbfs { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rarrc

    +
    +
    +

    Gets character reference &rarrc; + representing U+02933.

    +
    +
    +
    + C# +
    +
    Node rarrc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rarrfs

    +
    +
    +

    Gets character reference &rarrfs; + representing U+0291E.

    +
    +
    +
    + C# +
    +
    Node rarrfs { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rarrhk

    +
    +
    +

    Gets character reference &rarrhk; + representing U+021AA.

    +
    +
    +
    + C# +
    +
    Node rarrhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rarrlp

    +
    +
    +

    Gets character reference &rarrlp; + representing U+021AC.

    +
    +
    +
    + C# +
    +
    Node rarrlp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rarrpl

    +
    +
    +

    Gets character reference &rarrpl; + representing U+02945.

    +
    +
    +
    + C# +
    +
    Node rarrpl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rarrsim

    +
    +
    +

    Gets character reference &rarrsim; + representing U+02974.

    +
    +
    +
    + C# +
    +
    Node rarrsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Rarrtl

    +
    +
    +

    Gets character reference &Rarrtl; + representing U+02916.

    +
    +
    +
    + C# +
    +
    Node Rarrtl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rarrtl

    +
    +
    +

    Gets character reference &rarrtl; + representing U+021A3.

    +
    +
    +
    + C# +
    +
    Node rarrtl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rarrw

    +
    +
    +

    Gets character reference &rarrw; + representing U+0219D.

    +
    +
    +
    + C# +
    +
    Node rarrw { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rAtail

    +
    +
    +

    Gets character reference &rAtail; + representing U+0291C.

    +
    +
    +
    + C# +
    +
    Node rAtail { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ratail

    +
    +
    +

    Gets character reference &ratail; + representing U+0291A.

    +
    +
    +
    + C# +
    +
    Node ratail { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ratio

    +
    +
    +

    Gets character reference &ratio; + representing U+02236.

    +
    +
    +
    + C# +
    +
    Node ratio { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rationals

    +
    +
    +

    Gets character reference &rationals; + representing U+0211A.

    +
    +
    +
    + C# +
    +
    Node rationals { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RBarr

    +
    +
    +

    Gets character reference &RBarr; + representing U+02910.

    +
    +
    +
    + C# +
    +
    Node RBarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rBarr

    +
    +
    +

    Gets character reference &rBarr; + representing U+0290F.

    +
    +
    +
    + C# +
    +
    Node rBarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rbarr

    +
    +
    +

    Gets character reference &rbarr; + representing U+0290D.

    +
    +
    +
    + C# +
    +
    Node rbarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rbbrk

    +
    +
    +

    Gets character reference &rbbrk; + representing U+02773.

    +
    +
    +
    + C# +
    +
    Node rbbrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rbrace

    +
    +
    +

    Gets character reference &rbrace; + representing U+0007D.

    +
    +
    +
    + C# +
    +
    Node rbrace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rbrack

    +
    +
    +

    Gets character reference &rbrack; + representing U+0005D.

    +
    +
    +
    + C# +
    +
    Node rbrack { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rbrke

    +
    +
    +

    Gets character reference &rbrke; + representing U+0298C.

    +
    +
    +
    + C# +
    +
    Node rbrke { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rbrksld

    +
    +
    +

    Gets character reference &rbrksld; + representing U+0298E.

    +
    +
    +
    + C# +
    +
    Node rbrksld { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rbrkslu

    +
    +
    +

    Gets character reference &rbrkslu; + representing U+02990.

    +
    +
    +
    + C# +
    +
    Node rbrkslu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Rcaron

    +
    +
    +

    Gets character reference &Rcaron; + representing U+00158.

    +
    +
    +
    + C# +
    +
    Node Rcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rcaron

    +
    +
    +

    Gets character reference &rcaron; + representing U+00159.

    +
    +
    +
    + C# +
    +
    Node rcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Rcedil

    +
    +
    +

    Gets character reference &Rcedil; + representing U+00156.

    +
    +
    +
    + C# +
    +
    Node Rcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rcedil

    +
    +
    +

    Gets character reference &rcedil; + representing U+00157.

    +
    +
    +
    + C# +
    +
    Node rcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rceil

    +
    +
    +

    Gets character reference &rceil; + representing U+02309.

    +
    +
    +
    + C# +
    +
    Node rceil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rcub

    +
    +
    +

    Gets character reference &rcub; + representing U+0007D.

    +
    +
    +
    + C# +
    +
    Node rcub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Rcy

    +
    +
    +

    Gets character reference &Rcy; + representing U+00420.

    +
    +
    +
    + C# +
    +
    Node Rcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rcy

    +
    +
    +

    Gets character reference &rcy; + representing U+00440.

    +
    +
    +
    + C# +
    +
    Node rcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rdca

    +
    +
    +

    Gets character reference &rdca; + representing U+02937.

    +
    +
    +
    + C# +
    +
    Node rdca { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rdldhar

    +
    +
    +

    Gets character reference &rdldhar; + representing U+02969.

    +
    +
    +
    + C# +
    +
    Node rdldhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rdquo

    +
    +
    +

    Gets character reference &rdquo; + representing U+0201D.

    +
    +
    +
    + C# +
    +
    Node rdquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rdquor

    +
    +
    +

    Gets character reference &rdquor; + representing U+0201D.

    +
    +
    +
    + C# +
    +
    Node rdquor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rdsh

    +
    +
    +

    Gets character reference &rdsh; + representing U+021B3.

    +
    +
    +
    + C# +
    +
    Node rdsh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Re

    +
    +
    +

    Gets character reference &Re; + representing U+0211C.

    +
    +
    +
    + C# +
    +
    Node Re { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    real

    +
    +
    +

    Gets character reference &real; + representing U+0211C.

    +
    +
    +
    + C# +
    +
    Node real { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    realine

    +
    +
    +

    Gets character reference &realine; + representing U+0211B.

    +
    +
    +
    + C# +
    +
    Node realine { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    realpart

    +
    +
    +

    Gets character reference &realpart; + representing U+0211C.

    +
    +
    +
    + C# +
    +
    Node realpart { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    reals

    +
    +
    +

    Gets character reference &reals; + representing U+0211D.

    +
    +
    +
    + C# +
    +
    Node reals { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rect

    +
    +
    +

    Gets character reference &rect; + representing U+025AD.

    +
    +
    +
    + C# +
    +
    Node rect { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    REG

    +
    +
    +

    Gets character reference &REG; + representing U+000AE.

    +
    +
    +
    + C# +
    +
    Node REG { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    reg

    +
    +
    +

    Gets character reference &reg; + representing U+000AE.

    +
    +
    +
    + C# +
    +
    Node reg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ReverseElement

    +
    +
    +

    Gets character reference &ReverseElement; + representing U+0220B.

    +
    +
    +
    + C# +
    +
    Node ReverseElement { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ReverseEquilibrium

    +
    +
    +

    Gets character reference &ReverseEquilibrium; + representing U+021CB.

    +
    +
    +
    + C# +
    +
    Node ReverseEquilibrium { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ReverseUpEquilibrium

    +
    +
    +

    Gets character reference &ReverseUpEquilibrium; + representing U+0296F.

    +
    +
    +
    + C# +
    +
    Node ReverseUpEquilibrium { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rfisht

    +
    +
    +

    Gets character reference &rfisht; + representing U+0297D.

    +
    +
    +
    + C# +
    +
    Node rfisht { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rfloor

    +
    +
    +

    Gets character reference &rfloor; + representing U+0230B.

    +
    +
    +
    + C# +
    +
    Node rfloor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Rfr

    +
    +
    +

    Gets character reference &Rfr; + representing U+0211C.

    +
    +
    +
    + C# +
    +
    Node Rfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rfr

    +
    +
    +

    Gets character reference &rfr; + representing U+1D52F.

    +
    +
    +
    + C# +
    +
    Node rfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rHar

    +
    +
    +

    Gets character reference &rHar; + representing U+02964.

    +
    +
    +
    + C# +
    +
    Node rHar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rhard

    +
    +
    +

    Gets character reference &rhard; + representing U+021C1.

    +
    +
    +
    + C# +
    +
    Node rhard { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rharu

    +
    +
    +

    Gets character reference &rharu; + representing U+021C0.

    +
    +
    +
    + C# +
    +
    Node rharu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rharul

    +
    +
    +

    Gets character reference &rharul; + representing U+0296C.

    +
    +
    +
    + C# +
    +
    Node rharul { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Rho

    +
    +
    +

    Gets character reference &Rho; + representing U+003A1.

    +
    +
    +
    + C# +
    +
    Node Rho { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rho

    +
    +
    +

    Gets character reference &rho; + representing U+003C1.

    +
    +
    +
    + C# +
    +
    Node rho { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rhov

    +
    +
    +

    Gets character reference &rhov; + representing U+003F1.

    +
    +
    +
    + C# +
    +
    Node rhov { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightAngleBracket

    +
    +
    +

    Gets character reference &RightAngleBracket; + representing U+027E9.

    +
    +
    +
    + C# +
    +
    Node RightAngleBracket { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightArrow

    +
    +
    +

    Gets character reference &RightArrow; + representing U+02192.

    +
    +
    +
    + C# +
    +
    Node RightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Rightarrow

    +
    +
    +

    Gets character reference &Rightarrow; + representing U+021D2.

    +
    +
    +
    + C# +
    +
    Node Rightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rightarrow

    +
    +
    +

    Gets character reference &rightarrow; + representing U+02192.

    +
    +
    +
    + C# +
    +
    Node rightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightArrowBar

    +
    +
    +

    Gets character reference &RightArrowBar; + representing U+021E5.

    +
    +
    +
    + C# +
    +
    Node RightArrowBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightArrowLeftArrow

    +
    +
    +

    Gets character reference &RightArrowLeftArrow; + representing U+021C4.

    +
    +
    +
    + C# +
    +
    Node RightArrowLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rightarrowtail

    +
    +
    +

    Gets character reference &rightarrowtail; + representing U+021A3.

    +
    +
    +
    + C# +
    +
    Node rightarrowtail { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightCeiling

    +
    +
    +

    Gets character reference &RightCeiling; + representing U+02309.

    +
    +
    +
    + C# +
    +
    Node RightCeiling { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightDoubleBracket

    +
    +
    +

    Gets character reference &RightDoubleBracket; + representing U+027E7.

    +
    +
    +
    + C# +
    +
    Node RightDoubleBracket { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightDownTeeVector

    +
    +
    +

    Gets character reference &RightDownTeeVector; + representing U+0295D.

    +
    +
    +
    + C# +
    +
    Node RightDownTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightDownVector

    +
    +
    +

    Gets character reference &RightDownVector; + representing U+021C2.

    +
    +
    +
    + C# +
    +
    Node RightDownVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightDownVectorBar

    +
    +
    +

    Gets character reference &RightDownVectorBar; + representing U+02955.

    +
    +
    +
    + C# +
    +
    Node RightDownVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightFloor

    +
    +
    +

    Gets character reference &RightFloor; + representing U+0230B.

    +
    +
    +
    + C# +
    +
    Node RightFloor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rightharpoondown

    +
    +
    +

    Gets character reference &rightharpoondown; + representing U+021C1.

    +
    +
    +
    + C# +
    +
    Node rightharpoondown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rightharpoonup

    +
    +
    +

    Gets character reference &rightharpoonup; + representing U+021C0.

    +
    +
    +
    + C# +
    +
    Node rightharpoonup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rightleftarrows

    +
    +
    +

    Gets character reference &rightleftarrows; + representing U+021C4.

    +
    +
    +
    + C# +
    +
    Node rightleftarrows { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rightleftharpoons

    +
    +
    +

    Gets character reference &rightleftharpoons; + representing U+021CC.

    +
    +
    +
    + C# +
    +
    Node rightleftharpoons { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rightrightarrows

    +
    +
    +

    Gets character reference &rightrightarrows; + representing U+021C9.

    +
    +
    +
    + C# +
    +
    Node rightrightarrows { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rightsquigarrow

    +
    +
    +

    Gets character reference &rightsquigarrow; + representing U+0219D.

    +
    +
    +
    + C# +
    +
    Node rightsquigarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightTee

    +
    +
    +

    Gets character reference &RightTee; + representing U+022A2.

    +
    +
    +
    + C# +
    +
    Node RightTee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightTeeArrow

    +
    +
    +

    Gets character reference &RightTeeArrow; + representing U+021A6.

    +
    +
    +
    + C# +
    +
    Node RightTeeArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightTeeVector

    +
    +
    +

    Gets character reference &RightTeeVector; + representing U+0295B.

    +
    +
    +
    + C# +
    +
    Node RightTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rightthreetimes

    +
    +
    +

    Gets character reference &rightthreetimes; + representing U+022CC.

    +
    +
    +
    + C# +
    +
    Node rightthreetimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightTriangle

    +
    +
    +

    Gets character reference &RightTriangle; + representing U+022B3.

    +
    +
    +
    + C# +
    +
    Node RightTriangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightTriangleBar

    +
    +
    +

    Gets character reference &RightTriangleBar; + representing U+029D0.

    +
    +
    +
    + C# +
    +
    Node RightTriangleBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightTriangleEqual

    +
    +
    +

    Gets character reference &RightTriangleEqual; + representing U+022B5.

    +
    +
    +
    + C# +
    +
    Node RightTriangleEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightUpDownVector

    +
    +
    +

    Gets character reference &RightUpDownVector; + representing U+0294F.

    +
    +
    +
    + C# +
    +
    Node RightUpDownVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightUpTeeVector

    +
    +
    +

    Gets character reference &RightUpTeeVector; + representing U+0295C.

    +
    +
    +
    + C# +
    +
    Node RightUpTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightUpVector

    +
    +
    +

    Gets character reference &RightUpVector; + representing U+021BE.

    +
    +
    +
    + C# +
    +
    Node RightUpVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightUpVectorBar

    +
    +
    +

    Gets character reference &RightUpVectorBar; + representing U+02954.

    +
    +
    +
    + C# +
    +
    Node RightUpVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightVector

    +
    +
    +

    Gets character reference &RightVector; + representing U+021C0.

    +
    +
    +
    + C# +
    +
    Node RightVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RightVectorBar

    +
    +
    +

    Gets character reference &RightVectorBar; + representing U+02953.

    +
    +
    +
    + C# +
    +
    Node RightVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ring

    +
    +
    +

    Gets character reference &ring; + representing U+002DA.

    +
    +
    +
    + C# +
    +
    Node ring { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    risingdotseq

    +
    +
    +

    Gets character reference &risingdotseq; + representing U+02253.

    +
    +
    +
    + C# +
    +
    Node risingdotseq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rlarr

    +
    +
    +

    Gets character reference &rlarr; + representing U+021C4.

    +
    +
    +
    + C# +
    +
    Node rlarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rlhar

    +
    +
    +

    Gets character reference &rlhar; + representing U+021CC.

    +
    +
    +
    + C# +
    +
    Node rlhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rlm

    +
    +
    +

    Gets character reference &rlm; + representing U+0200F.

    +
    +
    +
    + C# +
    +
    Node rlm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rmoust

    +
    +
    +

    Gets character reference &rmoust; + representing U+023B1.

    +
    +
    +
    + C# +
    +
    Node rmoust { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rmoustache

    +
    +
    +

    Gets character reference &rmoustache; + representing U+023B1.

    +
    +
    +
    + C# +
    +
    Node rmoustache { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rnmid

    +
    +
    +

    Gets character reference &rnmid; + representing U+02AEE.

    +
    +
    +
    + C# +
    +
    Node rnmid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    roang

    +
    +
    +

    Gets character reference &roang; + representing U+027ED.

    +
    +
    +
    + C# +
    +
    Node roang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    roarr

    +
    +
    +

    Gets character reference &roarr; + representing U+021FE.

    +
    +
    +
    + C# +
    +
    Node roarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    robrk

    +
    +
    +

    Gets character reference &robrk; + representing U+027E7.

    +
    +
    +
    + C# +
    +
    Node robrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ropar

    +
    +
    +

    Gets character reference &ropar; + representing U+02986.

    +
    +
    +
    + C# +
    +
    Node ropar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ropf

    +
    +
    +

    Gets character reference &Ropf; + representing U+0211D.

    +
    +
    +
    + C# +
    +
    Node Ropf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ropf

    +
    +
    +

    Gets character reference &ropf; + representing U+1D563.

    +
    +
    +
    + C# +
    +
    Node ropf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    roplus

    +
    +
    +

    Gets character reference &roplus; + representing U+02A2E.

    +
    +
    +
    + C# +
    +
    Node roplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rotimes

    +
    +
    +

    Gets character reference &rotimes; + representing U+02A35.

    +
    +
    +
    + C# +
    +
    Node rotimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RoundImplies

    +
    +
    +

    Gets character reference &RoundImplies; + representing U+02970.

    +
    +
    +
    + C# +
    +
    Node RoundImplies { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rpar

    +
    +
    +

    Gets character reference &rpar; + representing U+00029.

    +
    +
    +
    + C# +
    +
    Node rpar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rpargt

    +
    +
    +

    Gets character reference &rpargt; + representing U+02994.

    +
    +
    +
    + C# +
    +
    Node rpargt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rppolint

    +
    +
    +

    Gets character reference &rppolint; + representing U+02A12.

    +
    +
    +
    + C# +
    +
    Node rppolint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rrarr

    +
    +
    +

    Gets character reference &rrarr; + representing U+021C9.

    +
    +
    +
    + C# +
    +
    Node rrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Rrightarrow

    +
    +
    +

    Gets character reference &Rrightarrow; + representing U+021DB.

    +
    +
    +
    + C# +
    +
    Node Rrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rsaquo

    +
    +
    +

    Gets character reference &rsaquo; + representing U+0203A.

    +
    +
    +
    + C# +
    +
    Node rsaquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Rscr

    +
    +
    +

    Gets character reference &Rscr; + representing U+0211B.

    +
    +
    +
    + C# +
    +
    Node Rscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rscr

    +
    +
    +

    Gets character reference &rscr; + representing U+1D4C7.

    +
    +
    +
    + C# +
    +
    Node rscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Rsh

    +
    +
    +

    Gets character reference &Rsh; + representing U+021B1.

    +
    +
    +
    + C# +
    +
    Node Rsh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rsh

    +
    +
    +

    Gets character reference &rsh; + representing U+021B1.

    +
    +
    +
    + C# +
    +
    Node rsh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rsqb

    +
    +
    +

    Gets character reference &rsqb; + representing U+0005D.

    +
    +
    +
    + C# +
    +
    Node rsqb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rsquo

    +
    +
    +

    Gets character reference &rsquo; + representing U+02019.

    +
    +
    +
    + C# +
    +
    Node rsquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rsquor

    +
    +
    +

    Gets character reference &rsquor; + representing U+02019.

    +
    +
    +
    + C# +
    +
    Node rsquor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rthree

    +
    +
    +

    Gets character reference &rthree; + representing U+022CC.

    +
    +
    +
    + C# +
    +
    Node rthree { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rtimes

    +
    +
    +

    Gets character reference &rtimes; + representing U+022CA.

    +
    +
    +
    + C# +
    +
    Node rtimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rtri

    +
    +
    +

    Gets character reference &rtri; + representing U+025B9.

    +
    +
    +
    + C# +
    +
    Node rtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rtrie

    +
    +
    +

    Gets character reference &rtrie; + representing U+022B5.

    +
    +
    +
    + C# +
    +
    Node rtrie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rtrif

    +
    +
    +

    Gets character reference &rtrif; + representing U+025B8.

    +
    +
    +
    + C# +
    +
    Node rtrif { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rtriltri

    +
    +
    +

    Gets character reference &rtriltri; + representing U+029CE.

    +
    +
    +
    + C# +
    +
    Node rtriltri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    RuleDelayed

    +
    +
    +

    Gets character reference &RuleDelayed; + representing U+029F4.

    +
    +
    +
    + C# +
    +
    Node RuleDelayed { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ruluhar

    +
    +
    +

    Gets character reference &ruluhar; + representing U+02968.

    +
    +
    +
    + C# +
    +
    Node ruluhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    rx

    +
    +
    +

    Gets character reference &rx; + representing U+0211E.

    +
    +
    +
    + C# +
    +
    Node rx { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Sacute

    +
    +
    +

    Gets character reference &Sacute; + representing U+0015A.

    +
    +
    +
    + C# +
    +
    Node Sacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sacute

    +
    +
    +

    Gets character reference &sacute; + representing U+0015B.

    +
    +
    +
    + C# +
    +
    Node sacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sbquo

    +
    +
    +

    Gets character reference &sbquo; + representing U+0201A.

    +
    +
    +
    + C# +
    +
    Node sbquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Sc

    +
    +
    +

    Gets character reference &Sc; + representing U+02ABC.

    +
    +
    +
    + C# +
    +
    Node Sc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sc

    +
    +
    +

    Gets character reference &sc; + representing U+0227B.

    +
    +
    +
    + C# +
    +
    Node sc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    scap

    +
    +
    +

    Gets character reference &scap; + representing U+02AB8.

    +
    +
    +
    + C# +
    +
    Node scap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Scaron

    +
    +
    +

    Gets character reference &Scaron; + representing U+00160.

    +
    +
    +
    + C# +
    +
    Node Scaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    scaron

    +
    +
    +

    Gets character reference &scaron; + representing U+00161.

    +
    +
    +
    + C# +
    +
    Node scaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sccue

    +
    +
    +

    Gets character reference &sccue; + representing U+0227D.

    +
    +
    +
    + C# +
    +
    Node sccue { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    scE

    +
    +
    +

    Gets character reference &scE; + representing U+02AB4.

    +
    +
    +
    + C# +
    +
    Node scE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sce

    +
    +
    +

    Gets character reference &sce; + representing U+02AB0.

    +
    +
    +
    + C# +
    +
    Node sce { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Scedil

    +
    +
    +

    Gets character reference &Scedil; + representing U+0015E.

    +
    +
    +
    + C# +
    +
    Node Scedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    scedil

    +
    +
    +

    Gets character reference &scedil; + representing U+0015F.

    +
    +
    +
    + C# +
    +
    Node scedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Scirc

    +
    +
    +

    Gets character reference &Scirc; + representing U+0015C.

    +
    +
    +
    + C# +
    +
    Node Scirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    scirc

    +
    +
    +

    Gets character reference &scirc; + representing U+0015D.

    +
    +
    +
    + C# +
    +
    Node scirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    scnap

    +
    +
    +

    Gets character reference &scnap; + representing U+02ABA.

    +
    +
    +
    + C# +
    +
    Node scnap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    scnE

    +
    +
    +

    Gets character reference &scnE; + representing U+02AB6.

    +
    +
    +
    + C# +
    +
    Node scnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    scnsim

    +
    +
    +

    Gets character reference &scnsim; + representing U+022E9.

    +
    +
    +
    + C# +
    +
    Node scnsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    scpolint

    +
    +
    +

    Gets character reference &scpolint; + representing U+02A13.

    +
    +
    +
    + C# +
    +
    Node scpolint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    scsim

    +
    +
    +

    Gets character reference &scsim; + representing U+0227F.

    +
    +
    +
    + C# +
    +
    Node scsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Scy

    +
    +
    +

    Gets character reference &Scy; + representing U+00421.

    +
    +
    +
    + C# +
    +
    Node Scy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    scy

    +
    +
    +

    Gets character reference &scy; + representing U+00441.

    +
    +
    +
    + C# +
    +
    Node scy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sdot

    +
    +
    +

    Gets character reference &sdot; + representing U+022C5.

    +
    +
    +
    + C# +
    +
    Node sdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sdotb

    +
    +
    +

    Gets character reference &sdotb; + representing U+022A1.

    +
    +
    +
    + C# +
    +
    Node sdotb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sdote

    +
    +
    +

    Gets character reference &sdote; + representing U+02A66.

    +
    +
    +
    + C# +
    +
    Node sdote { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    searhk

    +
    +
    +

    Gets character reference &searhk; + representing U+02925.

    +
    +
    +
    + C# +
    +
    Node searhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    seArr

    +
    +
    +

    Gets character reference &seArr; + representing U+021D8.

    +
    +
    +
    + C# +
    +
    Node seArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    searr

    +
    +
    +

    Gets character reference &searr; + representing U+02198.

    +
    +
    +
    + C# +
    +
    Node searr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    searrow

    +
    +
    +

    Gets character reference &searrow; + representing U+02198.

    +
    +
    +
    + C# +
    +
    Node searrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sect

    +
    +
    +

    Gets character reference &sect; + representing U+000A7.

    +
    +
    +
    + C# +
    +
    Node sect { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    semi

    +
    +
    +

    Gets character reference &semi; + representing U+0003B.

    +
    +
    +
    + C# +
    +
    Node semi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    seswar

    +
    +
    +

    Gets character reference &seswar; + representing U+02929.

    +
    +
    +
    + C# +
    +
    Node seswar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    setminus

    +
    +
    +

    Gets character reference &setminus; + representing U+02216.

    +
    +
    +
    + C# +
    +
    Node setminus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    setmn

    +
    +
    +

    Gets character reference &setmn; + representing U+02216.

    +
    +
    +
    + C# +
    +
    Node setmn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sext

    +
    +
    +

    Gets character reference &sext; + representing U+02736.

    +
    +
    +
    + C# +
    +
    Node sext { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Sfr

    +
    +
    +

    Gets character reference &Sfr; + representing U+1D516.

    +
    +
    +
    + C# +
    +
    Node Sfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sfr

    +
    +
    +

    Gets character reference &sfr; + representing U+1D530.

    +
    +
    +
    + C# +
    +
    Node sfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sfrown

    +
    +
    +

    Gets character reference &sfrown; + representing U+02322.

    +
    +
    +
    + C# +
    +
    Node sfrown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sharp

    +
    +
    +

    Gets character reference &sharp; + representing U+0266F.

    +
    +
    +
    + C# +
    +
    Node sharp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SHCHcy

    +
    +
    +

    Gets character reference &SHCHcy; + representing U+00429.

    +
    +
    +
    + C# +
    +
    Node SHCHcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    shchcy

    +
    +
    +

    Gets character reference &shchcy; + representing U+00449.

    +
    +
    +
    + C# +
    +
    Node shchcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SHcy

    +
    +
    +

    Gets character reference &SHcy; + representing U+00428.

    +
    +
    +
    + C# +
    +
    Node SHcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    shcy

    +
    +
    +

    Gets character reference &shcy; + representing U+00448.

    +
    +
    +
    + C# +
    +
    Node shcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ShortDownArrow

    +
    +
    +

    Gets character reference &ShortDownArrow; + representing U+02193.

    +
    +
    +
    + C# +
    +
    Node ShortDownArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ShortLeftArrow

    +
    +
    +

    Gets character reference &ShortLeftArrow; + representing U+02190.

    +
    +
    +
    + C# +
    +
    Node ShortLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    shortmid

    +
    +
    +

    Gets character reference &shortmid; + representing U+02223.

    +
    +
    +
    + C# +
    +
    Node shortmid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    shortparallel

    +
    +
    +

    Gets character reference &shortparallel; + representing U+02225.

    +
    +
    +
    + C# +
    +
    Node shortparallel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ShortRightArrow

    +
    +
    +

    Gets character reference &ShortRightArrow; + representing U+02192.

    +
    +
    +
    + C# +
    +
    Node ShortRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ShortUpArrow

    +
    +
    +

    Gets character reference &ShortUpArrow; + representing U+02191.

    +
    +
    +
    + C# +
    +
    Node ShortUpArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    shy

    +
    +
    +

    Gets character reference &shy; + representing U+000AD.

    +
    +
    +
    + C# +
    +
    Node shy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Sigma

    +
    +
    +

    Gets character reference &Sigma; + representing U+003A3.

    +
    +
    +
    + C# +
    +
    Node Sigma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sigma

    +
    +
    +

    Gets character reference &sigma; + representing U+003C3.

    +
    +
    +
    + C# +
    +
    Node sigma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sigmaf

    +
    +
    +

    Gets character reference &sigmaf; + representing U+003C2.

    +
    +
    +
    + C# +
    +
    Node sigmaf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sigmav

    +
    +
    +

    Gets character reference &sigmav; + representing U+003C2.

    +
    +
    +
    + C# +
    +
    Node sigmav { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sim

    +
    +
    +

    Gets character reference &sim; + representing U+0223C.

    +
    +
    +
    + C# +
    +
    Node sim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    simdot

    +
    +
    +

    Gets character reference &simdot; + representing U+02A6A.

    +
    +
    +
    + C# +
    +
    Node simdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sime

    +
    +
    +

    Gets character reference &sime; + representing U+02243.

    +
    +
    +
    + C# +
    +
    Node sime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    simeq

    +
    +
    +

    Gets character reference &simeq; + representing U+02243.

    +
    +
    +
    + C# +
    +
    Node simeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    simg

    +
    +
    +

    Gets character reference &simg; + representing U+02A9E.

    +
    +
    +
    + C# +
    +
    Node simg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    simgE

    +
    +
    +

    Gets character reference &simgE; + representing U+02AA0.

    +
    +
    +
    + C# +
    +
    Node simgE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    siml

    +
    +
    +

    Gets character reference &siml; + representing U+02A9D.

    +
    +
    +
    + C# +
    +
    Node siml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    simlE

    +
    +
    +

    Gets character reference &simlE; + representing U+02A9F.

    +
    +
    +
    + C# +
    +
    Node simlE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    simne

    +
    +
    +

    Gets character reference &simne; + representing U+02246.

    +
    +
    +
    + C# +
    +
    Node simne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    simplus

    +
    +
    +

    Gets character reference &simplus; + representing U+02A24.

    +
    +
    +
    + C# +
    +
    Node simplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    simrarr

    +
    +
    +

    Gets character reference &simrarr; + representing U+02972.

    +
    +
    +
    + C# +
    +
    Node simrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    slarr

    +
    +
    +

    Gets character reference &slarr; + representing U+02190.

    +
    +
    +
    + C# +
    +
    Node slarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SmallCircle

    +
    +
    +

    Gets character reference &SmallCircle; + representing U+02218.

    +
    +
    +
    + C# +
    +
    Node SmallCircle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    smallsetminus

    +
    +
    +

    Gets character reference &smallsetminus; + representing U+02216.

    +
    +
    +
    + C# +
    +
    Node smallsetminus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    smashp

    +
    +
    +

    Gets character reference &smashp; + representing U+02A33.

    +
    +
    +
    + C# +
    +
    Node smashp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    smeparsl

    +
    +
    +

    Gets character reference &smeparsl; + representing U+029E4.

    +
    +
    +
    + C# +
    +
    Node smeparsl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    smid

    +
    +
    +

    Gets character reference &smid; + representing U+02223.

    +
    +
    +
    + C# +
    +
    Node smid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    smile

    +
    +
    +

    Gets character reference &smile; + representing U+02323.

    +
    +
    +
    + C# +
    +
    Node smile { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    smt

    +
    +
    +

    Gets character reference &smt; + representing U+02AAA.

    +
    +
    +
    + C# +
    +
    Node smt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    smte

    +
    +
    +

    Gets character reference &smte; + representing U+02AAC.

    +
    +
    +
    + C# +
    +
    Node smte { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    smtes

    +
    +
    +

    Gets character reference &smtes; + representing U+02AAC U+0FE00.

    +
    +
    +
    + C# +
    +
    Node smtes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SOFTcy

    +
    +
    +

    Gets character reference &SOFTcy; + representing U+0042C.

    +
    +
    +
    + C# +
    +
    Node SOFTcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    softcy

    +
    +
    +

    Gets character reference &softcy; + representing U+0044C.

    +
    +
    +
    + C# +
    +
    Node softcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sol

    +
    +
    +

    Gets character reference &sol; + representing U+0002F.

    +
    +
    +
    + C# +
    +
    Node sol { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    solb

    +
    +
    +

    Gets character reference &solb; + representing U+029C4.

    +
    +
    +
    + C# +
    +
    Node solb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    solbar

    +
    +
    +

    Gets character reference &solbar; + representing U+0233F.

    +
    +
    +
    + C# +
    +
    Node solbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Sopf

    +
    +
    +

    Gets character reference &Sopf; + representing U+1D54A.

    +
    +
    +
    + C# +
    +
    Node Sopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sopf

    +
    +
    +

    Gets character reference &sopf; + representing U+1D564.

    +
    +
    +
    + C# +
    +
    Node sopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    spades

    +
    +
    +

    Gets character reference &spades; + representing U+02660.

    +
    +
    +
    + C# +
    +
    Node spades { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    spadesuit

    +
    +
    +

    Gets character reference &spadesuit; + representing U+02660.

    +
    +
    +
    + C# +
    +
    Node spadesuit { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    spar

    +
    +
    +

    Gets character reference &spar; + representing U+02225.

    +
    +
    +
    + C# +
    +
    Node spar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sqcap

    +
    +
    +

    Gets character reference &sqcap; + representing U+02293.

    +
    +
    +
    + C# +
    +
    Node sqcap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sqcaps

    +
    +
    +

    Gets character reference &sqcaps; + representing U+02293 U+0FE00.

    +
    +
    +
    + C# +
    +
    Node sqcaps { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sqcup

    +
    +
    +

    Gets character reference &sqcup; + representing U+02294.

    +
    +
    +
    + C# +
    +
    Node sqcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sqcups

    +
    +
    +

    Gets character reference &sqcups; + representing U+02294 U+0FE00.

    +
    +
    +
    + C# +
    +
    Node sqcups { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Sqrt

    +
    +
    +

    Gets character reference &Sqrt; + representing U+0221A.

    +
    +
    +
    + C# +
    +
    Node Sqrt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sqsub

    +
    +
    +

    Gets character reference &sqsub; + representing U+0228F.

    +
    +
    +
    + C# +
    +
    Node sqsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sqsube

    +
    +
    +

    Gets character reference &sqsube; + representing U+02291.

    +
    +
    +
    + C# +
    +
    Node sqsube { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sqsubset

    +
    +
    +

    Gets character reference &sqsubset; + representing U+0228F.

    +
    +
    +
    + C# +
    +
    Node sqsubset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sqsubseteq

    +
    +
    +

    Gets character reference &sqsubseteq; + representing U+02291.

    +
    +
    +
    + C# +
    +
    Node sqsubseteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sqsup

    +
    +
    +

    Gets character reference &sqsup; + representing U+02290.

    +
    +
    +
    + C# +
    +
    Node sqsup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sqsupe

    +
    +
    +

    Gets character reference &sqsupe; + representing U+02292.

    +
    +
    +
    + C# +
    +
    Node sqsupe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sqsupset

    +
    +
    +

    Gets character reference &sqsupset; + representing U+02290.

    +
    +
    +
    + C# +
    +
    Node sqsupset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sqsupseteq

    +
    +
    +

    Gets character reference &sqsupseteq; + representing U+02292.

    +
    +
    +
    + C# +
    +
    Node sqsupseteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    squ

    +
    +
    +

    Gets character reference &squ; + representing U+025A1.

    +
    +
    +
    + C# +
    +
    Node squ { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Square

    +
    +
    +

    Gets character reference &Square; + representing U+025A1.

    +
    +
    +
    + C# +
    +
    Node Square { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    square

    +
    +
    +

    Gets character reference &square; + representing U+025A1.

    +
    +
    +
    + C# +
    +
    Node square { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SquareIntersection

    +
    +
    +

    Gets character reference &SquareIntersection; + representing U+02293.

    +
    +
    +
    + C# +
    +
    Node SquareIntersection { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SquareSubset

    +
    +
    +

    Gets character reference &SquareSubset; + representing U+0228F.

    +
    +
    +
    + C# +
    +
    Node SquareSubset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SquareSubsetEqual

    +
    +
    +

    Gets character reference &SquareSubsetEqual; + representing U+02291.

    +
    +
    +
    + C# +
    +
    Node SquareSubsetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SquareSuperset

    +
    +
    +

    Gets character reference &SquareSuperset; + representing U+02290.

    +
    +
    +
    + C# +
    +
    Node SquareSuperset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SquareSupersetEqual

    +
    +
    +

    Gets character reference &SquareSupersetEqual; + representing U+02292.

    +
    +
    +
    + C# +
    +
    Node SquareSupersetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SquareUnion

    +
    +
    +

    Gets character reference &SquareUnion; + representing U+02294.

    +
    +
    +
    + C# +
    +
    Node SquareUnion { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    squarf

    +
    +
    +

    Gets character reference &squarf; + representing U+025AA.

    +
    +
    +
    + C# +
    +
    Node squarf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    squf

    +
    +
    +

    Gets character reference &squf; + representing U+025AA.

    +
    +
    +
    + C# +
    +
    Node squf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    srarr

    +
    +
    +

    Gets character reference &srarr; + representing U+02192.

    +
    +
    +
    + C# +
    +
    Node srarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Sscr

    +
    +
    +

    Gets character reference &Sscr; + representing U+1D4AE.

    +
    +
    +
    + C# +
    +
    Node Sscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sscr

    +
    +
    +

    Gets character reference &sscr; + representing U+1D4C8.

    +
    +
    +
    + C# +
    +
    Node sscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ssetmn

    +
    +
    +

    Gets character reference &ssetmn; + representing U+02216.

    +
    +
    +
    + C# +
    +
    Node ssetmn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ssmile

    +
    +
    +

    Gets character reference &ssmile; + representing U+02323.

    +
    +
    +
    + C# +
    +
    Node ssmile { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sstarf

    +
    +
    +

    Gets character reference &sstarf; + representing U+022C6.

    +
    +
    +
    + C# +
    +
    Node sstarf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Star

    +
    +
    +

    Gets character reference &Star; + representing U+022C6.

    +
    +
    +
    + C# +
    +
    Node Star { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    star

    +
    +
    +

    Gets character reference &star; + representing U+02606.

    +
    +
    +
    + C# +
    +
    Node star { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    starf

    +
    +
    +

    Gets character reference &starf; + representing U+02605.

    +
    +
    +
    + C# +
    +
    Node starf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    straightepsilon

    +
    +
    +

    Gets character reference &straightepsilon; + representing U+003F5.

    +
    +
    +
    + C# +
    +
    Node straightepsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    straightphi

    +
    +
    +

    Gets character reference &straightphi; + representing U+003D5.

    +
    +
    +
    + C# +
    +
    Node straightphi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    strns

    +
    +
    +

    Gets character reference &strns; + representing U+000AF.

    +
    +
    +
    + C# +
    +
    Node strns { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Sub

    +
    +
    +

    Gets character reference &Sub; + representing U+022D0.

    +
    +
    +
    + C# +
    +
    Node Sub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sub

    +
    +
    +

    Gets character reference &sub; + representing U+02282.

    +
    +
    +
    + C# +
    +
    Node sub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subdot

    +
    +
    +

    Gets character reference &subdot; + representing U+02ABD.

    +
    +
    +
    + C# +
    +
    Node subdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subE

    +
    +
    +

    Gets character reference &subE; + representing U+02AC5.

    +
    +
    +
    + C# +
    +
    Node subE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sube

    +
    +
    +

    Gets character reference &sube; + representing U+02286.

    +
    +
    +
    + C# +
    +
    Node sube { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subedot

    +
    +
    +

    Gets character reference &subedot; + representing U+02AC3.

    +
    +
    +
    + C# +
    +
    Node subedot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    submult

    +
    +
    +

    Gets character reference &submult; + representing U+02AC1.

    +
    +
    +
    + C# +
    +
    Node submult { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subnE

    +
    +
    +

    Gets character reference &subnE; + representing U+02ACB.

    +
    +
    +
    + C# +
    +
    Node subnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subne

    +
    +
    +

    Gets character reference &subne; + representing U+0228A.

    +
    +
    +
    + C# +
    +
    Node subne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subplus

    +
    +
    +

    Gets character reference &subplus; + representing U+02ABF.

    +
    +
    +
    + C# +
    +
    Node subplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subrarr

    +
    +
    +

    Gets character reference &subrarr; + representing U+02979.

    +
    +
    +
    + C# +
    +
    Node subrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Subset

    +
    +
    +

    Gets character reference &Subset; + representing U+022D0.

    +
    +
    +
    + C# +
    +
    Node Subset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subset

    +
    +
    +

    Gets character reference &subset; + representing U+02282.

    +
    +
    +
    + C# +
    +
    Node subset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subseteq

    +
    +
    +

    Gets character reference &subseteq; + representing U+02286.

    +
    +
    +
    + C# +
    +
    Node subseteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subseteqq

    +
    +
    +

    Gets character reference &subseteqq; + representing U+02AC5.

    +
    +
    +
    + C# +
    +
    Node subseteqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SubsetEqual

    +
    +
    +

    Gets character reference &SubsetEqual; + representing U+02286.

    +
    +
    +
    + C# +
    +
    Node SubsetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subsetneq

    +
    +
    +

    Gets character reference &subsetneq; + representing U+0228A.

    +
    +
    +
    + C# +
    +
    Node subsetneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subsetneqq

    +
    +
    +

    Gets character reference &subsetneqq; + representing U+02ACB.

    +
    +
    +
    + C# +
    +
    Node subsetneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subsim

    +
    +
    +

    Gets character reference &subsim; + representing U+02AC7.

    +
    +
    +
    + C# +
    +
    Node subsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subsub

    +
    +
    +

    Gets character reference &subsub; + representing U+02AD5.

    +
    +
    +
    + C# +
    +
    Node subsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    subsup

    +
    +
    +

    Gets character reference &subsup; + representing U+02AD3.

    +
    +
    +
    + C# +
    +
    Node subsup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    succ

    +
    +
    +

    Gets character reference &succ; + representing U+0227B.

    +
    +
    +
    + C# +
    +
    Node succ { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    succapprox

    +
    +
    +

    Gets character reference &succapprox; + representing U+02AB8.

    +
    +
    +
    + C# +
    +
    Node succapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    succcurlyeq

    +
    +
    +

    Gets character reference &succcurlyeq; + representing U+0227D.

    +
    +
    +
    + C# +
    +
    Node succcurlyeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Succeeds

    +
    +
    +

    Gets character reference &Succeeds; + representing U+0227B.

    +
    +
    +
    + C# +
    +
    Node Succeeds { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SucceedsEqual

    +
    +
    +

    Gets character reference &SucceedsEqual; + representing U+02AB0.

    +
    +
    +
    + C# +
    +
    Node SucceedsEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SucceedsSlantEqual

    +
    +
    +

    Gets character reference &SucceedsSlantEqual; + representing U+0227D.

    +
    +
    +
    + C# +
    +
    Node SucceedsSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SucceedsTilde

    +
    +
    +

    Gets character reference &SucceedsTilde; + representing U+0227F.

    +
    +
    +
    + C# +
    +
    Node SucceedsTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    succeq

    +
    +
    +

    Gets character reference &succeq; + representing U+02AB0.

    +
    +
    +
    + C# +
    +
    Node succeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    succnapprox

    +
    +
    +

    Gets character reference &succnapprox; + representing U+02ABA.

    +
    +
    +
    + C# +
    +
    Node succnapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    succneqq

    +
    +
    +

    Gets character reference &succneqq; + representing U+02AB6.

    +
    +
    +
    + C# +
    +
    Node succneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    succnsim

    +
    +
    +

    Gets character reference &succnsim; + representing U+022E9.

    +
    +
    +
    + C# +
    +
    Node succnsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    succsim

    +
    +
    +

    Gets character reference &succsim; + representing U+0227F.

    +
    +
    +
    + C# +
    +
    Node succsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SuchThat

    +
    +
    +

    Gets character reference &SuchThat; + representing U+0220B.

    +
    +
    +
    + C# +
    +
    Node SuchThat { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Sum

    +
    +
    +

    Gets character reference &Sum; + representing U+02211.

    +
    +
    +
    + C# +
    +
    Node Sum { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sum

    +
    +
    +

    Gets character reference &sum; + representing U+02211.

    +
    +
    +
    + C# +
    +
    Node sum { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sung

    +
    +
    +

    Gets character reference &sung; + representing U+0266A.

    +
    +
    +
    + C# +
    +
    Node sung { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Sup

    +
    +
    +

    Gets character reference &Sup; + representing U+022D1.

    +
    +
    +
    + C# +
    +
    Node Sup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sup

    +
    +
    +

    Gets character reference &sup; + representing U+02283.

    +
    +
    +
    + C# +
    +
    Node sup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sup1

    +
    +
    +

    Gets character reference &sup1; + representing U+000B9.

    +
    +
    +
    + C# +
    +
    Node sup1 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sup2

    +
    +
    +

    Gets character reference &sup2; + representing U+000B2.

    +
    +
    +
    + C# +
    +
    Node sup2 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    sup3

    +
    +
    +

    Gets character reference &sup3; + representing U+000B3.

    +
    +
    +
    + C# +
    +
    Node sup3 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supdot

    +
    +
    +

    Gets character reference &supdot; + representing U+02ABE.

    +
    +
    +
    + C# +
    +
    Node supdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supdsub

    +
    +
    +

    Gets character reference &supdsub; + representing U+02AD8.

    +
    +
    +
    + C# +
    +
    Node supdsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supE

    +
    +
    +

    Gets character reference &supE; + representing U+02AC6.

    +
    +
    +
    + C# +
    +
    Node supE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supe

    +
    +
    +

    Gets character reference &supe; + representing U+02287.

    +
    +
    +
    + C# +
    +
    Node supe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supedot

    +
    +
    +

    Gets character reference &supedot; + representing U+02AC4.

    +
    +
    +
    + C# +
    +
    Node supedot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Superset

    +
    +
    +

    Gets character reference &Superset; + representing U+02283.

    +
    +
    +
    + C# +
    +
    Node Superset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    SupersetEqual

    +
    +
    +

    Gets character reference &SupersetEqual; + representing U+02287.

    +
    +
    +
    + C# +
    +
    Node SupersetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    suphsol

    +
    +
    +

    Gets character reference &suphsol; + representing U+027C9.

    +
    +
    +
    + C# +
    +
    Node suphsol { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    suphsub

    +
    +
    +

    Gets character reference &suphsub; + representing U+02AD7.

    +
    +
    +
    + C# +
    +
    Node suphsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    suplarr

    +
    +
    +

    Gets character reference &suplarr; + representing U+0297B.

    +
    +
    +
    + C# +
    +
    Node suplarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supmult

    +
    +
    +

    Gets character reference &supmult; + representing U+02AC2.

    +
    +
    +
    + C# +
    +
    Node supmult { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supnE

    +
    +
    +

    Gets character reference &supnE; + representing U+02ACC.

    +
    +
    +
    + C# +
    +
    Node supnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supne

    +
    +
    +

    Gets character reference &supne; + representing U+0228B.

    +
    +
    +
    + C# +
    +
    Node supne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supplus

    +
    +
    +

    Gets character reference &supplus; + representing U+02AC0.

    +
    +
    +
    + C# +
    +
    Node supplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Supset

    +
    +
    +

    Gets character reference &Supset; + representing U+022D1.

    +
    +
    +
    + C# +
    +
    Node Supset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supset

    +
    +
    +

    Gets character reference &supset; + representing U+02283.

    +
    +
    +
    + C# +
    +
    Node supset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supseteq

    +
    +
    +

    Gets character reference &supseteq; + representing U+02287.

    +
    +
    +
    + C# +
    +
    Node supseteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supseteqq

    +
    +
    +

    Gets character reference &supseteqq; + representing U+02AC6.

    +
    +
    +
    + C# +
    +
    Node supseteqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supsetneq

    +
    +
    +

    Gets character reference &supsetneq; + representing U+0228B.

    +
    +
    +
    + C# +
    +
    Node supsetneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supsetneqq

    +
    +
    +

    Gets character reference &supsetneqq; + representing U+02ACC.

    +
    +
    +
    + C# +
    +
    Node supsetneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supsim

    +
    +
    +

    Gets character reference &supsim; + representing U+02AC8.

    +
    +
    +
    + C# +
    +
    Node supsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supsub

    +
    +
    +

    Gets character reference &supsub; + representing U+02AD4.

    +
    +
    +
    + C# +
    +
    Node supsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    supsup

    +
    +
    +

    Gets character reference &supsup; + representing U+02AD6.

    +
    +
    +
    + C# +
    +
    Node supsup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    swarhk

    +
    +
    +

    Gets character reference &swarhk; + representing U+02926.

    +
    +
    +
    + C# +
    +
    Node swarhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    swArr

    +
    +
    +

    Gets character reference &swArr; + representing U+021D9.

    +
    +
    +
    + C# +
    +
    Node swArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    swarr

    +
    +
    +

    Gets character reference &swarr; + representing U+02199.

    +
    +
    +
    + C# +
    +
    Node swarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    swarrow

    +
    +
    +

    Gets character reference &swarrow; + representing U+02199.

    +
    +
    +
    + C# +
    +
    Node swarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    swnwar

    +
    +
    +

    Gets character reference &swnwar; + representing U+0292A.

    +
    +
    +
    + C# +
    +
    Node swnwar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    szlig

    +
    +
    +

    Gets character reference &szlig; + representing U+000DF.

    +
    +
    +
    + C# +
    +
    Node szlig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Tab

    +
    +
    +

    Gets character reference &Tab; + representing U+00009.

    +
    +
    +
    + C# +
    +
    Node Tab { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    target

    +
    +
    +

    Gets character reference &target; + representing U+02316.

    +
    +
    +
    + C# +
    +
    Node target { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Tau

    +
    +
    +

    Gets character reference &Tau; + representing U+003A4.

    +
    +
    +
    + C# +
    +
    Node Tau { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tau

    +
    +
    +

    Gets character reference &tau; + representing U+003C4.

    +
    +
    +
    + C# +
    +
    Node tau { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tbrk

    +
    +
    +

    Gets character reference &tbrk; + representing U+023B4.

    +
    +
    +
    + C# +
    +
    Node tbrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Tcaron

    +
    +
    +

    Gets character reference &Tcaron; + representing U+00164.

    +
    +
    +
    + C# +
    +
    Node Tcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tcaron

    +
    +
    +

    Gets character reference &tcaron; + representing U+00165.

    +
    +
    +
    + C# +
    +
    Node tcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Tcedil

    +
    +
    +

    Gets character reference &Tcedil; + representing U+00162.

    +
    +
    +
    + C# +
    +
    Node Tcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tcedil

    +
    +
    +

    Gets character reference &tcedil; + representing U+00163.

    +
    +
    +
    + C# +
    +
    Node tcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Tcy

    +
    +
    +

    Gets character reference &Tcy; + representing U+00422.

    +
    +
    +
    + C# +
    +
    Node Tcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tcy

    +
    +
    +

    Gets character reference &tcy; + representing U+00442.

    +
    +
    +
    + C# +
    +
    Node tcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tdot

    +
    +
    +

    Gets character reference &tdot; + representing U+020DB.

    +
    +
    +
    + C# +
    +
    Node tdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    telrec

    +
    +
    +

    Gets character reference &telrec; + representing U+02315.

    +
    +
    +
    + C# +
    +
    Node telrec { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Tfr

    +
    +
    +

    Gets character reference &Tfr; + representing U+1D517.

    +
    +
    +
    + C# +
    +
    Node Tfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tfr

    +
    +
    +

    Gets character reference &tfr; + representing U+1D531.

    +
    +
    +
    + C# +
    +
    Node tfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    there4

    +
    +
    +

    Gets character reference &there4; + representing U+02234.

    +
    +
    +
    + C# +
    +
    Node there4 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Therefore

    +
    +
    +

    Gets character reference &Therefore; + representing U+02234.

    +
    +
    +
    + C# +
    +
    Node Therefore { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    therefore

    +
    +
    +

    Gets character reference &therefore; + representing U+02234.

    +
    +
    +
    + C# +
    +
    Node therefore { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Theta

    +
    +
    +

    Gets character reference &Theta; + representing U+00398.

    +
    +
    +
    + C# +
    +
    Node Theta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    theta

    +
    +
    +

    Gets character reference &theta; + representing U+003B8.

    +
    +
    +
    + C# +
    +
    Node theta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    thetasym

    +
    +
    +

    Gets character reference &thetasym; + representing U+003D1.

    +
    +
    +
    + C# +
    +
    Node thetasym { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    thetav

    +
    +
    +

    Gets character reference &thetav; + representing U+003D1.

    +
    +
    +
    + C# +
    +
    Node thetav { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    thickapprox

    +
    +
    +

    Gets character reference &thickapprox; + representing U+02248.

    +
    +
    +
    + C# +
    +
    Node thickapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    thicksim

    +
    +
    +

    Gets character reference &thicksim; + representing U+0223C.

    +
    +
    +
    + C# +
    +
    Node thicksim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ThickSpace

    +
    +
    +

    Gets character reference &ThickSpace; + representing U+0205F U+0200A.

    +
    +
    +
    + C# +
    +
    Node ThickSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    thinsp

    +
    +
    +

    Gets character reference &thinsp; + representing U+02009.

    +
    +
    +
    + C# +
    +
    Node thinsp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ThinSpace

    +
    +
    +

    Gets character reference &ThinSpace; + representing U+02009.

    +
    +
    +
    + C# +
    +
    Node ThinSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    thkap

    +
    +
    +

    Gets character reference &thkap; + representing U+02248.

    +
    +
    +
    + C# +
    +
    Node thkap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    thksim

    +
    +
    +

    Gets character reference &thksim; + representing U+0223C.

    +
    +
    +
    + C# +
    +
    Node thksim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    THORN

    +
    +
    +

    Gets character reference &THORN; + representing U+000DE.

    +
    +
    +
    + C# +
    +
    Node THORN { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    thorn

    +
    +
    +

    Gets character reference &thorn; + representing U+000FE.

    +
    +
    +
    + C# +
    +
    Node thorn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Tilde

    +
    +
    +

    Gets character reference &Tilde; + representing U+0223C.

    +
    +
    +
    + C# +
    +
    Node Tilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tilde

    +
    +
    +

    Gets character reference &tilde; + representing U+002DC.

    +
    +
    +
    + C# +
    +
    Node tilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    TildeEqual

    +
    +
    +

    Gets character reference &TildeEqual; + representing U+02243.

    +
    +
    +
    + C# +
    +
    Node TildeEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    TildeFullEqual

    +
    +
    +

    Gets character reference &TildeFullEqual; + representing U+02245.

    +
    +
    +
    + C# +
    +
    Node TildeFullEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    TildeTilde

    +
    +
    +

    Gets character reference &TildeTilde; + representing U+02248.

    +
    +
    +
    + C# +
    +
    Node TildeTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    times

    +
    +
    +

    Gets character reference &times; + representing U+000D7.

    +
    +
    +
    + C# +
    +
    Node times { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    timesb

    +
    +
    +

    Gets character reference &timesb; + representing U+022A0.

    +
    +
    +
    + C# +
    +
    Node timesb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    timesbar

    +
    +
    +

    Gets character reference &timesbar; + representing U+02A31.

    +
    +
    +
    + C# +
    +
    Node timesbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    timesd

    +
    +
    +

    Gets character reference &timesd; + representing U+02A30.

    +
    +
    +
    + C# +
    +
    Node timesd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tint

    +
    +
    +

    Gets character reference &tint; + representing U+0222D.

    +
    +
    +
    + C# +
    +
    Node tint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    toea

    +
    +
    +

    Gets character reference &toea; + representing U+02928.

    +
    +
    +
    + C# +
    +
    Node toea { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    top

    +
    +
    +

    Gets character reference &top; + representing U+022A4.

    +
    +
    +
    + C# +
    +
    Node top { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    topbot

    +
    +
    +

    Gets character reference &topbot; + representing U+02336.

    +
    +
    +
    + C# +
    +
    Node topbot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    topcir

    +
    +
    +

    Gets character reference &topcir; + representing U+02AF1.

    +
    +
    +
    + C# +
    +
    Node topcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Topf

    +
    +
    +

    Gets character reference &Topf; + representing U+1D54B.

    +
    +
    +
    + C# +
    +
    Node Topf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    topf

    +
    +
    +

    Gets character reference &topf; + representing U+1D565.

    +
    +
    +
    + C# +
    +
    Node topf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    topfork

    +
    +
    +

    Gets character reference &topfork; + representing U+02ADA.

    +
    +
    +
    + C# +
    +
    Node topfork { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tosa

    +
    +
    +

    Gets character reference &tosa; + representing U+02929.

    +
    +
    +
    + C# +
    +
    Node tosa { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tprime

    +
    +
    +

    Gets character reference &tprime; + representing U+02034.

    +
    +
    +
    + C# +
    +
    Node tprime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    TRADE

    +
    +
    +

    Gets character reference &TRADE; + representing U+02122.

    +
    +
    +
    + C# +
    +
    Node TRADE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    trade

    +
    +
    +

    Gets character reference &trade; + representing U+02122.

    +
    +
    +
    + C# +
    +
    Node trade { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    triangle

    +
    +
    +

    Gets character reference &triangle; + representing U+025B5.

    +
    +
    +
    + C# +
    +
    Node triangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    triangledown

    +
    +
    +

    Gets character reference &triangledown; + representing U+025BF.

    +
    +
    +
    + C# +
    +
    Node triangledown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    triangleleft

    +
    +
    +

    Gets character reference &triangleleft; + representing U+025C3.

    +
    +
    +
    + C# +
    +
    Node triangleleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    trianglelefteq

    +
    +
    +

    Gets character reference &trianglelefteq; + representing U+022B4.

    +
    +
    +
    + C# +
    +
    Node trianglelefteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    triangleq

    +
    +
    +

    Gets character reference &triangleq; + representing U+0225C.

    +
    +
    +
    + C# +
    +
    Node triangleq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    triangleright

    +
    +
    +

    Gets character reference &triangleright; + representing U+025B9.

    +
    +
    +
    + C# +
    +
    Node triangleright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    trianglerighteq

    +
    +
    +

    Gets character reference &trianglerighteq; + representing U+022B5.

    +
    +
    +
    + C# +
    +
    Node trianglerighteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tridot

    +
    +
    +

    Gets character reference &tridot; + representing U+025EC.

    +
    +
    +
    + C# +
    +
    Node tridot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    trie

    +
    +
    +

    Gets character reference &trie; + representing U+0225C.

    +
    +
    +
    + C# +
    +
    Node trie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    triminus

    +
    +
    +

    Gets character reference &triminus; + representing U+02A3A.

    +
    +
    +
    + C# +
    +
    Node triminus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    TripleDot

    +
    +
    +

    Gets character reference &TripleDot; + representing U+020DB.

    +
    +
    +
    + C# +
    +
    Node TripleDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    triplus

    +
    +
    +

    Gets character reference &triplus; + representing U+02A39.

    +
    +
    +
    + C# +
    +
    Node triplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    trisb

    +
    +
    +

    Gets character reference &trisb; + representing U+029CD.

    +
    +
    +
    + C# +
    +
    Node trisb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tritime

    +
    +
    +

    Gets character reference &tritime; + representing U+02A3B.

    +
    +
    +
    + C# +
    +
    Node tritime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    trpezium

    +
    +
    +

    Gets character reference &trpezium; + representing U+023E2.

    +
    +
    +
    + C# +
    +
    Node trpezium { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Tscr

    +
    +
    +

    Gets character reference &Tscr; + representing U+1D4AF.

    +
    +
    +
    + C# +
    +
    Node Tscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tscr

    +
    +
    +

    Gets character reference &tscr; + representing U+1D4C9.

    +
    +
    +
    + C# +
    +
    Node tscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    TScy

    +
    +
    +

    Gets character reference &TScy; + representing U+00426.

    +
    +
    +
    + C# +
    +
    Node TScy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tscy

    +
    +
    +

    Gets character reference &tscy; + representing U+00446.

    +
    +
    +
    + C# +
    +
    Node tscy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    TSHcy

    +
    +
    +

    Gets character reference &TSHcy; + representing U+0040B.

    +
    +
    +
    + C# +
    +
    Node TSHcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tshcy

    +
    +
    +

    Gets character reference &tshcy; + representing U+0045B.

    +
    +
    +
    + C# +
    +
    Node tshcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Tstrok

    +
    +
    +

    Gets character reference &Tstrok; + representing U+00166.

    +
    +
    +
    + C# +
    +
    Node Tstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    tstrok

    +
    +
    +

    Gets character reference &tstrok; + representing U+00167.

    +
    +
    +
    + C# +
    +
    Node tstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    twixt

    +
    +
    +

    Gets character reference &twixt; + representing U+0226C.

    +
    +
    +
    + C# +
    +
    Node twixt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    twoheadleftarrow

    +
    +
    +

    Gets character reference &twoheadleftarrow; + representing U+0219E.

    +
    +
    +
    + C# +
    +
    Node twoheadleftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    twoheadrightarrow

    +
    +
    +

    Gets character reference &twoheadrightarrow; + representing U+021A0.

    +
    +
    +
    + C# +
    +
    Node twoheadrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Uacute

    +
    +
    +

    Gets character reference &Uacute; + representing U+000DA.

    +
    +
    +
    + C# +
    +
    Node Uacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uacute

    +
    +
    +

    Gets character reference &uacute; + representing U+000FA.

    +
    +
    +
    + C# +
    +
    Node uacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Uarr

    +
    +
    +

    Gets character reference &Uarr; + representing U+0219F.

    +
    +
    +
    + C# +
    +
    Node Uarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uArr

    +
    +
    +

    Gets character reference &uArr; + representing U+021D1.

    +
    +
    +
    + C# +
    +
    Node uArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uarr

    +
    +
    +

    Gets character reference &uarr; + representing U+02191.

    +
    +
    +
    + C# +
    +
    Node uarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Uarrocir

    +
    +
    +

    Gets character reference &Uarrocir; + representing U+02949.

    +
    +
    +
    + C# +
    +
    Node Uarrocir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ubrcy

    +
    +
    +

    Gets character reference &Ubrcy; + representing U+0040E.

    +
    +
    +
    + C# +
    +
    Node Ubrcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ubrcy

    +
    +
    +

    Gets character reference &ubrcy; + representing U+0045E.

    +
    +
    +
    + C# +
    +
    Node ubrcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ubreve

    +
    +
    +

    Gets character reference &Ubreve; + representing U+0016C.

    +
    +
    +
    + C# +
    +
    Node Ubreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ubreve

    +
    +
    +

    Gets character reference &ubreve; + representing U+0016D.

    +
    +
    +
    + C# +
    +
    Node ubreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ucirc

    +
    +
    +

    Gets character reference &Ucirc; + representing U+000DB.

    +
    +
    +
    + C# +
    +
    Node Ucirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ucirc

    +
    +
    +

    Gets character reference &ucirc; + representing U+000FB.

    +
    +
    +
    + C# +
    +
    Node ucirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ucy

    +
    +
    +

    Gets character reference &Ucy; + representing U+00423.

    +
    +
    +
    + C# +
    +
    Node Ucy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ucy

    +
    +
    +

    Gets character reference &ucy; + representing U+00443.

    +
    +
    +
    + C# +
    +
    Node ucy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    udarr

    +
    +
    +

    Gets character reference &udarr; + representing U+021C5.

    +
    +
    +
    + C# +
    +
    Node udarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Udblac

    +
    +
    +

    Gets character reference &Udblac; + representing U+00170.

    +
    +
    +
    + C# +
    +
    Node Udblac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    udblac

    +
    +
    +

    Gets character reference &udblac; + representing U+00171.

    +
    +
    +
    + C# +
    +
    Node udblac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    udhar

    +
    +
    +

    Gets character reference &udhar; + representing U+0296E.

    +
    +
    +
    + C# +
    +
    Node udhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ufisht

    +
    +
    +

    Gets character reference &ufisht; + representing U+0297E.

    +
    +
    +
    + C# +
    +
    Node ufisht { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ufr

    +
    +
    +

    Gets character reference &Ufr; + representing U+1D518.

    +
    +
    +
    + C# +
    +
    Node Ufr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ufr

    +
    +
    +

    Gets character reference &ufr; + representing U+1D532.

    +
    +
    +
    + C# +
    +
    Node ufr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ugrave

    +
    +
    +

    Gets character reference &Ugrave; + representing U+000D9.

    +
    +
    +
    + C# +
    +
    Node Ugrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ugrave

    +
    +
    +

    Gets character reference &ugrave; + representing U+000F9.

    +
    +
    +
    + C# +
    +
    Node ugrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uHar

    +
    +
    +

    Gets character reference &uHar; + representing U+02963.

    +
    +
    +
    + C# +
    +
    Node uHar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uharl

    +
    +
    +

    Gets character reference &uharl; + representing U+021BF.

    +
    +
    +
    + C# +
    +
    Node uharl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uharr

    +
    +
    +

    Gets character reference &uharr; + representing U+021BE.

    +
    +
    +
    + C# +
    +
    Node uharr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uhblk

    +
    +
    +

    Gets character reference &uhblk; + representing U+02580.

    +
    +
    +
    + C# +
    +
    Node uhblk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ulcorn

    +
    +
    +

    Gets character reference &ulcorn; + representing U+0231C.

    +
    +
    +
    + C# +
    +
    Node ulcorn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ulcorner

    +
    +
    +

    Gets character reference &ulcorner; + representing U+0231C.

    +
    +
    +
    + C# +
    +
    Node ulcorner { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ulcrop

    +
    +
    +

    Gets character reference &ulcrop; + representing U+0230F.

    +
    +
    +
    + C# +
    +
    Node ulcrop { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ultri

    +
    +
    +

    Gets character reference &ultri; + representing U+025F8.

    +
    +
    +
    + C# +
    +
    Node ultri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Umacr

    +
    +
    +

    Gets character reference &Umacr; + representing U+0016A.

    +
    +
    +
    + C# +
    +
    Node Umacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    umacr

    +
    +
    +

    Gets character reference &umacr; + representing U+0016B.

    +
    +
    +
    + C# +
    +
    Node umacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uml

    +
    +
    +

    Gets character reference &uml; + representing U+000A8.

    +
    +
    +
    + C# +
    +
    Node uml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UnderBar

    +
    +
    +

    Gets character reference &UnderBar; + representing U+0005F.

    +
    +
    +
    + C# +
    +
    Node UnderBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UnderBrace

    +
    +
    +

    Gets character reference &UnderBrace; + representing U+023DF.

    +
    +
    +
    + C# +
    +
    Node UnderBrace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UnderBracket

    +
    +
    +

    Gets character reference &UnderBracket; + representing U+023B5.

    +
    +
    +
    + C# +
    +
    Node UnderBracket { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UnderParenthesis

    +
    +
    +

    Gets character reference &UnderParenthesis; + representing U+023DD.

    +
    +
    +
    + C# +
    +
    Node UnderParenthesis { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Union

    +
    +
    +

    Gets character reference &Union; + representing U+022C3.

    +
    +
    +
    + C# +
    +
    Node Union { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UnionPlus

    +
    +
    +

    Gets character reference &UnionPlus; + representing U+0228E.

    +
    +
    +
    + C# +
    +
    Node UnionPlus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Uogon

    +
    +
    +

    Gets character reference &Uogon; + representing U+00172.

    +
    +
    +
    + C# +
    +
    Node Uogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uogon

    +
    +
    +

    Gets character reference &uogon; + representing U+00173.

    +
    +
    +
    + C# +
    +
    Node uogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Uopf

    +
    +
    +

    Gets character reference &Uopf; + representing U+1D54C.

    +
    +
    +
    + C# +
    +
    Node Uopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uopf

    +
    +
    +

    Gets character reference &uopf; + representing U+1D566.

    +
    +
    +
    + C# +
    +
    Node uopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UpArrow

    +
    +
    +

    Gets character reference &UpArrow; + representing U+02191.

    +
    +
    +
    + C# +
    +
    Node UpArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Uparrow

    +
    +
    +

    Gets character reference &Uparrow; + representing U+021D1.

    +
    +
    +
    + C# +
    +
    Node Uparrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uparrow

    +
    +
    +

    Gets character reference &uparrow; + representing U+02191.

    +
    +
    +
    + C# +
    +
    Node uparrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UpArrowBar

    +
    +
    +

    Gets character reference &UpArrowBar; + representing U+02912.

    +
    +
    +
    + C# +
    +
    Node UpArrowBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UpArrowDownArrow

    +
    +
    +

    Gets character reference &UpArrowDownArrow; + representing U+021C5.

    +
    +
    +
    + C# +
    +
    Node UpArrowDownArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UpDownArrow

    +
    +
    +

    Gets character reference &UpDownArrow; + representing U+02195.

    +
    +
    +
    + C# +
    +
    Node UpDownArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Updownarrow

    +
    +
    +

    Gets character reference &Updownarrow; + representing U+021D5.

    +
    +
    +
    + C# +
    +
    Node Updownarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    updownarrow

    +
    +
    +

    Gets character reference &updownarrow; + representing U+02195.

    +
    +
    +
    + C# +
    +
    Node updownarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UpEquilibrium

    +
    +
    +

    Gets character reference &UpEquilibrium; + representing U+0296E.

    +
    +
    +
    + C# +
    +
    Node UpEquilibrium { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    upharpoonleft

    +
    +
    +

    Gets character reference &upharpoonleft; + representing U+021BF.

    +
    +
    +
    + C# +
    +
    Node upharpoonleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    upharpoonright

    +
    +
    +

    Gets character reference &upharpoonright; + representing U+021BE.

    +
    +
    +
    + C# +
    +
    Node upharpoonright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uplus

    +
    +
    +

    Gets character reference &uplus; + representing U+0228E.

    +
    +
    +
    + C# +
    +
    Node uplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UpperLeftArrow

    +
    +
    +

    Gets character reference &UpperLeftArrow; + representing U+02196.

    +
    +
    +
    + C# +
    +
    Node UpperLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UpperRightArrow

    +
    +
    +

    Gets character reference &UpperRightArrow; + representing U+02197.

    +
    +
    +
    + C# +
    +
    Node UpperRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Upsi

    +
    +
    +

    Gets character reference &Upsi; + representing U+003D2.

    +
    +
    +
    + C# +
    +
    Node Upsi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    upsi

    +
    +
    +

    Gets character reference &upsi; + representing U+003C5.

    +
    +
    +
    + C# +
    +
    Node upsi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    upsih

    +
    +
    +

    Gets character reference &upsih; + representing U+003D2.

    +
    +
    +
    + C# +
    +
    Node upsih { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Upsilon

    +
    +
    +

    Gets character reference &Upsilon; + representing U+003A5.

    +
    +
    +
    + C# +
    +
    Node Upsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    upsilon

    +
    +
    +

    Gets character reference &upsilon; + representing U+003C5.

    +
    +
    +
    + C# +
    +
    Node upsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UpTee

    +
    +
    +

    Gets character reference &UpTee; + representing U+022A5.

    +
    +
    +
    + C# +
    +
    Node UpTee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    UpTeeArrow

    +
    +
    +

    Gets character reference &UpTeeArrow; + representing U+021A5.

    +
    +
    +
    + C# +
    +
    Node UpTeeArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    upuparrows

    +
    +
    +

    Gets character reference &upuparrows; + representing U+021C8.

    +
    +
    +
    + C# +
    +
    Node upuparrows { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    urcorn

    +
    +
    +

    Gets character reference &urcorn; + representing U+0231D.

    +
    +
    +
    + C# +
    +
    Node urcorn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    urcorner

    +
    +
    +

    Gets character reference &urcorner; + representing U+0231D.

    +
    +
    +
    + C# +
    +
    Node urcorner { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    urcrop

    +
    +
    +

    Gets character reference &urcrop; + representing U+0230E.

    +
    +
    +
    + C# +
    +
    Node urcrop { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Uring

    +
    +
    +

    Gets character reference &Uring; + representing U+0016E.

    +
    +
    +
    + C# +
    +
    Node Uring { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uring

    +
    +
    +

    Gets character reference &uring; + representing U+0016F.

    +
    +
    +
    + C# +
    +
    Node uring { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    urtri

    +
    +
    +

    Gets character reference &urtri; + representing U+025F9.

    +
    +
    +
    + C# +
    +
    Node urtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Uscr

    +
    +
    +

    Gets character reference &Uscr; + representing U+1D4B0.

    +
    +
    +
    + C# +
    +
    Node Uscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uscr

    +
    +
    +

    Gets character reference &uscr; + representing U+1D4CA.

    +
    +
    +
    + C# +
    +
    Node uscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    utdot

    +
    +
    +

    Gets character reference &utdot; + representing U+022F0.

    +
    +
    +
    + C# +
    +
    Node utdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Utilde

    +
    +
    +

    Gets character reference &Utilde; + representing U+00168.

    +
    +
    +
    + C# +
    +
    Node Utilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    utilde

    +
    +
    +

    Gets character reference &utilde; + representing U+00169.

    +
    +
    +
    + C# +
    +
    Node utilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    utri

    +
    +
    +

    Gets character reference &utri; + representing U+025B5.

    +
    +
    +
    + C# +
    +
    Node utri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    utrif

    +
    +
    +

    Gets character reference &utrif; + representing U+025B4.

    +
    +
    +
    + C# +
    +
    Node utrif { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uuarr

    +
    +
    +

    Gets character reference &uuarr; + representing U+021C8.

    +
    +
    +
    + C# +
    +
    Node uuarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Uuml

    +
    +
    +

    Gets character reference &Uuml; + representing U+000DC.

    +
    +
    +
    + C# +
    +
    Node Uuml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uuml

    +
    +
    +

    Gets character reference &uuml; + representing U+000FC.

    +
    +
    +
    + C# +
    +
    Node uuml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    uwangle

    +
    +
    +

    Gets character reference &uwangle; + representing U+029A7.

    +
    +
    +
    + C# +
    +
    Node uwangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vangrt

    +
    +
    +

    Gets character reference &vangrt; + representing U+0299C.

    +
    +
    +
    + C# +
    +
    Node vangrt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varepsilon

    +
    +
    +

    Gets character reference &varepsilon; + representing U+003F5.

    +
    +
    +
    + C# +
    +
    Node varepsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varkappa

    +
    +
    +

    Gets character reference &varkappa; + representing U+003F0.

    +
    +
    +
    + C# +
    +
    Node varkappa { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varnothing

    +
    +
    +

    Gets character reference &varnothing; + representing U+02205.

    +
    +
    +
    + C# +
    +
    Node varnothing { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varphi

    +
    +
    +

    Gets character reference &varphi; + representing U+003D5.

    +
    +
    +
    + C# +
    +
    Node varphi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varpi

    +
    +
    +

    Gets character reference &varpi; + representing U+003D6.

    +
    +
    +
    + C# +
    +
    Node varpi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varpropto

    +
    +
    +

    Gets character reference &varpropto; + representing U+0221D.

    +
    +
    +
    + C# +
    +
    Node varpropto { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vArr

    +
    +
    +

    Gets character reference &vArr; + representing U+021D5.

    +
    +
    +
    + C# +
    +
    Node vArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varr

    +
    +
    +

    Gets character reference &varr; + representing U+02195.

    +
    +
    +
    + C# +
    +
    Node varr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varrho

    +
    +
    +

    Gets character reference &varrho; + representing U+003F1.

    +
    +
    +
    + C# +
    +
    Node varrho { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varsigma

    +
    +
    +

    Gets character reference &varsigma; + representing U+003C2.

    +
    +
    +
    + C# +
    +
    Node varsigma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varsubsetneq

    +
    +
    +

    Gets character reference &varsubsetneq; + representing U+0228A U+0FE00.

    +
    +
    +
    + C# +
    +
    Node varsubsetneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varsubsetneqq

    +
    +
    +

    Gets character reference &varsubsetneqq; + representing U+02ACB U+0FE00.

    +
    +
    +
    + C# +
    +
    Node varsubsetneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varsupsetneq

    +
    +
    +

    Gets character reference &varsupsetneq; + representing U+0228B U+0FE00.

    +
    +
    +
    + C# +
    +
    Node varsupsetneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    varsupsetneqq

    +
    +
    +

    Gets character reference &varsupsetneqq; + representing U+02ACC U+0FE00.

    +
    +
    +
    + C# +
    +
    Node varsupsetneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vartheta

    +
    +
    +

    Gets character reference &vartheta; + representing U+003D1.

    +
    +
    +
    + C# +
    +
    Node vartheta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vartriangleleft

    +
    +
    +

    Gets character reference &vartriangleleft; + representing U+022B2.

    +
    +
    +
    + C# +
    +
    Node vartriangleleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vartriangleright

    +
    +
    +

    Gets character reference &vartriangleright; + representing U+022B3.

    +
    +
    +
    + C# +
    +
    Node vartriangleright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Vbar

    +
    +
    +

    Gets character reference &Vbar; + representing U+02AEB.

    +
    +
    +
    + C# +
    +
    Node Vbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vBar

    +
    +
    +

    Gets character reference &vBar; + representing U+02AE8.

    +
    +
    +
    + C# +
    +
    Node vBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vBarv

    +
    +
    +

    Gets character reference &vBarv; + representing U+02AE9.

    +
    +
    +
    + C# +
    +
    Node vBarv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Vcy

    +
    +
    +

    Gets character reference &Vcy; + representing U+00412.

    +
    +
    +
    + C# +
    +
    Node Vcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vcy

    +
    +
    +

    Gets character reference &vcy; + representing U+00432.

    +
    +
    +
    + C# +
    +
    Node vcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    VDash

    +
    +
    +

    Gets character reference &VDash; + representing U+022AB.

    +
    +
    +
    + C# +
    +
    Node VDash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Vdash

    +
    +
    +

    Gets character reference &Vdash; + representing U+022A9.

    +
    +
    +
    + C# +
    +
    Node Vdash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vDash

    +
    +
    +

    Gets character reference &vDash; + representing U+022A8.

    +
    +
    +
    + C# +
    +
    Node vDash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vdash

    +
    +
    +

    Gets character reference &vdash; + representing U+022A2.

    +
    +
    +
    + C# +
    +
    Node vdash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Vdashl

    +
    +
    +

    Gets character reference &Vdashl; + representing U+02AE6.

    +
    +
    +
    + C# +
    +
    Node Vdashl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Vee

    +
    +
    +

    Gets character reference &Vee; + representing U+022C1.

    +
    +
    +
    + C# +
    +
    Node Vee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vee

    +
    +
    +

    Gets character reference &vee; + representing U+02228.

    +
    +
    +
    + C# +
    +
    Node vee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    veebar

    +
    +
    +

    Gets character reference &veebar; + representing U+022BB.

    +
    +
    +
    + C# +
    +
    Node veebar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    veeeq

    +
    +
    +

    Gets character reference &veeeq; + representing U+0225A.

    +
    +
    +
    + C# +
    +
    Node veeeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vellip

    +
    +
    +

    Gets character reference &vellip; + representing U+022EE.

    +
    +
    +
    + C# +
    +
    Node vellip { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Verbar

    +
    +
    +

    Gets character reference &Verbar; + representing U+02016.

    +
    +
    +
    + C# +
    +
    Node Verbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    verbar

    +
    +
    +

    Gets character reference &verbar; + representing U+0007C.

    +
    +
    +
    + C# +
    +
    Node verbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Vert

    +
    +
    +

    Gets character reference &Vert; + representing U+02016.

    +
    +
    +
    + C# +
    +
    Node Vert { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vert

    +
    +
    +

    Gets character reference &vert; + representing U+0007C.

    +
    +
    +
    + C# +
    +
    Node vert { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    VerticalBar

    +
    +
    +

    Gets character reference &VerticalBar; + representing U+02223.

    +
    +
    +
    + C# +
    +
    Node VerticalBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    VerticalLine

    +
    +
    +

    Gets character reference &VerticalLine; + representing U+0007C.

    +
    +
    +
    + C# +
    +
    Node VerticalLine { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    VerticalSeparator

    +
    +
    +

    Gets character reference &VerticalSeparator; + representing U+02758.

    +
    +
    +
    + C# +
    +
    Node VerticalSeparator { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    VerticalTilde

    +
    +
    +

    Gets character reference &VerticalTilde; + representing U+02240.

    +
    +
    +
    + C# +
    +
    Node VerticalTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    VeryThinSpace

    +
    +
    +

    Gets character reference &VeryThinSpace; + representing U+0200A.

    +
    +
    +
    + C# +
    +
    Node VeryThinSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Vfr

    +
    +
    +

    Gets character reference &Vfr; + representing U+1D519.

    +
    +
    +
    + C# +
    +
    Node Vfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vfr

    +
    +
    +

    Gets character reference &vfr; + representing U+1D533.

    +
    +
    +
    + C# +
    +
    Node vfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vltri

    +
    +
    +

    Gets character reference &vltri; + representing U+022B2.

    +
    +
    +
    + C# +
    +
    Node vltri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vnsub

    +
    +
    +

    Gets character reference &vnsub; + representing U+02282 U+020D2.

    +
    +
    +
    + C# +
    +
    Node vnsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vnsup

    +
    +
    +

    Gets character reference &vnsup; + representing U+02283 U+020D2.

    +
    +
    +
    + C# +
    +
    Node vnsup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Vopf

    +
    +
    +

    Gets character reference &Vopf; + representing U+1D54D.

    +
    +
    +
    + C# +
    +
    Node Vopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vopf

    +
    +
    +

    Gets character reference &vopf; + representing U+1D567.

    +
    +
    +
    + C# +
    +
    Node vopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vprop

    +
    +
    +

    Gets character reference &vprop; + representing U+0221D.

    +
    +
    +
    + C# +
    +
    Node vprop { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vrtri

    +
    +
    +

    Gets character reference &vrtri; + representing U+022B3.

    +
    +
    +
    + C# +
    +
    Node vrtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Vscr

    +
    +
    +

    Gets character reference &Vscr; + representing U+1D4B1.

    +
    +
    +
    + C# +
    +
    Node Vscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vscr

    +
    +
    +

    Gets character reference &vscr; + representing U+1D4CB.

    +
    +
    +
    + C# +
    +
    Node vscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vsubnE

    +
    +
    +

    Gets character reference &vsubnE; + representing U+02ACB U+0FE00.

    +
    +
    +
    + C# +
    +
    Node vsubnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vsubne

    +
    +
    +

    Gets character reference &vsubne; + representing U+0228A U+0FE00.

    +
    +
    +
    + C# +
    +
    Node vsubne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vsupnE

    +
    +
    +

    Gets character reference &vsupnE; + representing U+02ACC U+0FE00.

    +
    +
    +
    + C# +
    +
    Node vsupnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vsupne

    +
    +
    +

    Gets character reference &vsupne; + representing U+0228B U+0FE00.

    +
    +
    +
    + C# +
    +
    Node vsupne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Vvdash

    +
    +
    +

    Gets character reference &Vvdash; + representing U+022AA.

    +
    +
    +
    + C# +
    +
    Node Vvdash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    vzigzag

    +
    +
    +

    Gets character reference &vzigzag; + representing U+0299A.

    +
    +
    +
    + C# +
    +
    Node vzigzag { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Wcirc

    +
    +
    +

    Gets character reference &Wcirc; + representing U+00174.

    +
    +
    +
    + C# +
    +
    Node Wcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    wcirc

    +
    +
    +

    Gets character reference &wcirc; + representing U+00175.

    +
    +
    +
    + C# +
    +
    Node wcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    wedbar

    +
    +
    +

    Gets character reference &wedbar; + representing U+02A5F.

    +
    +
    +
    + C# +
    +
    Node wedbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Wedge

    +
    +
    +

    Gets character reference &Wedge; + representing U+022C0.

    +
    +
    +
    + C# +
    +
    Node Wedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    wedge

    +
    +
    +

    Gets character reference &wedge; + representing U+02227.

    +
    +
    +
    + C# +
    +
    Node wedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    wedgeq

    +
    +
    +

    Gets character reference &wedgeq; + representing U+02259.

    +
    +
    +
    + C# +
    +
    Node wedgeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    weierp

    +
    +
    +

    Gets character reference &weierp; + representing U+02118.

    +
    +
    +
    + C# +
    +
    Node weierp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Wfr

    +
    +
    +

    Gets character reference &Wfr; + representing U+1D51A.

    +
    +
    +
    + C# +
    +
    Node Wfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    wfr

    +
    +
    +

    Gets character reference &wfr; + representing U+1D534.

    +
    +
    +
    + C# +
    +
    Node wfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Wopf

    +
    +
    +

    Gets character reference &Wopf; + representing U+1D54E.

    +
    +
    +
    + C# +
    +
    Node Wopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    wopf

    +
    +
    +

    Gets character reference &wopf; + representing U+1D568.

    +
    +
    +
    + C# +
    +
    Node wopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    wp

    +
    +
    +

    Gets character reference &wp; + representing U+02118.

    +
    +
    +
    + C# +
    +
    Node wp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    wr

    +
    +
    +

    Gets character reference &wr; + representing U+02240.

    +
    +
    +
    + C# +
    +
    Node wr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    wreath

    +
    +
    +

    Gets character reference &wreath; + representing U+02240.

    +
    +
    +
    + C# +
    +
    Node wreath { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Wscr

    +
    +
    +

    Gets character reference &Wscr; + representing U+1D4B2.

    +
    +
    +
    + C# +
    +
    Node Wscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    wscr

    +
    +
    +

    Gets character reference &wscr; + representing U+1D4CC.

    +
    +
    +
    + C# +
    +
    Node wscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xcap

    +
    +
    +

    Gets character reference &xcap; + representing U+022C2.

    +
    +
    +
    + C# +
    +
    Node xcap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xcirc

    +
    +
    +

    Gets character reference &xcirc; + representing U+025EF.

    +
    +
    +
    + C# +
    +
    Node xcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xcup

    +
    +
    +

    Gets character reference &xcup; + representing U+022C3.

    +
    +
    +
    + C# +
    +
    Node xcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xdtri

    +
    +
    +

    Gets character reference &xdtri; + representing U+025BD.

    +
    +
    +
    + C# +
    +
    Node xdtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Xfr

    +
    +
    +

    Gets character reference &Xfr; + representing U+1D51B.

    +
    +
    +
    + C# +
    +
    Node Xfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xfr

    +
    +
    +

    Gets character reference &xfr; + representing U+1D535.

    +
    +
    +
    + C# +
    +
    Node xfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xhArr

    +
    +
    +

    Gets character reference &xhArr; + representing U+027FA.

    +
    +
    +
    + C# +
    +
    Node xhArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xharr

    +
    +
    +

    Gets character reference &xharr; + representing U+027F7.

    +
    +
    +
    + C# +
    +
    Node xharr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Xi

    +
    +
    +

    Gets character reference &Xi; + representing U+0039E.

    +
    +
    +
    + C# +
    +
    Node Xi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xi

    +
    +
    +

    Gets character reference &xi; + representing U+003BE.

    +
    +
    +
    + C# +
    +
    Node xi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xlArr

    +
    +
    +

    Gets character reference &xlArr; + representing U+027F8.

    +
    +
    +
    + C# +
    +
    Node xlArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xlarr

    +
    +
    +

    Gets character reference &xlarr; + representing U+027F5.

    +
    +
    +
    + C# +
    +
    Node xlarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xmap

    +
    +
    +

    Gets character reference &xmap; + representing U+027FC.

    +
    +
    +
    + C# +
    +
    Node xmap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xnis

    +
    +
    +

    Gets character reference &xnis; + representing U+022FB.

    +
    +
    +
    + C# +
    +
    Node xnis { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xodot

    +
    +
    +

    Gets character reference &xodot; + representing U+02A00.

    +
    +
    +
    + C# +
    +
    Node xodot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Xopf

    +
    +
    +

    Gets character reference &Xopf; + representing U+1D54F.

    +
    +
    +
    + C# +
    +
    Node Xopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xopf

    +
    +
    +

    Gets character reference &xopf; + representing U+1D569.

    +
    +
    +
    + C# +
    +
    Node xopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xoplus

    +
    +
    +

    Gets character reference &xoplus; + representing U+02A01.

    +
    +
    +
    + C# +
    +
    Node xoplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xotime

    +
    +
    +

    Gets character reference &xotime; + representing U+02A02.

    +
    +
    +
    + C# +
    +
    Node xotime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xrArr

    +
    +
    +

    Gets character reference &xrArr; + representing U+027F9.

    +
    +
    +
    + C# +
    +
    Node xrArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xrarr

    +
    +
    +

    Gets character reference &xrarr; + representing U+027F6.

    +
    +
    +
    + C# +
    +
    Node xrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Xscr

    +
    +
    +

    Gets character reference &Xscr; + representing U+1D4B3.

    +
    +
    +
    + C# +
    +
    Node Xscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xscr

    +
    +
    +

    Gets character reference &xscr; + representing U+1D4CD.

    +
    +
    +
    + C# +
    +
    Node xscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xsqcup

    +
    +
    +

    Gets character reference &xsqcup; + representing U+02A06.

    +
    +
    +
    + C# +
    +
    Node xsqcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xuplus

    +
    +
    +

    Gets character reference &xuplus; + representing U+02A04.

    +
    +
    +
    + C# +
    +
    Node xuplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xutri

    +
    +
    +

    Gets character reference &xutri; + representing U+025B3.

    +
    +
    +
    + C# +
    +
    Node xutri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xvee

    +
    +
    +

    Gets character reference &xvee; + representing U+022C1.

    +
    +
    +
    + C# +
    +
    Node xvee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    xwedge

    +
    +
    +

    Gets character reference &xwedge; + representing U+022C0.

    +
    +
    +
    + C# +
    +
    Node xwedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Yacute

    +
    +
    +

    Gets character reference &Yacute; + representing U+000DD.

    +
    +
    +
    + C# +
    +
    Node Yacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    yacute

    +
    +
    +

    Gets character reference &yacute; + representing U+000FD.

    +
    +
    +
    + C# +
    +
    Node yacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    YAcy

    +
    +
    +

    Gets character reference &YAcy; + representing U+0042F.

    +
    +
    +
    + C# +
    +
    Node YAcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    yacy

    +
    +
    +

    Gets character reference &yacy; + representing U+0044F.

    +
    +
    +
    + C# +
    +
    Node yacy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ycirc

    +
    +
    +

    Gets character reference &Ycirc; + representing U+00176.

    +
    +
    +
    + C# +
    +
    Node Ycirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ycirc

    +
    +
    +

    Gets character reference &ycirc; + representing U+00177.

    +
    +
    +
    + C# +
    +
    Node ycirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Ycy

    +
    +
    +

    Gets character reference &Ycy; + representing U+0042B.

    +
    +
    +
    + C# +
    +
    Node Ycy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ycy

    +
    +
    +

    Gets character reference &ycy; + representing U+0044B.

    +
    +
    +
    + C# +
    +
    Node ycy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    yen

    +
    +
    +

    Gets character reference &yen; + representing U+000A5.

    +
    +
    +
    + C# +
    +
    Node yen { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Yfr

    +
    +
    +

    Gets character reference &Yfr; + representing U+1D51C.

    +
    +
    +
    + C# +
    +
    Node Yfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    yfr

    +
    +
    +

    Gets character reference &yfr; + representing U+1D536.

    +
    +
    +
    + C# +
    +
    Node yfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    YIcy

    +
    +
    +

    Gets character reference &YIcy; + representing U+00407.

    +
    +
    +
    + C# +
    +
    Node YIcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    yicy

    +
    +
    +

    Gets character reference &yicy; + representing U+00457.

    +
    +
    +
    + C# +
    +
    Node yicy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Yopf

    +
    +
    +

    Gets character reference &Yopf; + representing U+1D550.

    +
    +
    +
    + C# +
    +
    Node Yopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    yopf

    +
    +
    +

    Gets character reference &yopf; + representing U+1D56A.

    +
    +
    +
    + C# +
    +
    Node yopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Yscr

    +
    +
    +

    Gets character reference &Yscr; + representing U+1D4B4.

    +
    +
    +
    + C# +
    +
    Node Yscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    yscr

    +
    +
    +

    Gets character reference &yscr; + representing U+1D4CE.

    +
    +
    +
    + C# +
    +
    Node yscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    YUcy

    +
    +
    +

    Gets character reference &YUcy; + representing U+0042E.

    +
    +
    +
    + C# +
    +
    Node YUcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    yucy

    +
    +
    +

    Gets character reference &yucy; + representing U+0044E.

    +
    +
    +
    + C# +
    +
    Node yucy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Yuml

    +
    +
    +

    Gets character reference &Yuml; + representing U+00178.

    +
    +
    +
    + C# +
    +
    Node Yuml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    yuml

    +
    +
    +

    Gets character reference &yuml; + representing U+000FF.

    +
    +
    +
    + C# +
    +
    Node yuml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Zacute

    +
    +
    +

    Gets character reference &Zacute; + representing U+00179.

    +
    +
    +
    + C# +
    +
    Node Zacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zacute

    +
    +
    +

    Gets character reference &zacute; + representing U+0017A.

    +
    +
    +
    + C# +
    +
    Node zacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Zcaron

    +
    +
    +

    Gets character reference &Zcaron; + representing U+0017D.

    +
    +
    +
    + C# +
    +
    Node Zcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zcaron

    +
    +
    +

    Gets character reference &zcaron; + representing U+0017E.

    +
    +
    +
    + C# +
    +
    Node zcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Zcy

    +
    +
    +

    Gets character reference &Zcy; + representing U+00417.

    +
    +
    +
    + C# +
    +
    Node Zcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zcy

    +
    +
    +

    Gets character reference &zcy; + representing U+00437.

    +
    +
    +
    + C# +
    +
    Node zcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Zdot

    +
    +
    +

    Gets character reference &Zdot; + representing U+0017B.

    +
    +
    +
    + C# +
    +
    Node Zdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zdot

    +
    +
    +

    Gets character reference &zdot; + representing U+0017C.

    +
    +
    +
    + C# +
    +
    Node zdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zeetrf

    +
    +
    +

    Gets character reference &zeetrf; + representing U+02128.

    +
    +
    +
    + C# +
    +
    Node zeetrf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ZeroWidthSpace

    +
    +
    +

    Gets character reference &ZeroWidthSpace; + representing U+0200B.

    +
    +
    +
    + C# +
    +
    Node ZeroWidthSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Zeta

    +
    +
    +

    Gets character reference &Zeta; + representing U+00396.

    +
    +
    +
    + C# +
    +
    Node Zeta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zeta

    +
    +
    +

    Gets character reference &zeta; + representing U+003B6.

    +
    +
    +
    + C# +
    +
    Node zeta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Zfr

    +
    +
    +

    Gets character reference &Zfr; + representing U+02128.

    +
    +
    +
    + C# +
    +
    Node Zfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zfr

    +
    +
    +

    Gets character reference &zfr; + representing U+1D537.

    +
    +
    +
    + C# +
    +
    Node zfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    ZHcy

    +
    +
    +

    Gets character reference &ZHcy; + representing U+00416.

    +
    +
    +
    + C# +
    +
    Node ZHcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zhcy

    +
    +
    +

    Gets character reference &zhcy; + representing U+00436.

    +
    +
    +
    + C# +
    +
    Node zhcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zigrarr

    +
    +
    +

    Gets character reference &zigrarr; + representing U+021DD.

    +
    +
    +
    + C# +
    +
    Node zigrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Zopf

    +
    +
    +

    Gets character reference &Zopf; + representing U+02124.

    +
    +
    +
    + C# +
    +
    Node Zopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zopf

    +
    +
    +

    Gets character reference &zopf; + representing U+1D56B.

    +
    +
    +
    + C# +
    +
    Node zopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Zscr

    +
    +
    +

    Gets character reference &Zscr; + representing U+1D4B5.

    +
    +
    +
    + C# +
    +
    Node Zscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zscr

    +
    +
    +

    Gets character reference &zscr; + representing U+1D4CF.

    +
    +
    +
    + C# +
    +
    Node zscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zwj

    +
    +
    +

    Gets character reference &zwj; + representing U+0200D.

    +
    +
    +
    + C# +
    +
    Node zwj { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    zwnj

    +
    +
    +

    Gets character reference &zwnj; + representing U+0200C.

    +
    +
    +
    + C# +
    +
    Node zwnj { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.FormatOptions.html b/HtmlBuilder/api/latest/html/Maroontress.Html.FormatOptions.html new file mode 100644 index 0000000..16f79dc --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.FormatOptions.html @@ -0,0 +1,257 @@ + + + + + + + FormatOptions Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    FormatOptions Class

    + +
    +
    +

    Provides the text format options.

    +
    +
    +
    + C# +
    +
    public sealed class FormatOptions
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + FormatOptions +
    +
    +
    +

    Constructors

    +
    + + + + + + + +
    + FormatOptions(int, string) + +

    Initializes a new instance of the FormatOptions class.

    +
    +
    +

    Fields

    +
    + + + + + + + +
    + DefaultIndent + +

    Represents the default indentation, where the indent width is two and + the new line is platform-dependent.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + +
    + IndentWidth + +

    Gets the indent width.

    +
    + NewLine + +

    Gets the string representing a new line.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    FormatOptions(int, string)

    +
    +
    +

    Initializes a new instance of the FormatOptions class.

    +
    +
    +
    + C# +
    +
    public FormatOptions([int indentWidth = 2], [string newLine = null])
    +

    Parameters

    +
    +
    +
    + indentWidth +
    +
    + int +
    +
    +

    The indent width, which must be greater than or equal to 0, and must + not be greater than eight.

    +
    +
    +
    +
    + newLine +
    +
    + string +
    +
    +

    The string representing a new line. null means Environment.NewLine.

    +
    +

    Fields Detail

    +

    DefaultIndent

    +
    +
    +

    Represents the default indentation, where the indent width is two and + the new line is platform-dependent.

    +
    +
    +
    + C# +
    +
    public static readonly FormatOptions DefaultIndent
    +

    Field Value

    +
    + +
    +

    Properties Detail

    +

    IndentWidth

    +
    +
    +

    Gets the indent width.

    +
    +
    +
    + C# +
    +
    public int IndentWidth { get; }
    +

    Property Value

    +
    +
    + int +
    +
    +

    NewLine

    +
    +
    +

    Gets the string representing a new line.

    +
    +
    +
    + C# +
    +
    public string NewLine { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.AbstractNode.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.AbstractNode.html new file mode 100644 index 0000000..d4ee7a5 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.AbstractNode.html @@ -0,0 +1,326 @@ + + + + + + + AbstractNode Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    AbstractNode Class

    + +
    +
    +

    Provides common implementation of the Node instances.

    +
    +
    +
    + C# +
    +
    public abstract class AbstractNode : Node
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + AbstractNode +
    +
    +
    +
    +
    + Derived +
    +
    + +
    +
    +
    +
    + Implements +
    +
    +
    + Node +
    +
    +
    +

    Properties

    +
    + + + + + + + +
    + Kind + +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Accept(NodeVisitor) + +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    +
    + ToString() + +
    + ToString(FormatOptions) + +

    Description copied from interface: Node

    +
    +

    Returns the string representing the current object, formatting it with + the spcified FormatOptions.

    +
    +
    + GetKind() + +

    Gets the kind of this node.

    +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Properties Detail

    +

    Kind

    +
    + C# +
    +
    public NodeKind Kind { get; }
    +

    Property Value

    +
    +
    + NodeKind +
    +
    +

    Implements

    +
    +
    + Node.Kind +
    +
    +

    Methods Detail

    +

    Accept(NodeVisitor)

    +
    +
    +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    +
    +
    +
    + C# +
    +
    public abstract void Accept(NodeVisitor visitor)
    +

    Parameters

    +
    +
    +
    + visitor +
    +
    + NodeVisitor +
    +
    +
    +

    Implements

    + +

    See Also

    +
      +

      Description copied from interface: Node

      +
      +
    • + NodeVisitor +
    • +
      +
    +

    ToString()

    +
    + C# +
    +
    public override sealed string ToString()
    +

    Returns

    +
    +
    + string +
    +
    +

    ToString(FormatOptions)

    +
    +
    +

    Description copied from interface: Node

    +
    +

    Returns the string representing the current object, formatting it with + the spcified FormatOptions.

    +
    +
    +
    +
    + C# +
    +
    public string ToString(FormatOptions options)
    +

    Parameters

    +
    +
    +
    + options +
    +
    + FormatOptions +
    +
    +
    +

    Returns

    +
    +
    + string +
    +

    Description copied from interface: Node

    +
    +

    The string representing the current object.

    +
    +
    +

    Implements

    + +

    GetKind()

    +
    +
    +

    Gets the kind of this node.

    +
    +
    +
    + C# +
    +
    protected abstract NodeKind GetKind()
    +

    Returns

    +
    +
    + NodeKind +
    +

    The kind of this node.

    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.AbstractTextWriterVisitor.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.AbstractTextWriterVisitor.html new file mode 100644 index 0000000..d69cde7 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.AbstractTextWriterVisitor.html @@ -0,0 +1,549 @@ + + + + + + + AbstractTextWriterVisitor Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    AbstractTextWriterVisitor Class

    + +
    +
    +

    The abstract visitor implementaion to write the HTML document into text.

    +
    +
    +
    + C# +
    +
    public abstract class AbstractTextWriterVisitor : NodeVisitor
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + AbstractTextWriterVisitor +
    +
    +
    +
    +
    + Derived +
    +
    + +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Constructors

    +
    + + + + + + + +
    + AbstractTextWriterVisitor(TextWriter) + +

    Initializes a new instance of the AbstractTextWriterVisitor class.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + VisitEmptyTag(TagStruct) + +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the empty Tag representing a + void element.

    +
    +
    + VisitEntity(string) + +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the entity node.

    +
    +
    + VisitTag(TagStruct) + +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the Tag.

    +
    +
    + VisitText(string) + +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the text node.

    +
    +
    + WriteStartTag(TagStruct) + +

    Writes a start tag.

    +
    + WriteEndTag(TagStruct) + +

    Writes an end tag.

    +
    + WriteStartTagHook(TagStruct) + +

    The hook to write the start tag, which is invoked just before the tag + starts. The method overriding this method must invoke WriteStartTag(TagStruct) with the specified tag.

    +
    + WriteEndTagHook(TagStruct) + +

    The hook to write the end tag, which is invoked just before the tag + ends. The method overriding this method must invoke WriteEndTag(TagStruct) with the specified tag.

    +
    + BeforeEmptyOrText() + +

    The hook called before the empty tag or the text node.

    +
    + Write(ReadOnlySpan<char>) + +

    Writes characters into the text stream.

    +
    + Write(string) + +

    Writes a string into the text stream.

    +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    AbstractTextWriterVisitor(TextWriter)

    +
    +
    +

    Initializes a new instance of the AbstractTextWriterVisitor class.

    +
    +
    +
    + C# +
    +
    public AbstractTextWriterVisitor(TextWriter writer)
    +

    Parameters

    +
    +
    +
    + writer +
    +
    + TextWriter +
    +
    +

    The text writer object for this visitor to output.

    +
    +

    Methods Detail

    +

    VisitEmptyTag(TagStruct)

    +
    +
    +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the empty Tag representing a + void element.

    +
    +
    +
    +
    + C# +
    +
    public void VisitEmptyTag(in TagStruct tag)
    +

    Parameters

    +
    +
    +
    + tag +
    +
    + TagStruct +
    +
    +
    +

    Implements

    + +

    VisitEntity(string)

    +
    +
    +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the entity node.

    +
    +
    +
    +
    + C# +
    +
    public void VisitEntity(string text)
    +

    Parameters

    +
    +
    +
    + text +
    +
    + string +
    +
    +
    +

    Implements

    + +

    VisitTag(TagStruct)

    +
    +
    +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the Tag.

    +
    +
    +
    +
    + C# +
    +
    public void VisitTag(in TagStruct tag)
    +

    Parameters

    +
    +
    +
    + tag +
    +
    + TagStruct +
    +
    +
    +

    Implements

    + +

    VisitText(string)

    +
    +
    +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the text node.

    +
    +
    +
    +
    + C# +
    +
    public void VisitText(string text)
    +

    Parameters

    +
    +
    +
    + text +
    +
    + string +
    +
    +
    +

    Implements

    + +

    WriteStartTag(TagStruct)

    +
    +
    +

    Writes a start tag.

    +
    +
    +
    + C# +
    +
    protected void WriteStartTag(in TagStruct tag)
    +

    Parameters

    +
    +
    +
    + tag +
    +
    + TagStruct +
    +
    +

    The tag.

    +
    +

    WriteEndTag(TagStruct)

    +
    +
    +

    Writes an end tag.

    +
    +
    +
    + C# +
    +
    protected void WriteEndTag(in TagStruct tag)
    +

    Parameters

    +
    +
    +
    + tag +
    +
    + TagStruct +
    +
    +

    The tag.

    +
    +

    WriteStartTagHook(TagStruct)

    +
    +
    +

    The hook to write the start tag, which is invoked just before the tag + starts. The method overriding this method must invoke WriteStartTag(TagStruct) with the specified tag.

    +
    +
    +
    + C# +
    +
    protected abstract void WriteStartTagHook(in TagStruct tag)
    +

    Parameters

    +
    +
    +
    + tag +
    +
    + TagStruct +
    +
    +

    The tag.

    +
    +

    WriteEndTagHook(TagStruct)

    +
    +
    +

    The hook to write the end tag, which is invoked just before the tag + ends. The method overriding this method must invoke WriteEndTag(TagStruct) with the specified tag.

    +
    +
    +
    + C# +
    +
    protected abstract void WriteEndTagHook(in TagStruct tag)
    +

    Parameters

    +
    +
    +
    + tag +
    +
    + TagStruct +
    +
    +

    The tag.

    +
    +

    BeforeEmptyOrText()

    +
    +
    +

    The hook called before the empty tag or the text node.

    +
    +
    +
    + C# +
    +
    protected virtual void BeforeEmptyOrText()
    +

    Write(ReadOnlySpan<char>)

    +
    +
    +

    Writes characters into the text stream.

    +
    +
    +
    + C# +
    +
    protected void Write(ReadOnlySpan<char> text)
    +

    Parameters

    +
    +
    +
    + text +
    +
    + ReadOnlySpan<char> +
    +
    +

    A span.

    +
    +

    Write(string)

    +
    +
    +

    Writes a string into the text stream.

    +
    +
    +
    + C# +
    +
    protected void Write(string text)
    +

    Parameters

    +
    +
    +
    + text +
    +
    + string +
    +
    +

    A string.

    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.Attributes.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.Attributes.html new file mode 100644 index 0000000..0f4ff17 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.Attributes.html @@ -0,0 +1,242 @@ + + + + + + + Attributes Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    Attributes Class

    + +
    +
    +

    Provides the utilities for the HTML attributes.

    +
    +
    +
    + C# +
    +
    public static class Attributes
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + Attributes +
    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + +
    + GetAddingClassModifier(IEnumerable<string>) + +

    Gets the function that returns the modified TagStruct object.

    +
    + GetReplacingClassModifier(IEnumerable<string>) + +

    Gets the function that returns the modified TagStruct object.

    +
    + GetReplacingIdModifier(string) + +

    Gets the function that returns the modified TagStruct object.

    +
    + GetAddingModifier(Func<string, bool>, IEnumerable<(string Name, string Value)>) + +

    Gets the function that returns the modified TagStruct object.

    +
    +
    +

    Methods Detail

    +

    GetAddingClassModifier(IEnumerable<string>)

    +
    +
    +

    Gets the function that returns the modified TagStruct object.

    +
    +
    +
    + C# +
    +
    public static Func<TagStruct, TagStruct> GetAddingClassModifier(IEnumerable<string> values)
    +

    Parameters

    +
    +
    +
    + values +
    +
    + IEnumerable<string> +
    +
    +

    The values of the class attribute to be added.

    +
    +

    Returns

    +
    + +

    The function that takes the original TagStruct and returns the + modified TagStruct.

    +
    +

    GetReplacingClassModifier(IEnumerable<string>)

    +
    +
    +

    Gets the function that returns the modified TagStruct object.

    +
    +
    +
    + C# +
    +
    public static Func<TagStruct, TagStruct> GetReplacingClassModifier(IEnumerable<string> values)
    +

    Parameters

    +
    +
    +
    + values +
    +
    + IEnumerable<string> +
    +
    +

    The values of the class attribute to be replaced.

    +
    +

    Returns

    +
    + +

    The function that takes the original TagStruct and returns the + modified TagStruct.

    +
    +

    GetReplacingIdModifier(string)

    +
    +
    +

    Gets the function that returns the modified TagStruct object.

    +
    +
    +
    + C# +
    +
    public static Func<TagStruct, TagStruct> GetReplacingIdModifier(string value)
    +

    Parameters

    +
    +
    +
    + value +
    +
    + string +
    +
    +

    The value of the id attribute to be replaced.

    +
    +

    Returns

    +
    + +

    The function that takes the original TagStruct and returns the + modified TagStruct.

    +
    +

    GetAddingModifier(Func<string, bool>, IEnumerable<(string Name, string Value)>)

    +
    +
    +

    Gets the function that returns the modified TagStruct object.

    +
    +
    +
    + C# +
    +
    public static Func<TagStruct, TagStruct> GetAddingModifier(Func<string, bool> isDuplicated, IEnumerable<(string Name, string Value)> attributes)
    +

    Parameters

    +
    +
    +
    + isDuplicated +
    +
    + Func<string, bool> +
    +
    +

    The function that takes the attribute name and returns whether the name + is duplicated.

    +
    +
    +
    +
    + attributes +
    +
    + IEnumerable<(string Name, string Value)> +
    +
    +

    The attributes to be added.

    +
    +

    Returns

    +
    + +

    The function that takes the original TagStruct and returns the + modified TagStruct.

    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.BaseTagImpl.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.BaseTagImpl.html new file mode 100644 index 0000000..1c950c8 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.BaseTagImpl.html @@ -0,0 +1,574 @@ + + + + + + + BaseTagImpl<T> Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    BaseTagImpl<T> Class

    + +
    +
    +

    Abstraction of Tag and EmptyTag.

    +
    +
    +
    + C# +
    +
    public abstract class BaseTagImpl<T> : AbstractNode, BaseTag<T>
    where T : BaseTag<T>
    +

    Type Parameters

    +
    +
    +
    + T +
    +
    + BaseTag<T> +
    +
    +

    The type of an HTML element.

    +
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + + BaseTagImpl<T> +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Properties

    +
    + + + + + + + + + + + +
    + Name + +
    + Kind + + (Inherited from AbstractNode) +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + AddAttributes((string Name, string Value)[]) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the specified attribute + that has the specified value.

    +
    +
    + AddClass(string[]) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the class + attribute that has both the values of this object and the specified + values.

    +
    +
    + AddEmptyAttributes(string[]) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the specified empty + attribute.

    +
    +
    + WithClass(string[]) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the class + attribute that has the specified values.

    +
    +
    + WithId(string) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the id attribute + that has the specified value.

    +
    +
    + Create(Func<TagStruct, TagStruct>) + +

    Gets a new element with the modifying function.

    +
    + CreateAddingAttributes(IEnumerable<(string Name, string Value)>) + +

    Gets a new element with adding the specified attributes.

    +
    + Accept(NodeVisitor) + +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    + (Inherited from AbstractNode) +
    + ToString() + + (Inherited from AbstractNode) +
    + ToString(FormatOptions) + +

    Description copied from interface: Node

    +
    +

    Returns the string representing the current object, formatting it with + the spcified FormatOptions.

    +
    + (Inherited from AbstractNode) +
    + GetKind() + +

    Gets the kind of this node.

    + (Inherited from AbstractNode) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    +
    +

    Properties Detail

    +

    Name

    +
    + C# +
    +
    public abstract string Name { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Implements

    +
    + +
    +

    Methods Detail

    +

    AddAttributes((string Name, string Value)[])

    +
    +
    +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the specified attribute + that has the specified value.

    +
    +
    +
    +
    + C# +
    +
    public T AddAttributes(params (string Name, string Value)[] attributes)
    +

    Parameters

    +
    +
    +
    + attributes +
    +
    + (string Name, string Value)[] +
    +
    +
    +

    Returns

    +
    +
    + T +
    +

    Description copied from interface: BaseTag

    +
    +

    The new BaseTag<T> object.

    +
    +
    +

    Implements

    + +

    AddClass(string[])

    +
    +
    +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the class + attribute that has both the values of this object and the specified + values.

    +
    +
    +
    +
    + C# +
    +
    public T AddClass(params string[] values)
    +

    Parameters

    +
    +
    +
    + values +
    +
    + string[] +
    +
    +
    +

    Returns

    +
    +
    + T +
    +

    Description copied from interface: BaseTag

    +
    +

    The new BaseTag<T> object.

    +
    +
    +

    Implements

    + +

    AddEmptyAttributes(string[])

    +
    +
    +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the specified empty + attribute.

    +
    +
    +
    +
    + C# +
    +
    public T AddEmptyAttributes(params string[] attributeNames)
    +

    Parameters

    +
    +
    +
    + attributeNames +
    +
    + string[] +
    +
    +
    +

    Returns

    +
    +
    + T +
    +

    Description copied from interface: BaseTag

    +
    +

    The new BaseTag<T> object.

    +
    +
    +

    Implements

    + +

    Remarks

    +

    Description copied from interface: BaseTag

    +
    +

    An invocation of this method of the form + tag.AddEmptyAttributes(n1, n2) behaves in exactly the same way + as the invocation tag.AddAttributes((n1, null), (n2, + null)).

    +

    The web browser interprets the value of the empty attribute as + the empty string implicitly. So, for example, <input + disabled> is equivalent to <input disabled="">. The + former can be generated with AddEmptyAttributes("disabled") or + AddAttributes(("disabled", null)), and the latter with + AddAttributes(("disabled", "")).

    +
    +

    WithClass(string[])

    +
    +
    +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the class + attribute that has the specified values.

    +
    +
    +
    +
    + C# +
    +
    public T WithClass(params string[] values)
    +

    Parameters

    +
    +
    +
    + values +
    +
    + string[] +
    +
    +
    +

    Returns

    +
    +
    + T +
    +

    Description copied from interface: BaseTag

    +
    +

    The new BaseTag<T> object.

    +
    +
    +

    Implements

    + +

    WithId(string)

    +
    +
    +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the id attribute + that has the specified value.

    +
    +
    +
    +
    + C# +
    +
    public T WithId(string id)
    +

    Parameters

    +
    +
    +
    + id +
    +
    + string +
    +
    +
    +

    Returns

    +
    +
    + T +
    +

    Description copied from interface: BaseTag

    +
    +

    The new BaseTag<T> object.

    +
    +
    +

    Implements

    + +

    Create(Func<TagStruct, TagStruct>)

    +
    +
    +

    Gets a new element with the modifying function.

    +
    +
    +
    + C# +
    +
    protected abstract T Create(Func<TagStruct, TagStruct> modify)
    +

    Parameters

    +
    +
    +
    + modify +
    +
    + Func<TagStruct, TagStruct> +
    +
    +

    The function that takes the data and returns the modified data.

    +
    +

    Returns

    +
    +
    + T +
    +

    A new element.

    +
    +

    CreateAddingAttributes(IEnumerable<(string Name, string Value)>)

    +
    +
    +

    Gets a new element with adding the specified attributes.

    +
    +
    +
    + C# +
    +
    protected abstract T CreateAddingAttributes(IEnumerable<(string Name, string Value)> attributes)
    +

    Parameters

    +
    +
    +
    + attributes +
    +
    + IEnumerable<(string Name, string Value)> +
    +
    +

    Tuples of the name and value representing an attribute. If the value of + the tuple is null, it represents the empty attribute.

    +
    +

    Returns

    +
    +
    + T +
    +

    A new element.

    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.CharacterReferenceImpl.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.CharacterReferenceImpl.html new file mode 100644 index 0000000..7a1697d --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.CharacterReferenceImpl.html @@ -0,0 +1,348 @@ + + + + + + + CharacterReferenceImpl Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    CharacterReferenceImpl Class

    + +
    +
    +

    The default implementation of a character reference Node.

    +
    +
    +
    + C# +
    +
    public sealed class CharacterReferenceImpl : AbstractNode, Node
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + + CharacterReferenceImpl +
    +
    +
    +
    +
    + Implements +
    +
    +
    + Node +
    +
    +
    +

    Constructors

    +
    + + + + + + + + + + + +
    + CharacterReferenceImpl(string) + +

    Initializes a new instance of the CharacterReferenceImpl + class.

    +
    + CharacterReferenceImpl(int) + +

    Initializes a new instance of the CharacterReferenceImpl + class.

    +
    +
    +

    Properties

    +
    + + + + + + + +
    + Kind + + (Inherited from AbstractNode) +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Accept(NodeVisitor) + +

    Description copied from class: AbstractNode

    +
    +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    +
    +
    + GetKind() + +

    Description copied from class: AbstractNode

    +
    +

    Gets the kind of this node.

    +
    +
    + Accept(NodeVisitor) + +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    + (Inherited from AbstractNode) +
    + ToString() + + (Inherited from AbstractNode) +
    + ToString(FormatOptions) + +

    Description copied from interface: Node

    +
    +

    Returns the string representing the current object, formatting it with + the spcified FormatOptions.

    +
    + (Inherited from AbstractNode) +
    + GetKind() + +

    Gets the kind of this node.

    + (Inherited from AbstractNode) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    CharacterReferenceImpl(string)

    +
    +
    +

    Initializes a new instance of the CharacterReferenceImpl + class.

    +
    +
    +
    + C# +
    +
    public CharacterReferenceImpl(string text)
    +

    Parameters

    +
    +
    +
    + text +
    +
    + string +
    +
    +

    The text representings the character reference of this node.

    +
    +

    CharacterReferenceImpl(int)

    +
    +
    +

    Initializes a new instance of the CharacterReferenceImpl + class.

    +
    +
    +
    + C# +
    +
    public CharacterReferenceImpl(int codePoint)
    +

    Parameters

    +
    +
    +
    + codePoint +
    +
    + int +
    +
    +

    The code point.

    +
    +

    Methods Detail

    +

    Accept(NodeVisitor)

    +
    +
    +

    Description copied from class: AbstractNode

    +
    +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    +
    +
    +
    +
    + C# +
    +
    public override void Accept(NodeVisitor visitor)
    +

    Parameters

    +
    +
    +
    + visitor +
    +
    + NodeVisitor +
    +
    +
    +

    Implements

    + +

    See Also

    +
      +

      Description copied from class: AbstractNode

      +
      +

      Description copied from interface: Node

      +
      +
    • + NodeVisitor +
    • +
      +
      +
    +

    GetKind()

    +
    +
    +

    Description copied from class: AbstractNode

    +
    +

    Gets the kind of this node.

    +
    +
    +
    +
    + C# +
    +
    protected override NodeKind GetKind()
    +

    Returns

    +
    +
    + NodeKind +
    +

    Description copied from class: AbstractNode

    +
    +

    The kind of this node.

    +
    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.DefaultTextWriterVisitor.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.DefaultTextWriterVisitor.html new file mode 100644 index 0000000..ac18cf9 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.DefaultTextWriterVisitor.html @@ -0,0 +1,357 @@ + + + + + + + DefaultTextWriterVisitor Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    DefaultTextWriterVisitor Class

    + +
    +
    +

    The default visitor implementaion to write the HTML document into text.

    +
    +
    +
    + C# +
    +
    public sealed class DefaultTextWriterVisitor : AbstractTextWriterVisitor
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + + DefaultTextWriterVisitor +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Constructors

    +
    + + + + + + + +
    + DefaultTextWriterVisitor(TextWriter) + +

    Initializes a new instance of the DefaultTextWriterVisitor class.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + WriteStartTagHook(TagStruct) + +

    Description copied from class: AbstractTextWriterVisitor

    +
    +

    The hook to write the start tag, which is invoked just before the tag + starts. The method overriding this method must invoke AbstractTextWriterVisitor.WriteStartTag(TagStruct) with the specified tag.

    +
    +
    + WriteEndTagHook(TagStruct) + +

    Description copied from class: AbstractTextWriterVisitor

    +
    +

    The hook to write the end tag, which is invoked just before the tag + ends. The method overriding this method must invoke AbstractTextWriterVisitor.WriteEndTag(TagStruct) with the specified tag.

    +
    +
    + VisitEmptyTag(TagStruct) + +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the empty Tag representing a + void element.

    +
    + (Inherited from AbstractTextWriterVisitor) +
    + VisitEntity(string) + +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the entity node.

    +
    + (Inherited from AbstractTextWriterVisitor) +
    + VisitTag(TagStruct) + +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the Tag.

    +
    + (Inherited from AbstractTextWriterVisitor) +
    + VisitText(string) + +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the text node.

    +
    + (Inherited from AbstractTextWriterVisitor) +
    + WriteStartTag(TagStruct) + +

    Writes a start tag.

    + (Inherited from AbstractTextWriterVisitor) +
    + WriteEndTag(TagStruct) + +

    Writes an end tag.

    + (Inherited from AbstractTextWriterVisitor) +
    + WriteStartTagHook(TagStruct) + +

    The hook to write the start tag, which is invoked just before the tag + starts. The method overriding this method must invoke AbstractTextWriterVisitor.WriteStartTag(TagStruct) with the specified tag.

    + (Inherited from AbstractTextWriterVisitor) +
    + WriteEndTagHook(TagStruct) + +

    The hook to write the end tag, which is invoked just before the tag + ends. The method overriding this method must invoke AbstractTextWriterVisitor.WriteEndTag(TagStruct) with the specified tag.

    + (Inherited from AbstractTextWriterVisitor) +
    + BeforeEmptyOrText() + +

    The hook called before the empty tag or the text node.

    + (Inherited from AbstractTextWriterVisitor) +
    + Write(ReadOnlySpan<char>) + +

    Writes characters into the text stream.

    + (Inherited from AbstractTextWriterVisitor) +
    + Write(string) + +

    Writes a string into the text stream.

    + (Inherited from AbstractTextWriterVisitor) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    DefaultTextWriterVisitor(TextWriter)

    +
    +
    +

    Initializes a new instance of the DefaultTextWriterVisitor class.

    +
    +
    +
    + C# +
    +
    public DefaultTextWriterVisitor(TextWriter writer)
    +

    Parameters

    +
    +
    +
    + writer +
    +
    + TextWriter +
    +
    +

    The text writer object for this visitor to output.

    +
    +

    Methods Detail

    +

    WriteStartTagHook(TagStruct)

    +
    +
    +

    Description copied from class: AbstractTextWriterVisitor

    +
    +

    The hook to write the start tag, which is invoked just before the tag + starts. The method overriding this method must invoke AbstractTextWriterVisitor.WriteStartTag(TagStruct) with the specified tag.

    +
    +
    +
    +
    + C# +
    +
    protected override void WriteStartTagHook(in TagStruct tag)
    +

    Parameters

    +
    +
    +
    + tag +
    +
    + TagStruct +
    +
    +
    +

    WriteEndTagHook(TagStruct)

    +
    +
    +

    Description copied from class: AbstractTextWriterVisitor

    +
    +

    The hook to write the end tag, which is invoked just before the tag + ends. The method overriding this method must invoke AbstractTextWriterVisitor.WriteEndTag(TagStruct) with the specified tag.

    +
    +
    +
    +
    + C# +
    +
    protected override void WriteEndTagHook(in TagStruct tag)
    +

    Parameters

    +
    +
    +
    + tag +
    +
    + TagStruct +
    +
    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.Elements.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.Elements.html new file mode 100644 index 0000000..493c18e --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.Elements.html @@ -0,0 +1,115 @@ + + + + + + + Elements Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    Elements Class

    + +
    +
    +

    Provides the utilities for the HTML elements.

    +
    +
    +
    + C# +
    +
    public static class Elements
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + Elements +
    +
    +
    +

    Methods

    +
    + + + + + + + +
    + NewTagStruct(string) + +

    Gets a new TagStruct object that has the specified name.

    +
    +
    +

    Methods Detail

    +

    NewTagStruct(string)

    +
    +
    +

    Gets a new TagStruct object that has the specified name.

    +
    +
    +
    + C# +
    +
    public static TagStruct NewTagStruct(string name)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +

    The tag name.

    +
    +

    Returns

    +
    +
    + TagStruct +
    +

    The new TagStruct object.

    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.EmptyTagImpl.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.EmptyTagImpl.html new file mode 100644 index 0000000..ffb4bc7 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.EmptyTagImpl.html @@ -0,0 +1,524 @@ + + + + + + + EmptyTagImpl Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    EmptyTagImpl Class

    + +
    +
    +

    The default implementation of empty EmptyTags.

    +
    +
    +
    + C# +
    +
    public sealed class EmptyTagImpl : BaseTagImpl<EmptyTag>, EmptyTag
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + + + EmptyTagImpl +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Constructors

    +
    + + + + + + + +
    + EmptyTagImpl(string) + +

    Initializes a new instance of the EmptyTagImpl class.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + +
    + Name + +
    + Name + + (Inherited from BaseTagImpl<T>) +
    + Kind + + (Inherited from AbstractNode) +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Accept(NodeVisitor) + +

    Description copied from class: AbstractNode

    +
    +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    +
    +
    + GetKind() + +

    Description copied from class: AbstractNode

    +
    +

    Gets the kind of this node.

    +
    +
    + Create(Func<TagStruct, TagStruct>) + +

    Description copied from class: BaseTagImpl

    +
    +

    Gets a new element with the modifying function.

    +
    +
    + CreateAddingAttributes(IEnumerable<(string Name, string Value)>) + +

    Description copied from class: BaseTagImpl

    +
    +

    Gets a new element with adding the specified attributes.

    +
    +
    + AddAttributes((string Name, string Value)[]) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the specified attribute + that has the specified value.

    +
    + (Inherited from BaseTagImpl<T>) +
    + AddClass(string[]) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the class + attribute that has both the values of this object and the specified + values.

    +
    + (Inherited from BaseTagImpl<T>) +
    + AddEmptyAttributes(string[]) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the specified empty + attribute.

    +
    + (Inherited from BaseTagImpl<T>) +
    + WithClass(string[]) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the class + attribute that has the specified values.

    +
    + (Inherited from BaseTagImpl<T>) +
    + WithId(string) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the id attribute + that has the specified value.

    +
    + (Inherited from BaseTagImpl<T>) +
    + Create(Func<TagStruct, TagStruct>) + +

    Gets a new element with the modifying function.

    + (Inherited from BaseTagImpl<T>) +
    + CreateAddingAttributes(IEnumerable<(string Name, string Value)>) + +

    Gets a new element with adding the specified attributes.

    + (Inherited from BaseTagImpl<T>) +
    + Accept(NodeVisitor) + +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    + (Inherited from AbstractNode) +
    + ToString() + + (Inherited from AbstractNode) +
    + ToString(FormatOptions) + +

    Description copied from interface: Node

    +
    +

    Returns the string representing the current object, formatting it with + the spcified FormatOptions.

    +
    + (Inherited from AbstractNode) +
    + GetKind() + +

    Gets the kind of this node.

    + (Inherited from AbstractNode) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    EmptyTagImpl(string)

    +
    +
    +

    Initializes a new instance of the EmptyTagImpl class.

    +
    +
    +
    + C# +
    +
    public EmptyTagImpl(string name)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +

    The name of this tag.

    +
    +

    Properties Detail

    +

    Name

    +
    + C# +
    +
    public override string Name { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Implements

    +
    + +
    +

    Methods Detail

    +

    Accept(NodeVisitor)

    +
    +
    +

    Description copied from class: AbstractNode

    +
    +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    +
    +
    +
    +
    + C# +
    +
    public override void Accept(NodeVisitor visitor)
    +

    Parameters

    +
    +
    +
    + visitor +
    +
    + NodeVisitor +
    +
    +
    +

    Implements

    + +

    See Also

    +
      +

      Description copied from class: AbstractNode

      +
      +

      Description copied from interface: Node

      +
      +
    • + NodeVisitor +
    • +
      +
      +
    +

    GetKind()

    +
    +
    +

    Description copied from class: AbstractNode

    +
    +

    Gets the kind of this node.

    +
    +
    +
    +
    + C# +
    +
    protected override NodeKind GetKind()
    +

    Returns

    +
    +
    + NodeKind +
    +

    Description copied from class: AbstractNode

    +
    +

    The kind of this node.

    +
    +
    +

    Create(Func<TagStruct, TagStruct>)

    +
    +
    +

    Description copied from class: BaseTagImpl

    +
    +

    Gets a new element with the modifying function.

    +
    +
    +
    +
    + C# +
    +
    protected override EmptyTag Create(Func<TagStruct, TagStruct> modify)
    +

    Parameters

    +
    +
    +
    + modify +
    +
    + Func<TagStruct, TagStruct> +
    +
    +
    +

    Returns

    +
    +
    + EmptyTag +
    +

    Description copied from class: BaseTagImpl

    +
    +

    A new element.

    +
    +
    +

    CreateAddingAttributes(IEnumerable<(string Name, string Value)>)

    +
    +
    +

    Description copied from class: BaseTagImpl

    +
    +

    Gets a new element with adding the specified attributes.

    +
    +
    +
    +
    + C# +
    +
    protected override EmptyTag CreateAddingAttributes(IEnumerable<(string Name, string Value)> attributes)
    +

    Parameters

    +
    +
    +
    + attributes +
    +
    + IEnumerable<(string Name, string Value)> +
    +
    +
    +

    Returns

    +
    +
    + EmptyTag +
    +

    Description copied from class: BaseTagImpl

    +
    +

    A new element.

    +
    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.EntityImpl.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.EntityImpl.html new file mode 100644 index 0000000..c1765a8 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.EntityImpl.html @@ -0,0 +1,51135 @@ + + + + + + + EntityImpl Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    EntityImpl Class

    + +
    +
    +

    The default implementation of Entity.

    +
    +
    +
    + C# +
    +
    public sealed class EntityImpl : Entity
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + EntityImpl +
    +
    +
    +
    +
    + Implements +
    +
    +
    + Entity +
    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Aacute + +
    + aacute + +
    + Abreve + +
    + abreve + +
    + ac + +
    + acd + +
    + acE + +
    + Acirc + +
    + acirc + +
    + acute + +
    + Acy + +
    + acy + +
    + AElig + +
    + aelig + +
    + af + +
    + Afr + +
    + afr + +
    + Agrave + +
    + agrave + +
    + alefsym + +
    + aleph + +
    + Alpha + +
    + alpha + +
    + Amacr + +
    + amacr + +
    + amalg + +
    + AMP + +
    + amp + +
    + And + +
    + and + +
    + andand + +
    + andd + +
    + andslope + +
    + andv + +
    + ang + +
    + ange + +
    + angle + +
    + angmsd + +
    + angmsdaa + +
    + angmsdab + +
    + angmsdac + +
    + angmsdad + +
    + angmsdae + +
    + angmsdaf + +
    + angmsdag + +
    + angmsdah + +
    + angrt + +
    + angrtvb + +
    + angrtvbd + +
    + angsph + +
    + angst + +
    + angzarr + +
    + Aogon + +
    + aogon + +
    + Aopf + +
    + aopf + +
    + ap + +
    + apacir + +
    + apE + +
    + ape + +
    + apid + +
    + apos + +
    + ApplyFunction + +
    + approx + +
    + approxeq + +
    + Aring + +
    + aring + +
    + Ascr + +
    + ascr + +
    + Assign + +
    + ast + +
    + asymp + +
    + asympeq + +
    + Atilde + +
    + atilde + +
    + Auml + +
    + auml + +
    + awconint + +
    + awint + +
    + backcong + +
    + backepsilon + +
    + backprime + +
    + backsim + +
    + backsimeq + +
    + Backslash + +
    + Barv + +
    + barvee + +
    + Barwed + +
    + barwed + +
    + barwedge + +
    + bbrk + +
    + bbrktbrk + +
    + bcong + +
    + Bcy + +
    + bcy + +
    + bdquo + +
    + becaus + +
    + Because + +
    + because + +
    + bemptyv + +
    + bepsi + +
    + bernou + +
    + Bernoullis + +
    + Beta + +
    + beta + +
    + beth + +
    + between + +
    + Bfr + +
    + bfr + +
    + bigcap + +
    + bigcirc + +
    + bigcup + +
    + bigodot + +
    + bigoplus + +
    + bigotimes + +
    + bigsqcup + +
    + bigstar + +
    + bigtriangledown + +
    + bigtriangleup + +
    + biguplus + +
    + bigvee + +
    + bigwedge + +
    + bkarow + +
    + blacklozenge + +
    + blacksquare + +
    + blacktriangle + +
    + blacktriangledown + +
    + blacktriangleleft + +
    + blacktriangleright + +
    + blank + +
    + blk12 + +
    + blk14 + +
    + blk34 + +
    + block + +
    + bne + +
    + bnequiv + +
    + bNot + +
    + bnot + +
    + Bopf + +
    + bopf + +
    + bot + +
    + bottom + +
    + bowtie + +
    + boxbox + +
    + boxDL + +
    + boxDl + +
    + boxdL + +
    + boxdl + +
    + boxDR + +
    + boxDr + +
    + boxdR + +
    + boxdr + +
    + boxH + +
    + boxh + +
    + boxHD + +
    + boxHd + +
    + boxhD + +
    + boxhd + +
    + boxHU + +
    + boxHu + +
    + boxhU + +
    + boxhu + +
    + boxminus + +
    + boxplus + +
    + boxtimes + +
    + boxUL + +
    + boxUl + +
    + boxuL + +
    + boxul + +
    + boxUR + +
    + boxUr + +
    + boxuR + +
    + boxur + +
    + boxV + +
    + boxv + +
    + boxVH + +
    + boxVh + +
    + boxvH + +
    + boxvh + +
    + boxVL + +
    + boxVl + +
    + boxvL + +
    + boxvl + +
    + boxVR + +
    + boxVr + +
    + boxvR + +
    + boxvr + +
    + bprime + +
    + Breve + +
    + breve + +
    + brvbar + +
    + Bscr + +
    + bscr + +
    + bsemi + +
    + bsim + +
    + bsime + +
    + bsol + +
    + bsolb + +
    + bsolhsub + +
    + bull + +
    + bullet + +
    + bump + +
    + bumpE + +
    + bumpe + +
    + Bumpeq + +
    + bumpeq + +
    + Cacute + +
    + cacute + +
    + Cap + +
    + cap + +
    + capand + +
    + capbrcup + +
    + capcap + +
    + capcup + +
    + capdot + +
    + CapitalDifferentialD + +
    + caps + +
    + caret + +
    + caron + +
    + Cayleys + +
    + ccaps + +
    + Ccaron + +
    + ccaron + +
    + Ccedil + +
    + ccedil + +
    + Ccirc + +
    + ccirc + +
    + Cconint + +
    + ccups + +
    + ccupssm + +
    + Cdot + +
    + cdot + +
    + cedil + +
    + Cedilla + +
    + cemptyv + +
    + cent + +
    + CenterDot + +
    + centerdot + +
    + Cfr + +
    + cfr + +
    + CHcy + +
    + chcy + +
    + check + +
    + checkmark + +
    + Chi + +
    + chi + +
    + cir + +
    + circ + +
    + circeq + +
    + circlearrowleft + +
    + circlearrowright + +
    + circledast + +
    + circledcirc + +
    + circleddash + +
    + CircleDot + +
    + circledR + +
    + circledS + +
    + CircleMinus + +
    + CirclePlus + +
    + CircleTimes + +
    + cirE + +
    + cire + +
    + cirfnint + +
    + cirmid + +
    + cirscir + +
    + ClockwiseContourIntegral + +
    + CloseCurlyDoubleQuote + +
    + CloseCurlyQuote + +
    + clubs + +
    + clubsuit + +
    + Colon + +
    + colon + +
    + Colone + +
    + colone + +
    + coloneq + +
    + comma + +
    + commat + +
    + comp + +
    + compfn + +
    + complement + +
    + complexes + +
    + cong + +
    + congdot + +
    + Congruent + +
    + Conint + +
    + conint + +
    + ContourIntegral + +
    + Copf + +
    + copf + +
    + coprod + +
    + Coproduct + +
    + COPY + +
    + copy + +
    + copysr + +
    + CounterClockwiseContourIntegral + +
    + crarr + +
    + Cross + +
    + cross + +
    + Cscr + +
    + cscr + +
    + csub + +
    + csube + +
    + csup + +
    + csupe + +
    + ctdot + +
    + cudarrl + +
    + cudarrr + +
    + cuepr + +
    + cuesc + +
    + cularr + +
    + cularrp + +
    + Cup + +
    + cup + +
    + cupbrcap + +
    + CupCap + +
    + cupcap + +
    + cupcup + +
    + cupdot + +
    + cupor + +
    + cups + +
    + curarr + +
    + curarrm + +
    + curlyeqprec + +
    + curlyeqsucc + +
    + curlyvee + +
    + curlywedge + +
    + curren + +
    + curvearrowleft + +
    + curvearrowright + +
    + cuvee + +
    + cuwed + +
    + cwconint + +
    + cwint + +
    + cylcty + +
    + Dagger + +
    + dagger + +
    + daleth + +
    + Darr + +
    + dArr + +
    + darr + +
    + dash + +
    + Dashv + +
    + dashv + +
    + dbkarow + +
    + dblac + +
    + Dcaron + +
    + dcaron + +
    + Dcy + +
    + dcy + +
    + DD + +
    + dd + +
    + ddagger + +
    + ddarr + +
    + DDotrahd + +
    + ddotseq + +
    + deg + +
    + Del + +
    + Delta + +
    + delta + +
    + demptyv + +
    + dfisht + +
    + Dfr + +
    + dfr + +
    + dHar + +
    + dharl + +
    + dharr + +
    + DiacriticalAcute + +
    + DiacriticalDot + +
    + DiacriticalDoubleAcute + +
    + DiacriticalGrave + +
    + DiacriticalTilde + +
    + diam + +
    + Diamond + +
    + diamond + +
    + diamondsuit + +
    + diams + +
    + die + +
    + DifferentialD + +
    + digamma + +
    + disin + +
    + div + +
    + divide + +
    + divideontimes + +
    + divonx + +
    + DJcy + +
    + djcy + +
    + dlcorn + +
    + dlcrop + +
    + dollar + +
    + Dopf + +
    + dopf + +
    + Dot + +
    + dot + +
    + DotDot + +
    + doteq + +
    + doteqdot + +
    + DotEqual + +
    + dotminus + +
    + dotplus + +
    + dotsquare + +
    + doublebarwedge + +
    + DoubleContourIntegral + +
    + DoubleDot + +
    + DoubleDownArrow + +
    + DoubleLeftArrow + +
    + DoubleLeftRightArrow + +
    + DoubleLeftTee + +
    + DoubleLongLeftArrow + +
    + DoubleLongLeftRightArrow + +
    + DoubleLongRightArrow + +
    + DoubleRightArrow + +
    + DoubleRightTee + +
    + DoubleUpArrow + +
    + DoubleUpDownArrow + +
    + DoubleVerticalBar + +
    + DownArrow + +
    + Downarrow + +
    + downarrow + +
    + DownArrowBar + +
    + DownArrowUpArrow + +
    + DownBreve + +
    + downdownarrows + +
    + downharpoonleft + +
    + downharpoonright + +
    + DownLeftRightVector + +
    + DownLeftTeeVector + +
    + DownLeftVector + +
    + DownLeftVectorBar + +
    + DownRightTeeVector + +
    + DownRightVector + +
    + DownRightVectorBar + +
    + DownTee + +
    + DownTeeArrow + +
    + drbkarow + +
    + drcorn + +
    + drcrop + +
    + Dscr + +
    + dscr + +
    + DScy + +
    + dscy + +
    + dsol + +
    + Dstrok + +
    + dstrok + +
    + dtdot + +
    + dtri + +
    + dtrif + +
    + duarr + +
    + duhar + +
    + dwangle + +
    + DZcy + +
    + dzcy + +
    + dzigrarr + +
    + Eacute + +
    + eacute + +
    + easter + +
    + Ecaron + +
    + ecaron + +
    + ecir + +
    + Ecirc + +
    + ecirc + +
    + ecolon + +
    + Ecy + +
    + ecy + +
    + eDDot + +
    + Edot + +
    + eDot + +
    + edot + +
    + ee + +
    + efDot + +
    + Efr + +
    + efr + +
    + eg + +
    + Egrave + +
    + egrave + +
    + egs + +
    + egsdot + +
    + el + +
    + Element + +
    + elinters + +
    + ell + +
    + els + +
    + elsdot + +
    + Emacr + +
    + emacr + +
    + empty + +
    + emptyset + +
    + EmptySmallSquare + +
    + emptyv + +
    + EmptyVerySmallSquare + +
    + emsp + +
    + emsp13 + +
    + emsp14 + +
    + ENG + +
    + eng + +
    + ensp + +
    + Eogon + +
    + eogon + +
    + Eopf + +
    + eopf + +
    + epar + +
    + eparsl + +
    + eplus + +
    + epsi + +
    + Epsilon + +
    + epsilon + +
    + epsiv + +
    + eqcirc + +
    + eqcolon + +
    + eqsim + +
    + eqslantgtr + +
    + eqslantless + +
    + Equal + +
    + equals + +
    + EqualTilde + +
    + equest + +
    + Equilibrium + +
    + equiv + +
    + equivDD + +
    + eqvparsl + +
    + erarr + +
    + erDot + +
    + Escr + +
    + escr + +
    + esdot + +
    + Esim + +
    + esim + +
    + Eta + +
    + eta + +
    + ETH + +
    + eth + +
    + Euml + +
    + euml + +
    + euro + +
    + excl + +
    + exist + +
    + Exists + +
    + expectation + +
    + ExponentialE + +
    + exponentiale + +
    + fallingdotseq + +
    + Fcy + +
    + fcy + +
    + female + +
    + ffilig + +
    + fflig + +
    + ffllig + +
    + Ffr + +
    + ffr + +
    + filig + +
    + FilledSmallSquare + +
    + FilledVerySmallSquare + +
    + fjlig + +
    + flat + +
    + fllig + +
    + fltns + +
    + fnof + +
    + Fopf + +
    + fopf + +
    + ForAll + +
    + forall + +
    + fork + +
    + forkv + +
    + Fouriertrf + +
    + fpartint + +
    + frac12 + +
    + frac13 + +
    + frac14 + +
    + frac15 + +
    + frac16 + +
    + frac18 + +
    + frac23 + +
    + frac25 + +
    + frac34 + +
    + frac35 + +
    + frac38 + +
    + frac45 + +
    + frac56 + +
    + frac58 + +
    + frac78 + +
    + frasl + +
    + frown + +
    + Fscr + +
    + fscr + +
    + gacute + +
    + Gamma + +
    + gamma + +
    + Gammad + +
    + gammad + +
    + gap + +
    + Gbreve + +
    + gbreve + +
    + Gcedil + +
    + Gcirc + +
    + gcirc + +
    + Gcy + +
    + gcy + +
    + Gdot + +
    + gdot + +
    + gE + +
    + ge + +
    + gEl + +
    + gel + +
    + geq + +
    + geqq + +
    + geqslant + +
    + ges + +
    + gescc + +
    + gesdot + +
    + gesdoto + +
    + gesdotol + +
    + gesl + +
    + gesles + +
    + Gfr + +
    + gfr + +
    + Gg + +
    + gg + +
    + ggg + +
    + gimel + +
    + GJcy + +
    + gjcy + +
    + gl + +
    + gla + +
    + glE + +
    + glj + +
    + gnap + +
    + gnapprox + +
    + gnE + +
    + gne + +
    + gneq + +
    + gneqq + +
    + gnsim + +
    + Gopf + +
    + gopf + +
    + grave + +
    + GreaterEqual + +
    + GreaterEqualLess + +
    + GreaterFullEqual + +
    + GreaterGreater + +
    + GreaterLess + +
    + GreaterSlantEqual + +
    + GreaterTilde + +
    + Gscr + +
    + gscr + +
    + gsim + +
    + gsime + +
    + gsiml + +
    + GT + +
    + Gt + +
    + gt + +
    + gtcc + +
    + gtcir + +
    + gtdot + +
    + gtlPar + +
    + gtquest + +
    + gtrapprox + +
    + gtrarr + +
    + gtrdot + +
    + gtreqless + +
    + gtreqqless + +
    + gtrless + +
    + gtrsim + +
    + gvertneqq + +
    + gvnE + +
    + Hacek + +
    + hairsp + +
    + half + +
    + hamilt + +
    + HARDcy + +
    + hardcy + +
    + hArr + +
    + harr + +
    + harrcir + +
    + harrw + +
    + Hat + +
    + hbar + +
    + Hcirc + +
    + hcirc + +
    + hearts + +
    + heartsuit + +
    + hellip + +
    + hercon + +
    + Hfr + +
    + hfr + +
    + HilbertSpace + +
    + hksearow + +
    + hkswarow + +
    + hoarr + +
    + homtht + +
    + hookleftarrow + +
    + hookrightarrow + +
    + Hopf + +
    + hopf + +
    + horbar + +
    + HorizontalLine + +
    + Hscr + +
    + hscr + +
    + hslash + +
    + Hstrok + +
    + hstrok + +
    + HumpDownHump + +
    + HumpEqual + +
    + hybull + +
    + hyphen + +
    + Iacute + +
    + iacute + +
    + ic + +
    + Icirc + +
    + icirc + +
    + Icy + +
    + icy + +
    + Idot + +
    + IEcy + +
    + iecy + +
    + iexcl + +
    + iff + +
    + Ifr + +
    + ifr + +
    + Igrave + +
    + igrave + +
    + ii + +
    + iiiint + +
    + iiint + +
    + iinfin + +
    + iiota + +
    + IJlig + +
    + ijlig + +
    + Im + +
    + Imacr + +
    + imacr + +
    + image + +
    + ImaginaryI + +
    + imagline + +
    + imagpart + +
    + imath + +
    + imof + +
    + imped + +
    + Implies + +
    + in + +
    + incare + +
    + infin + +
    + infintie + +
    + inodot + +
    + Int + +
    + int + +
    + intcal + +
    + integers + +
    + Integral + +
    + intercal + +
    + Intersection + +
    + intlarhk + +
    + intprod + +
    + InvisibleComma + +
    + InvisibleTimes + +
    + IOcy + +
    + iocy + +
    + Iogon + +
    + iogon + +
    + Iopf + +
    + iopf + +
    + Iota + +
    + iota + +
    + iprod + +
    + iquest + +
    + Iscr + +
    + iscr + +
    + isin + +
    + isindot + +
    + isinE + +
    + isins + +
    + isinsv + +
    + isinv + +
    + it + +
    + Itilde + +
    + itilde + +
    + Iukcy + +
    + iukcy + +
    + Iuml + +
    + iuml + +
    + Jcirc + +
    + jcirc + +
    + Jcy + +
    + jcy + +
    + Jfr + +
    + jfr + +
    + jmath + +
    + Jopf + +
    + jopf + +
    + Jscr + +
    + jscr + +
    + Jsercy + +
    + jsercy + +
    + Jukcy + +
    + jukcy + +
    + Kappa + +
    + kappa + +
    + kappav + +
    + Kcedil + +
    + kcedil + +
    + Kcy + +
    + kcy + +
    + Kfr + +
    + kfr + +
    + kgreen + +
    + KHcy + +
    + khcy + +
    + KJcy + +
    + kjcy + +
    + Kopf + +
    + kopf + +
    + Kscr + +
    + kscr + +
    + lAarr + +
    + Lacute + +
    + lacute + +
    + laemptyv + +
    + lagran + +
    + Lambda + +
    + lambda + +
    + Lang + +
    + lang + +
    + langd + +
    + langle + +
    + lap + +
    + Laplacetrf + +
    + laquo + +
    + Larr + +
    + lArr + +
    + larr + +
    + larrb + +
    + larrbfs + +
    + larrfs + +
    + larrhk + +
    + larrlp + +
    + larrpl + +
    + larrsim + +
    + larrtl + +
    + lat + +
    + lAtail + +
    + latail + +
    + late + +
    + lates + +
    + lBarr + +
    + lbarr + +
    + lbbrk + +
    + lbrace + +
    + lbrack + +
    + lbrke + +
    + lbrksld + +
    + lbrkslu + +
    + Lcaron + +
    + lcaron + +
    + Lcedil + +
    + lcedil + +
    + lceil + +
    + lcub + +
    + Lcy + +
    + lcy + +
    + ldca + +
    + ldquo + +
    + ldquor + +
    + ldrdhar + +
    + ldrushar + +
    + ldsh + +
    + lE + +
    + le + +
    + LeftAngleBracket + +
    + LeftArrow + +
    + Leftarrow + +
    + leftarrow + +
    + LeftArrowBar + +
    + LeftArrowRightArrow + +
    + leftarrowtail + +
    + LeftCeiling + +
    + LeftDoubleBracket + +
    + LeftDownTeeVector + +
    + LeftDownVector + +
    + LeftDownVectorBar + +
    + LeftFloor + +
    + leftharpoondown + +
    + leftharpoonup + +
    + leftleftarrows + +
    + LeftRightArrow + +
    + Leftrightarrow + +
    + leftrightarrow + +
    + leftrightarrows + +
    + leftrightharpoons + +
    + leftrightsquigarrow + +
    + LeftRightVector + +
    + LeftTee + +
    + LeftTeeArrow + +
    + LeftTeeVector + +
    + leftthreetimes + +
    + LeftTriangle + +
    + LeftTriangleBar + +
    + LeftTriangleEqual + +
    + LeftUpDownVector + +
    + LeftUpTeeVector + +
    + LeftUpVector + +
    + LeftUpVectorBar + +
    + LeftVector + +
    + LeftVectorBar + +
    + lEg + +
    + leg + +
    + leq + +
    + leqq + +
    + leqslant + +
    + les + +
    + lescc + +
    + lesdot + +
    + lesdoto + +
    + lesdotor + +
    + lesg + +
    + lesges + +
    + lessapprox + +
    + lessdot + +
    + lesseqgtr + +
    + lesseqqgtr + +
    + LessEqualGreater + +
    + LessFullEqual + +
    + LessGreater + +
    + lessgtr + +
    + LessLess + +
    + lesssim + +
    + LessSlantEqual + +
    + LessTilde + +
    + lfisht + +
    + lfloor + +
    + Lfr + +
    + lfr + +
    + lg + +
    + lgE + +
    + lHar + +
    + lhard + +
    + lharu + +
    + lharul + +
    + lhblk + +
    + LJcy + +
    + ljcy + +
    + Ll + +
    + ll + +
    + llarr + +
    + llcorner + +
    + Lleftarrow + +
    + llhard + +
    + lltri + +
    + Lmidot + +
    + lmidot + +
    + lmoust + +
    + lmoustache + +
    + lnap + +
    + lnapprox + +
    + lnE + +
    + lne + +
    + lneq + +
    + lneqq + +
    + lnsim + +
    + loang + +
    + loarr + +
    + lobrk + +
    + LongLeftArrow + +
    + Longleftarrow + +
    + longleftarrow + +
    + LongLeftRightArrow + +
    + Longleftrightarrow + +
    + longleftrightarrow + +
    + longmapsto + +
    + LongRightArrow + +
    + Longrightarrow + +
    + longrightarrow + +
    + looparrowleft + +
    + looparrowright + +
    + lopar + +
    + Lopf + +
    + lopf + +
    + loplus + +
    + lotimes + +
    + lowast + +
    + lowbar + +
    + LowerLeftArrow + +
    + LowerRightArrow + +
    + loz + +
    + lozenge + +
    + lozf + +
    + lpar + +
    + lparlt + +
    + lrarr + +
    + lrcorner + +
    + lrhar + +
    + lrhard + +
    + lrm + +
    + lrtri + +
    + lsaquo + +
    + Lscr + +
    + lscr + +
    + Lsh + +
    + lsh + +
    + lsim + +
    + lsime + +
    + lsimg + +
    + lsqb + +
    + lsquo + +
    + lsquor + +
    + Lstrok + +
    + lstrok + +
    + LT + +
    + Lt + +
    + lt + +
    + ltcc + +
    + ltcir + +
    + ltdot + +
    + lthree + +
    + ltimes + +
    + ltlarr + +
    + ltquest + +
    + ltri + +
    + ltrie + +
    + ltrif + +
    + ltrPar + +
    + lurdshar + +
    + luruhar + +
    + lvertneqq + +
    + lvnE + +
    + macr + +
    + male + +
    + malt + +
    + maltese + +
    + Map + +
    + map + +
    + mapsto + +
    + mapstodown + +
    + mapstoleft + +
    + mapstoup + +
    + marker + +
    + mcomma + +
    + Mcy + +
    + mcy + +
    + mdash + +
    + mDDot + +
    + measuredangle + +
    + MediumSpace + +
    + Mellintrf + +
    + Mfr + +
    + mfr + +
    + mho + +
    + micro + +
    + mid + +
    + midast + +
    + midcir + +
    + middot + +
    + minus + +
    + minusb + +
    + minusd + +
    + minusdu + +
    + MinusPlus + +
    + mlcp + +
    + mldr + +
    + mnplus + +
    + models + +
    + Mopf + +
    + mopf + +
    + mp + +
    + Mscr + +
    + mscr + +
    + mstpos + +
    + Mu + +
    + mu + +
    + multimap + +
    + mumap + +
    + nabla + +
    + Nacute + +
    + nacute + +
    + nang + +
    + nap + +
    + napE + +
    + napid + +
    + napos + +
    + napprox + +
    + natur + +
    + natural + +
    + naturals + +
    + nbsp + +
    + nbump + +
    + nbumpe + +
    + ncap + +
    + Ncaron + +
    + ncaron + +
    + Ncedil + +
    + ncedil + +
    + ncong + +
    + ncongdot + +
    + ncup + +
    + Ncy + +
    + ncy + +
    + ndash + +
    + ne + +
    + nearhk + +
    + neArr + +
    + nearr + +
    + nearrow + +
    + nedot + +
    + NegativeMediumSpace + +
    + NegativeThickSpace + +
    + NegativeThinSpace + +
    + NegativeVeryThinSpace + +
    + nequiv + +
    + nesear + +
    + nesim + +
    + NestedGreaterGreater + +
    + NestedLessLess + +
    + NewLine + +
    + nexist + +
    + nexists + +
    + Nfr + +
    + nfr + +
    + ngE + +
    + nge + +
    + ngeq + +
    + ngeqq + +
    + ngeqslant + +
    + nges + +
    + nGg + +
    + ngsim + +
    + nGt + +
    + ngt + +
    + ngtr + +
    + nGtv + +
    + nhArr + +
    + nharr + +
    + nhpar + +
    + ni + +
    + nis + +
    + nisd + +
    + niv + +
    + NJcy + +
    + njcy + +
    + nlArr + +
    + nlarr + +
    + nldr + +
    + nlE + +
    + nle + +
    + nLeftarrow + +
    + nleftarrow + +
    + nLeftrightarrow + +
    + nleftrightarrow + +
    + nleq + +
    + nleqq + +
    + nleqslant + +
    + nles + +
    + nless + +
    + nLl + +
    + nlsim + +
    + nLt + +
    + nlt + +
    + nltri + +
    + nltrie + +
    + nLtv + +
    + nmid + +
    + NoBreak + +
    + NonBreakingSpace + +
    + Nopf + +
    + nopf + +
    + Not + +
    + not + +
    + NotCongruent + +
    + NotCupCap + +
    + NotDoubleVerticalBar + +
    + NotElement + +
    + NotEqual + +
    + NotEqualTilde + +
    + NotExists + +
    + NotGreater + +
    + NotGreaterEqual + +
    + NotGreaterFullEqual + +
    + NotGreaterGreater + +
    + NotGreaterLess + +
    + NotGreaterSlantEqual + +
    + NotGreaterTilde + +
    + NotHumpDownHump + +
    + NotHumpEqual + +
    + notin + +
    + notindot + +
    + notinE + +
    + notinva + +
    + notinvb + +
    + notinvc + +
    + NotLeftTriangle + +
    + NotLeftTriangleBar + +
    + NotLeftTriangleEqual + +
    + NotLess + +
    + NotLessEqual + +
    + NotLessGreater + +
    + NotLessLess + +
    + NotLessSlantEqual + +
    + NotLessTilde + +
    + NotNestedGreaterGreater + +
    + NotNestedLessLess + +
    + notni + +
    + notniva + +
    + notnivb + +
    + notnivc + +
    + NotPrecedes + +
    + NotPrecedesEqual + +
    + NotPrecedesSlantEqual + +
    + NotReverseElement + +
    + NotRightTriangle + +
    + NotRightTriangleBar + +
    + NotRightTriangleEqual + +
    + NotSquareSubset + +
    + NotSquareSubsetEqual + +
    + NotSquareSuperset + +
    + NotSquareSupersetEqual + +
    + NotSubset + +
    + NotSubsetEqual + +
    + NotSucceeds + +
    + NotSucceedsEqual + +
    + NotSucceedsSlantEqual + +
    + NotSucceedsTilde + +
    + NotSuperset + +
    + NotSupersetEqual + +
    + NotTilde + +
    + NotTildeEqual + +
    + NotTildeFullEqual + +
    + NotTildeTilde + +
    + NotVerticalBar + +
    + npar + +
    + nparallel + +
    + nparsl + +
    + npart + +
    + npolint + +
    + npr + +
    + nprcue + +
    + npre + +
    + nprec + +
    + npreceq + +
    + nrArr + +
    + nrarr + +
    + nrarrc + +
    + nrarrw + +
    + nRightarrow + +
    + nrightarrow + +
    + nrtri + +
    + nrtrie + +
    + nsc + +
    + nsccue + +
    + nsce + +
    + Nscr + +
    + nscr + +
    + nshortmid + +
    + nshortparallel + +
    + nsim + +
    + nsime + +
    + nsimeq + +
    + nsmid + +
    + nspar + +
    + nsqsube + +
    + nsqsupe + +
    + nsub + +
    + nsubE + +
    + nsube + +
    + nsubset + +
    + nsubseteq + +
    + nsubseteqq + +
    + nsucc + +
    + nsucceq + +
    + nsup + +
    + nsupE + +
    + nsupe + +
    + nsupset + +
    + nsupseteq + +
    + nsupseteqq + +
    + ntgl + +
    + Ntilde + +
    + ntilde + +
    + ntlg + +
    + ntriangleleft + +
    + ntrianglelefteq + +
    + ntriangleright + +
    + ntrianglerighteq + +
    + Nu + +
    + nu + +
    + num + +
    + numero + +
    + numsp + +
    + nvap + +
    + nVDash + +
    + nVdash + +
    + nvDash + +
    + nvdash + +
    + nvge + +
    + nvgt + +
    + nvHarr + +
    + nvinfin + +
    + nvlArr + +
    + nvle + +
    + nvlt + +
    + nvltrie + +
    + nvrArr + +
    + nvrtrie + +
    + nvsim + +
    + nwarhk + +
    + nwArr + +
    + nwarr + +
    + nwarrow + +
    + nwnear + +
    + Oacute + +
    + oacute + +
    + oast + +
    + ocir + +
    + Ocirc + +
    + ocirc + +
    + Ocy + +
    + ocy + +
    + odash + +
    + Odblac + +
    + odblac + +
    + odiv + +
    + odot + +
    + odsold + +
    + OElig + +
    + oelig + +
    + ofcir + +
    + Ofr + +
    + ofr + +
    + ogon + +
    + Ograve + +
    + ograve + +
    + ogt + +
    + ohbar + +
    + ohm + +
    + oint + +
    + olarr + +
    + olcir + +
    + olcross + +
    + oline + +
    + olt + +
    + Omacr + +
    + omacr + +
    + Omega + +
    + omega + +
    + Omicron + +
    + omicron + +
    + omid + +
    + ominus + +
    + Oopf + +
    + oopf + +
    + opar + +
    + OpenCurlyDoubleQuote + +
    + OpenCurlyQuote + +
    + operp + +
    + oplus + +
    + Or + +
    + or + +
    + orarr + +
    + ord + +
    + order + +
    + orderof + +
    + ordf + +
    + ordm + +
    + origof + +
    + oror + +
    + orslope + +
    + orv + +
    + oS + +
    + Oscr + +
    + oscr + +
    + Oslash + +
    + oslash + +
    + osol + +
    + Otilde + +
    + otilde + +
    + Otimes + +
    + otimes + +
    + otimesas + +
    + Ouml + +
    + ouml + +
    + ovbar + +
    + OverBar + +
    + OverBrace + +
    + OverBracket + +
    + OverParenthesis + +
    + par + +
    + para + +
    + parallel + +
    + parsim + +
    + parsl + +
    + part + +
    + PartialD + +
    + Pcy + +
    + pcy + +
    + percnt + +
    + period + +
    + permil + +
    + perp + +
    + pertenk + +
    + Pfr + +
    + pfr + +
    + Phi + +
    + phi + +
    + phiv + +
    + phmmat + +
    + phone + +
    + Pi + +
    + pi + +
    + pitchfork + +
    + piv + +
    + planck + +
    + planckh + +
    + plankv + +
    + plus + +
    + plusacir + +
    + plusb + +
    + pluscir + +
    + plusdo + +
    + plusdu + +
    + pluse + +
    + PlusMinus + +
    + plusmn + +
    + plussim + +
    + plustwo + +
    + pm + +
    + Poincareplane + +
    + pointint + +
    + Popf + +
    + popf + +
    + pound + +
    + Pr + +
    + pr + +
    + prap + +
    + prcue + +
    + prE + +
    + pre + +
    + prec + +
    + precapprox + +
    + preccurlyeq + +
    + Precedes + +
    + PrecedesEqual + +
    + PrecedesSlantEqual + +
    + PrecedesTilde + +
    + preceq + +
    + precnapprox + +
    + precneqq + +
    + precnsim + +
    + precsim + +
    + Prime + +
    + prime + +
    + primes + +
    + prnap + +
    + prnE + +
    + prnsim + +
    + prod + +
    + Product + +
    + profalar + +
    + profline + +
    + profsurf + +
    + prop + +
    + Proportion + +
    + Proportional + +
    + propto + +
    + prsim + +
    + prurel + +
    + Pscr + +
    + pscr + +
    + Psi + +
    + psi + +
    + puncsp + +
    + Qfr + +
    + qfr + +
    + qint + +
    + Qopf + +
    + qopf + +
    + qprime + +
    + Qscr + +
    + qscr + +
    + quaternions + +
    + quatint + +
    + quest + +
    + questeq + +
    + QUOT + +
    + quot + +
    + rAarr + +
    + race + +
    + Racute + +
    + racute + +
    + radic + +
    + raemptyv + +
    + Rang + +
    + rang + +
    + rangd + +
    + range + +
    + rangle + +
    + raquo + +
    + Rarr + +
    + rArr + +
    + rarr + +
    + rarrap + +
    + rarrb + +
    + rarrbfs + +
    + rarrc + +
    + rarrfs + +
    + rarrhk + +
    + rarrlp + +
    + rarrpl + +
    + rarrsim + +
    + Rarrtl + +
    + rarrtl + +
    + rarrw + +
    + rAtail + +
    + ratail + +
    + ratio + +
    + rationals + +
    + RBarr + +
    + rBarr + +
    + rbarr + +
    + rbbrk + +
    + rbrace + +
    + rbrack + +
    + rbrke + +
    + rbrksld + +
    + rbrkslu + +
    + Rcaron + +
    + rcaron + +
    + Rcedil + +
    + rcedil + +
    + rceil + +
    + rcub + +
    + Rcy + +
    + rcy + +
    + rdca + +
    + rdldhar + +
    + rdquo + +
    + rdquor + +
    + rdsh + +
    + Re + +
    + real + +
    + realine + +
    + realpart + +
    + reals + +
    + rect + +
    + REG + +
    + reg + +
    + ReverseElement + +
    + ReverseEquilibrium + +
    + ReverseUpEquilibrium + +
    + rfisht + +
    + rfloor + +
    + Rfr + +
    + rfr + +
    + rHar + +
    + rhard + +
    + rharu + +
    + rharul + +
    + Rho + +
    + rho + +
    + rhov + +
    + RightAngleBracket + +
    + RightArrow + +
    + Rightarrow + +
    + rightarrow + +
    + RightArrowBar + +
    + RightArrowLeftArrow + +
    + rightarrowtail + +
    + RightCeiling + +
    + RightDoubleBracket + +
    + RightDownTeeVector + +
    + RightDownVector + +
    + RightDownVectorBar + +
    + RightFloor + +
    + rightharpoondown + +
    + rightharpoonup + +
    + rightleftarrows + +
    + rightleftharpoons + +
    + rightrightarrows + +
    + rightsquigarrow + +
    + RightTee + +
    + RightTeeArrow + +
    + RightTeeVector + +
    + rightthreetimes + +
    + RightTriangle + +
    + RightTriangleBar + +
    + RightTriangleEqual + +
    + RightUpDownVector + +
    + RightUpTeeVector + +
    + RightUpVector + +
    + RightUpVectorBar + +
    + RightVector + +
    + RightVectorBar + +
    + ring + +
    + risingdotseq + +
    + rlarr + +
    + rlhar + +
    + rlm + +
    + rmoust + +
    + rmoustache + +
    + rnmid + +
    + roang + +
    + roarr + +
    + robrk + +
    + ropar + +
    + Ropf + +
    + ropf + +
    + roplus + +
    + rotimes + +
    + RoundImplies + +
    + rpar + +
    + rpargt + +
    + rppolint + +
    + rrarr + +
    + Rrightarrow + +
    + rsaquo + +
    + Rscr + +
    + rscr + +
    + Rsh + +
    + rsh + +
    + rsqb + +
    + rsquo + +
    + rsquor + +
    + rthree + +
    + rtimes + +
    + rtri + +
    + rtrie + +
    + rtrif + +
    + rtriltri + +
    + RuleDelayed + +
    + ruluhar + +
    + rx + +
    + Sacute + +
    + sacute + +
    + sbquo + +
    + Sc + +
    + sc + +
    + scap + +
    + Scaron + +
    + scaron + +
    + sccue + +
    + scE + +
    + sce + +
    + Scedil + +
    + scedil + +
    + Scirc + +
    + scirc + +
    + scnap + +
    + scnE + +
    + scnsim + +
    + scpolint + +
    + scsim + +
    + Scy + +
    + scy + +
    + sdot + +
    + sdotb + +
    + sdote + +
    + searhk + +
    + seArr + +
    + searr + +
    + searrow + +
    + sect + +
    + semi + +
    + seswar + +
    + setminus + +
    + setmn + +
    + sext + +
    + Sfr + +
    + sfr + +
    + sfrown + +
    + sharp + +
    + SHCHcy + +
    + shchcy + +
    + SHcy + +
    + shcy + +
    + ShortDownArrow + +
    + ShortLeftArrow + +
    + shortmid + +
    + shortparallel + +
    + ShortRightArrow + +
    + ShortUpArrow + +
    + shy + +
    + Sigma + +
    + sigma + +
    + sigmaf + +
    + sigmav + +
    + sim + +
    + simdot + +
    + sime + +
    + simeq + +
    + simg + +
    + simgE + +
    + siml + +
    + simlE + +
    + simne + +
    + simplus + +
    + simrarr + +
    + slarr + +
    + SmallCircle + +
    + smallsetminus + +
    + smashp + +
    + smeparsl + +
    + smid + +
    + smile + +
    + smt + +
    + smte + +
    + smtes + +
    + SOFTcy + +
    + softcy + +
    + sol + +
    + solb + +
    + solbar + +
    + Sopf + +
    + sopf + +
    + spades + +
    + spadesuit + +
    + spar + +
    + sqcap + +
    + sqcaps + +
    + sqcup + +
    + sqcups + +
    + Sqrt + +
    + sqsub + +
    + sqsube + +
    + sqsubset + +
    + sqsubseteq + +
    + sqsup + +
    + sqsupe + +
    + sqsupset + +
    + sqsupseteq + +
    + squ + +
    + Square + +
    + square + +
    + SquareIntersection + +
    + SquareSubset + +
    + SquareSubsetEqual + +
    + SquareSuperset + +
    + SquareSupersetEqual + +
    + SquareUnion + +
    + squarf + +
    + squf + +
    + srarr + +
    + Sscr + +
    + sscr + +
    + ssetmn + +
    + ssmile + +
    + sstarf + +
    + Star + +
    + star + +
    + starf + +
    + straightepsilon + +
    + straightphi + +
    + strns + +
    + Sub + +
    + sub + +
    + subdot + +
    + subE + +
    + sube + +
    + subedot + +
    + submult + +
    + subnE + +
    + subne + +
    + subplus + +
    + subrarr + +
    + Subset + +
    + subset + +
    + subseteq + +
    + subseteqq + +
    + SubsetEqual + +
    + subsetneq + +
    + subsetneqq + +
    + subsim + +
    + subsub + +
    + subsup + +
    + succ + +
    + succapprox + +
    + succcurlyeq + +
    + Succeeds + +
    + SucceedsEqual + +
    + SucceedsSlantEqual + +
    + SucceedsTilde + +
    + succeq + +
    + succnapprox + +
    + succneqq + +
    + succnsim + +
    + succsim + +
    + SuchThat + +
    + Sum + +
    + sum + +
    + sung + +
    + Sup + +
    + sup + +
    + sup1 + +
    + sup2 + +
    + sup3 + +
    + supdot + +
    + supdsub + +
    + supE + +
    + supe + +
    + supedot + +
    + Superset + +
    + SupersetEqual + +
    + suphsol + +
    + suphsub + +
    + suplarr + +
    + supmult + +
    + supnE + +
    + supne + +
    + supplus + +
    + Supset + +
    + supset + +
    + supseteq + +
    + supseteqq + +
    + supsetneq + +
    + supsetneqq + +
    + supsim + +
    + supsub + +
    + supsup + +
    + swarhk + +
    + swArr + +
    + swarr + +
    + swarrow + +
    + swnwar + +
    + szlig + +
    + Tab + +
    + target + +
    + Tau + +
    + tau + +
    + tbrk + +
    + Tcaron + +
    + tcaron + +
    + Tcedil + +
    + tcedil + +
    + Tcy + +
    + tcy + +
    + tdot + +
    + telrec + +
    + Tfr + +
    + tfr + +
    + there4 + +
    + Therefore + +
    + therefore + +
    + Theta + +
    + theta + +
    + thetasym + +
    + thetav + +
    + thickapprox + +
    + thicksim + +
    + ThickSpace + +
    + thinsp + +
    + ThinSpace + +
    + thkap + +
    + thksim + +
    + THORN + +
    + thorn + +
    + Tilde + +
    + tilde + +
    + TildeEqual + +
    + TildeFullEqual + +
    + TildeTilde + +
    + times + +
    + timesb + +
    + timesbar + +
    + timesd + +
    + tint + +
    + toea + +
    + top + +
    + topbot + +
    + topcir + +
    + Topf + +
    + topf + +
    + topfork + +
    + tosa + +
    + tprime + +
    + TRADE + +
    + trade + +
    + triangle + +
    + triangledown + +
    + triangleleft + +
    + trianglelefteq + +
    + triangleq + +
    + triangleright + +
    + trianglerighteq + +
    + tridot + +
    + trie + +
    + triminus + +
    + TripleDot + +
    + triplus + +
    + trisb + +
    + tritime + +
    + trpezium + +
    + Tscr + +
    + tscr + +
    + TScy + +
    + tscy + +
    + TSHcy + +
    + tshcy + +
    + Tstrok + +
    + tstrok + +
    + twixt + +
    + twoheadleftarrow + +
    + twoheadrightarrow + +
    + Uacute + +
    + uacute + +
    + Uarr + +
    + uArr + +
    + uarr + +
    + Uarrocir + +
    + Ubrcy + +
    + ubrcy + +
    + Ubreve + +
    + ubreve + +
    + Ucirc + +
    + ucirc + +
    + Ucy + +
    + ucy + +
    + udarr + +
    + Udblac + +
    + udblac + +
    + udhar + +
    + ufisht + +
    + Ufr + +
    + ufr + +
    + Ugrave + +
    + ugrave + +
    + uHar + +
    + uharl + +
    + uharr + +
    + uhblk + +
    + ulcorn + +
    + ulcorner + +
    + ulcrop + +
    + ultri + +
    + Umacr + +
    + umacr + +
    + uml + +
    + UnderBar + +
    + UnderBrace + +
    + UnderBracket + +
    + UnderParenthesis + +
    + Union + +
    + UnionPlus + +
    + Uogon + +
    + uogon + +
    + Uopf + +
    + uopf + +
    + UpArrow + +
    + Uparrow + +
    + uparrow + +
    + UpArrowBar + +
    + UpArrowDownArrow + +
    + UpDownArrow + +
    + Updownarrow + +
    + updownarrow + +
    + UpEquilibrium + +
    + upharpoonleft + +
    + upharpoonright + +
    + uplus + +
    + UpperLeftArrow + +
    + UpperRightArrow + +
    + Upsi + +
    + upsi + +
    + upsih + +
    + Upsilon + +
    + upsilon + +
    + UpTee + +
    + UpTeeArrow + +
    + upuparrows + +
    + urcorn + +
    + urcorner + +
    + urcrop + +
    + Uring + +
    + uring + +
    + urtri + +
    + Uscr + +
    + uscr + +
    + utdot + +
    + Utilde + +
    + utilde + +
    + utri + +
    + utrif + +
    + uuarr + +
    + Uuml + +
    + uuml + +
    + uwangle + +
    + vangrt + +
    + varepsilon + +
    + varkappa + +
    + varnothing + +
    + varphi + +
    + varpi + +
    + varpropto + +
    + vArr + +
    + varr + +
    + varrho + +
    + varsigma + +
    + varsubsetneq + +
    + varsubsetneqq + +
    + varsupsetneq + +
    + varsupsetneqq + +
    + vartheta + +
    + vartriangleleft + +
    + vartriangleright + +
    + Vbar + +
    + vBar + +
    + vBarv + +
    + Vcy + +
    + vcy + +
    + VDash + +
    + Vdash + +
    + vDash + +
    + vdash + +
    + Vdashl + +
    + Vee + +
    + vee + +
    + veebar + +
    + veeeq + +
    + vellip + +
    + Verbar + +
    + verbar + +
    + Vert + +
    + vert + +
    + VerticalBar + +
    + VerticalLine + +
    + VerticalSeparator + +
    + VerticalTilde + +
    + VeryThinSpace + +
    + Vfr + +
    + vfr + +
    + vltri + +
    + vnsub + +
    + vnsup + +
    + Vopf + +
    + vopf + +
    + vprop + +
    + vrtri + +
    + Vscr + +
    + vscr + +
    + vsubnE + +
    + vsubne + +
    + vsupnE + +
    + vsupne + +
    + Vvdash + +
    + vzigzag + +
    + Wcirc + +
    + wcirc + +
    + wedbar + +
    + Wedge + +
    + wedge + +
    + wedgeq + +
    + weierp + +
    + Wfr + +
    + wfr + +
    + Wopf + +
    + wopf + +
    + wp + +
    + wr + +
    + wreath + +
    + Wscr + +
    + wscr + +
    + xcap + +
    + xcirc + +
    + xcup + +
    + xdtri + +
    + Xfr + +
    + xfr + +
    + xhArr + +
    + xharr + +
    + Xi + +
    + xi + +
    + xlArr + +
    + xlarr + +
    + xmap + +
    + xnis + +
    + xodot + +
    + Xopf + +
    + xopf + +
    + xoplus + +
    + xotime + +
    + xrArr + +
    + xrarr + +
    + Xscr + +
    + xscr + +
    + xsqcup + +
    + xuplus + +
    + xutri + +
    + xvee + +
    + xwedge + +
    + Yacute + +
    + yacute + +
    + YAcy + +
    + yacy + +
    + Ycirc + +
    + ycirc + +
    + Ycy + +
    + ycy + +
    + yen + +
    + Yfr + +
    + yfr + +
    + YIcy + +
    + yicy + +
    + Yopf + +
    + yopf + +
    + Yscr + +
    + yscr + +
    + YUcy + +
    + yucy + +
    + Yuml + +
    + yuml + +
    + Zacute + +
    + zacute + +
    + Zcaron + +
    + zcaron + +
    + Zcy + +
    + zcy + +
    + Zdot + +
    + zdot + +
    + zeetrf + +
    + ZeroWidthSpace + +
    + Zeta + +
    + zeta + +
    + Zfr + +
    + zfr + +
    + ZHcy + +
    + zhcy + +
    + zigrarr + +
    + Zopf + +
    + zopf + +
    + Zscr + +
    + zscr + +
    + zwj + +
    + zwnj + +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Properties Detail

    +

    Aacute

    +
    + C# +
    +
    public Node Aacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    aacute

    +
    + C# +
    +
    public Node aacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Abreve

    +
    + C# +
    +
    public Node Abreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    abreve

    +
    + C# +
    +
    public Node abreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ac

    +
    + C# +
    +
    public Node ac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.ac +
    +
    +

    acd

    +
    + C# +
    +
    public Node acd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    acE

    +
    + C# +
    +
    public Node acE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Acirc

    +
    + C# +
    +
    public Node Acirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    acirc

    +
    + C# +
    +
    public Node acirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    acute

    +
    + C# +
    +
    public Node acute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Acy

    +
    + C# +
    +
    public Node Acy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    acy

    +
    + C# +
    +
    public Node acy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    AElig

    +
    + C# +
    +
    public Node AElig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    aelig

    +
    + C# +
    +
    public Node aelig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    af

    +
    + C# +
    +
    public Node af { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.af +
    +
    +

    Afr

    +
    + C# +
    +
    public Node Afr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    afr

    +
    + C# +
    +
    public Node afr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Agrave

    +
    + C# +
    +
    public Node Agrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    agrave

    +
    + C# +
    +
    public Node agrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    alefsym

    +
    + C# +
    +
    public Node alefsym { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    aleph

    +
    + C# +
    +
    public Node aleph { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Alpha

    +
    + C# +
    +
    public Node Alpha { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    alpha

    +
    + C# +
    +
    public Node alpha { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Amacr

    +
    + C# +
    +
    public Node Amacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    amacr

    +
    + C# +
    +
    public Node amacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    amalg

    +
    + C# +
    +
    public Node amalg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    AMP

    +
    + C# +
    +
    public Node AMP { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    amp

    +
    + C# +
    +
    public Node amp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    And

    +
    + C# +
    +
    public Node And { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    and

    +
    + C# +
    +
    public Node and { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    andand

    +
    + C# +
    +
    public Node andand { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    andd

    +
    + C# +
    +
    public Node andd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    andslope

    +
    + C# +
    +
    public Node andslope { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    andv

    +
    + C# +
    +
    public Node andv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ang

    +
    + C# +
    +
    public Node ang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ange

    +
    + C# +
    +
    public Node ange { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angle

    +
    + C# +
    +
    public Node angle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angmsd

    +
    + C# +
    +
    public Node angmsd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angmsdaa

    +
    + C# +
    +
    public Node angmsdaa { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angmsdab

    +
    + C# +
    +
    public Node angmsdab { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angmsdac

    +
    + C# +
    +
    public Node angmsdac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angmsdad

    +
    + C# +
    +
    public Node angmsdad { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angmsdae

    +
    + C# +
    +
    public Node angmsdae { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angmsdaf

    +
    + C# +
    +
    public Node angmsdaf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angmsdag

    +
    + C# +
    +
    public Node angmsdag { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angmsdah

    +
    + C# +
    +
    public Node angmsdah { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angrt

    +
    + C# +
    +
    public Node angrt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angrtvb

    +
    + C# +
    +
    public Node angrtvb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angrtvbd

    +
    + C# +
    +
    public Node angrtvbd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angsph

    +
    + C# +
    +
    public Node angsph { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angst

    +
    + C# +
    +
    public Node angst { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    angzarr

    +
    + C# +
    +
    public Node angzarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Aogon

    +
    + C# +
    +
    public Node Aogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    aogon

    +
    + C# +
    +
    public Node aogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Aopf

    +
    + C# +
    +
    public Node Aopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    aopf

    +
    + C# +
    +
    public Node aopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ap

    +
    + C# +
    +
    public Node ap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.ap +
    +
    +

    apacir

    +
    + C# +
    +
    public Node apacir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    apE

    +
    + C# +
    +
    public Node apE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ape

    +
    + C# +
    +
    public Node ape { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    apid

    +
    + C# +
    +
    public Node apid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    apos

    +
    + C# +
    +
    public Node apos { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ApplyFunction

    +
    + C# +
    +
    public Node ApplyFunction { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    approx

    +
    + C# +
    +
    public Node approx { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    approxeq

    +
    + C# +
    +
    public Node approxeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Aring

    +
    + C# +
    +
    public Node Aring { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    aring

    +
    + C# +
    +
    public Node aring { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ascr

    +
    + C# +
    +
    public Node Ascr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ascr

    +
    + C# +
    +
    public Node ascr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Assign

    +
    + C# +
    +
    public Node Assign { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ast

    +
    + C# +
    +
    public Node ast { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    asymp

    +
    + C# +
    +
    public Node asymp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    asympeq

    +
    + C# +
    +
    public Node asympeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Atilde

    +
    + C# +
    +
    public Node Atilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    atilde

    +
    + C# +
    +
    public Node atilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Auml

    +
    + C# +
    +
    public Node Auml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    auml

    +
    + C# +
    +
    public Node auml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    awconint

    +
    + C# +
    +
    public Node awconint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    awint

    +
    + C# +
    +
    public Node awint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    backcong

    +
    + C# +
    +
    public Node backcong { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    backepsilon

    +
    + C# +
    +
    public Node backepsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    backprime

    +
    + C# +
    +
    public Node backprime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    backsim

    +
    + C# +
    +
    public Node backsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    backsimeq

    +
    + C# +
    +
    public Node backsimeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Backslash

    +
    + C# +
    +
    public Node Backslash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Barv

    +
    + C# +
    +
    public Node Barv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    barvee

    +
    + C# +
    +
    public Node barvee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Barwed

    +
    + C# +
    +
    public Node Barwed { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    barwed

    +
    + C# +
    +
    public Node barwed { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    barwedge

    +
    + C# +
    +
    public Node barwedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bbrk

    +
    + C# +
    +
    public Node bbrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bbrktbrk

    +
    + C# +
    +
    public Node bbrktbrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bcong

    +
    + C# +
    +
    public Node bcong { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Bcy

    +
    + C# +
    +
    public Node Bcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bcy

    +
    + C# +
    +
    public Node bcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bdquo

    +
    + C# +
    +
    public Node bdquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    becaus

    +
    + C# +
    +
    public Node becaus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Because

    +
    + C# +
    +
    public Node Because { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    because

    +
    + C# +
    +
    public Node because { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bemptyv

    +
    + C# +
    +
    public Node bemptyv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bepsi

    +
    + C# +
    +
    public Node bepsi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bernou

    +
    + C# +
    +
    public Node bernou { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Bernoullis

    +
    + C# +
    +
    public Node Bernoullis { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Beta

    +
    + C# +
    +
    public Node Beta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    beta

    +
    + C# +
    +
    public Node beta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    beth

    +
    + C# +
    +
    public Node beth { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    between

    +
    + C# +
    +
    public Node between { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Bfr

    +
    + C# +
    +
    public Node Bfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bfr

    +
    + C# +
    +
    public Node bfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bigcap

    +
    + C# +
    +
    public Node bigcap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bigcirc

    +
    + C# +
    +
    public Node bigcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bigcup

    +
    + C# +
    +
    public Node bigcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bigodot

    +
    + C# +
    +
    public Node bigodot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bigoplus

    +
    + C# +
    +
    public Node bigoplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bigotimes

    +
    + C# +
    +
    public Node bigotimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    bigsqcup

    +
    + C# +
    +
    public Node bigsqcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bigstar

    +
    + C# +
    +
    public Node bigstar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bigtriangledown

    +
    + C# +
    +
    public Node bigtriangledown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    bigtriangleup

    +
    + C# +
    +
    public Node bigtriangleup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    biguplus

    +
    + C# +
    +
    public Node biguplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bigvee

    +
    + C# +
    +
    public Node bigvee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bigwedge

    +
    + C# +
    +
    public Node bigwedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bkarow

    +
    + C# +
    +
    public Node bkarow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    blacklozenge

    +
    + C# +
    +
    public Node blacklozenge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    blacksquare

    +
    + C# +
    +
    public Node blacksquare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    blacktriangle

    +
    + C# +
    +
    public Node blacktriangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    blacktriangledown

    +
    + C# +
    +
    public Node blacktriangledown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    blacktriangleleft

    +
    + C# +
    +
    public Node blacktriangleleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    blacktriangleright

    +
    + C# +
    +
    public Node blacktriangleright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    blank

    +
    + C# +
    +
    public Node blank { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    blk12

    +
    + C# +
    +
    public Node blk12 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    blk14

    +
    + C# +
    +
    public Node blk14 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    blk34

    +
    + C# +
    +
    public Node blk34 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    block

    +
    + C# +
    +
    public Node block { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bne

    +
    + C# +
    +
    public Node bne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bnequiv

    +
    + C# +
    +
    public Node bnequiv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bNot

    +
    + C# +
    +
    public Node bNot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bnot

    +
    + C# +
    +
    public Node bnot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Bopf

    +
    + C# +
    +
    public Node Bopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bopf

    +
    + C# +
    +
    public Node bopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bot

    +
    + C# +
    +
    public Node bot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bottom

    +
    + C# +
    +
    public Node bottom { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bowtie

    +
    + C# +
    +
    public Node bowtie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxbox

    +
    + C# +
    +
    public Node boxbox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxDL

    +
    + C# +
    +
    public Node boxDL { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxDl

    +
    + C# +
    +
    public Node boxDl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxdL

    +
    + C# +
    +
    public Node boxdL { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxdl

    +
    + C# +
    +
    public Node boxdl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxDR

    +
    + C# +
    +
    public Node boxDR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxDr

    +
    + C# +
    +
    public Node boxDr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxdR

    +
    + C# +
    +
    public Node boxdR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxdr

    +
    + C# +
    +
    public Node boxdr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxH

    +
    + C# +
    +
    public Node boxH { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxh

    +
    + C# +
    +
    public Node boxh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxHD

    +
    + C# +
    +
    public Node boxHD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxHd

    +
    + C# +
    +
    public Node boxHd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxhD

    +
    + C# +
    +
    public Node boxhD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxhd

    +
    + C# +
    +
    public Node boxhd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxHU

    +
    + C# +
    +
    public Node boxHU { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxHu

    +
    + C# +
    +
    public Node boxHu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxhU

    +
    + C# +
    +
    public Node boxhU { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxhu

    +
    + C# +
    +
    public Node boxhu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxminus

    +
    + C# +
    +
    public Node boxminus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxplus

    +
    + C# +
    +
    public Node boxplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxtimes

    +
    + C# +
    +
    public Node boxtimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxUL

    +
    + C# +
    +
    public Node boxUL { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxUl

    +
    + C# +
    +
    public Node boxUl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxuL

    +
    + C# +
    +
    public Node boxuL { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxul

    +
    + C# +
    +
    public Node boxul { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxUR

    +
    + C# +
    +
    public Node boxUR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxUr

    +
    + C# +
    +
    public Node boxUr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxuR

    +
    + C# +
    +
    public Node boxuR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxur

    +
    + C# +
    +
    public Node boxur { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxV

    +
    + C# +
    +
    public Node boxV { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxv

    +
    + C# +
    +
    public Node boxv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxVH

    +
    + C# +
    +
    public Node boxVH { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxVh

    +
    + C# +
    +
    public Node boxVh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxvH

    +
    + C# +
    +
    public Node boxvH { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxvh

    +
    + C# +
    +
    public Node boxvh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxVL

    +
    + C# +
    +
    public Node boxVL { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxVl

    +
    + C# +
    +
    public Node boxVl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxvL

    +
    + C# +
    +
    public Node boxvL { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxvl

    +
    + C# +
    +
    public Node boxvl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxVR

    +
    + C# +
    +
    public Node boxVR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxVr

    +
    + C# +
    +
    public Node boxVr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxvR

    +
    + C# +
    +
    public Node boxvR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    boxvr

    +
    + C# +
    +
    public Node boxvr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bprime

    +
    + C# +
    +
    public Node bprime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Breve

    +
    + C# +
    +
    public Node Breve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    breve

    +
    + C# +
    +
    public Node breve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    brvbar

    +
    + C# +
    +
    public Node brvbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Bscr

    +
    + C# +
    +
    public Node Bscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bscr

    +
    + C# +
    +
    public Node bscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bsemi

    +
    + C# +
    +
    public Node bsemi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bsim

    +
    + C# +
    +
    public Node bsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bsime

    +
    + C# +
    +
    public Node bsime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bsol

    +
    + C# +
    +
    public Node bsol { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bsolb

    +
    + C# +
    +
    public Node bsolb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bsolhsub

    +
    + C# +
    +
    public Node bsolhsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bull

    +
    + C# +
    +
    public Node bull { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bullet

    +
    + C# +
    +
    public Node bullet { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bump

    +
    + C# +
    +
    public Node bump { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bumpE

    +
    + C# +
    +
    public Node bumpE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bumpe

    +
    + C# +
    +
    public Node bumpe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Bumpeq

    +
    + C# +
    +
    public Node Bumpeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    bumpeq

    +
    + C# +
    +
    public Node bumpeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Cacute

    +
    + C# +
    +
    public Node Cacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cacute

    +
    + C# +
    +
    public Node cacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Cap

    +
    + C# +
    +
    public Node Cap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cap

    +
    + C# +
    +
    public Node cap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    capand

    +
    + C# +
    +
    public Node capand { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    capbrcup

    +
    + C# +
    +
    public Node capbrcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    capcap

    +
    + C# +
    +
    public Node capcap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    capcup

    +
    + C# +
    +
    public Node capcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    capdot

    +
    + C# +
    +
    public Node capdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    CapitalDifferentialD

    +
    + C# +
    +
    public Node CapitalDifferentialD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    caps

    +
    + C# +
    +
    public Node caps { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    caret

    +
    + C# +
    +
    public Node caret { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    caron

    +
    + C# +
    +
    public Node caron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Cayleys

    +
    + C# +
    +
    public Node Cayleys { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ccaps

    +
    + C# +
    +
    public Node ccaps { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ccaron

    +
    + C# +
    +
    public Node Ccaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ccaron

    +
    + C# +
    +
    public Node ccaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ccedil

    +
    + C# +
    +
    public Node Ccedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ccedil

    +
    + C# +
    +
    public Node ccedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ccirc

    +
    + C# +
    +
    public Node Ccirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ccirc

    +
    + C# +
    +
    public Node ccirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Cconint

    +
    + C# +
    +
    public Node Cconint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ccups

    +
    + C# +
    +
    public Node ccups { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ccupssm

    +
    + C# +
    +
    public Node ccupssm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Cdot

    +
    + C# +
    +
    public Node Cdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cdot

    +
    + C# +
    +
    public Node cdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cedil

    +
    + C# +
    +
    public Node cedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Cedilla

    +
    + C# +
    +
    public Node Cedilla { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cemptyv

    +
    + C# +
    +
    public Node cemptyv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cent

    +
    + C# +
    +
    public Node cent { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    CenterDot

    +
    + C# +
    +
    public Node CenterDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    centerdot

    +
    + C# +
    +
    public Node centerdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Cfr

    +
    + C# +
    +
    public Node Cfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cfr

    +
    + C# +
    +
    public Node cfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    CHcy

    +
    + C# +
    +
    public Node CHcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    chcy

    +
    + C# +
    +
    public Node chcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    check

    +
    + C# +
    +
    public Node check { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    checkmark

    +
    + C# +
    +
    public Node checkmark { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Chi

    +
    + C# +
    +
    public Node Chi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    chi

    +
    + C# +
    +
    public Node chi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cir

    +
    + C# +
    +
    public Node cir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    circ

    +
    + C# +
    +
    public Node circ { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    circeq

    +
    + C# +
    +
    public Node circeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    circlearrowleft

    +
    + C# +
    +
    public Node circlearrowleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    circlearrowright

    +
    + C# +
    +
    public Node circlearrowright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    circledast

    +
    + C# +
    +
    public Node circledast { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    circledcirc

    +
    + C# +
    +
    public Node circledcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    circleddash

    +
    + C# +
    +
    public Node circleddash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    CircleDot

    +
    + C# +
    +
    public Node CircleDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    circledR

    +
    + C# +
    +
    public Node circledR { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    circledS

    +
    + C# +
    +
    public Node circledS { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    CircleMinus

    +
    + C# +
    +
    public Node CircleMinus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    CirclePlus

    +
    + C# +
    +
    public Node CirclePlus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    CircleTimes

    +
    + C# +
    +
    public Node CircleTimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    cirE

    +
    + C# +
    +
    public Node cirE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cire

    +
    + C# +
    +
    public Node cire { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cirfnint

    +
    + C# +
    +
    public Node cirfnint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cirmid

    +
    + C# +
    +
    public Node cirmid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cirscir

    +
    + C# +
    +
    public Node cirscir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ClockwiseContourIntegral

    +
    + C# +
    +
    public Node ClockwiseContourIntegral { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    CloseCurlyDoubleQuote

    +
    + C# +
    +
    public Node CloseCurlyDoubleQuote { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    CloseCurlyQuote

    +
    + C# +
    +
    public Node CloseCurlyQuote { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    clubs

    +
    + C# +
    +
    public Node clubs { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    clubsuit

    +
    + C# +
    +
    public Node clubsuit { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Colon

    +
    + C# +
    +
    public Node Colon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    colon

    +
    + C# +
    +
    public Node colon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Colone

    +
    + C# +
    +
    public Node Colone { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    colone

    +
    + C# +
    +
    public Node colone { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    coloneq

    +
    + C# +
    +
    public Node coloneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    comma

    +
    + C# +
    +
    public Node comma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    commat

    +
    + C# +
    +
    public Node commat { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    comp

    +
    + C# +
    +
    public Node comp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    compfn

    +
    + C# +
    +
    public Node compfn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    complement

    +
    + C# +
    +
    public Node complement { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    complexes

    +
    + C# +
    +
    public Node complexes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    cong

    +
    + C# +
    +
    public Node cong { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    congdot

    +
    + C# +
    +
    public Node congdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Congruent

    +
    + C# +
    +
    public Node Congruent { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Conint

    +
    + C# +
    +
    public Node Conint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    conint

    +
    + C# +
    +
    public Node conint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ContourIntegral

    +
    + C# +
    +
    public Node ContourIntegral { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Copf

    +
    + C# +
    +
    public Node Copf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    copf

    +
    + C# +
    +
    public Node copf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    coprod

    +
    + C# +
    +
    public Node coprod { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Coproduct

    +
    + C# +
    +
    public Node Coproduct { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    COPY

    +
    + C# +
    +
    public Node COPY { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    copy

    +
    + C# +
    +
    public Node copy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    copysr

    +
    + C# +
    +
    public Node copysr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    CounterClockwiseContourIntegral

    +
    + C# +
    +
    public Node CounterClockwiseContourIntegral { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    crarr

    +
    + C# +
    +
    public Node crarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Cross

    +
    + C# +
    +
    public Node Cross { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cross

    +
    + C# +
    +
    public Node cross { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Cscr

    +
    + C# +
    +
    public Node Cscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cscr

    +
    + C# +
    +
    public Node cscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    csub

    +
    + C# +
    +
    public Node csub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    csube

    +
    + C# +
    +
    public Node csube { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    csup

    +
    + C# +
    +
    public Node csup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    csupe

    +
    + C# +
    +
    public Node csupe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ctdot

    +
    + C# +
    +
    public Node ctdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cudarrl

    +
    + C# +
    +
    public Node cudarrl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cudarrr

    +
    + C# +
    +
    public Node cudarrr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cuepr

    +
    + C# +
    +
    public Node cuepr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cuesc

    +
    + C# +
    +
    public Node cuesc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cularr

    +
    + C# +
    +
    public Node cularr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cularrp

    +
    + C# +
    +
    public Node cularrp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Cup

    +
    + C# +
    +
    public Node Cup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cup

    +
    + C# +
    +
    public Node cup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cupbrcap

    +
    + C# +
    +
    public Node cupbrcap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    CupCap

    +
    + C# +
    +
    public Node CupCap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cupcap

    +
    + C# +
    +
    public Node cupcap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cupcup

    +
    + C# +
    +
    public Node cupcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cupdot

    +
    + C# +
    +
    public Node cupdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cupor

    +
    + C# +
    +
    public Node cupor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cups

    +
    + C# +
    +
    public Node cups { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    curarr

    +
    + C# +
    +
    public Node curarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    curarrm

    +
    + C# +
    +
    public Node curarrm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    curlyeqprec

    +
    + C# +
    +
    public Node curlyeqprec { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    curlyeqsucc

    +
    + C# +
    +
    public Node curlyeqsucc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    curlyvee

    +
    + C# +
    +
    public Node curlyvee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    curlywedge

    +
    + C# +
    +
    public Node curlywedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    curren

    +
    + C# +
    +
    public Node curren { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    curvearrowleft

    +
    + C# +
    +
    public Node curvearrowleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    curvearrowright

    +
    + C# +
    +
    public Node curvearrowright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    cuvee

    +
    + C# +
    +
    public Node cuvee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cuwed

    +
    + C# +
    +
    public Node cuwed { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cwconint

    +
    + C# +
    +
    public Node cwconint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cwint

    +
    + C# +
    +
    public Node cwint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    cylcty

    +
    + C# +
    +
    public Node cylcty { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Dagger

    +
    + C# +
    +
    public Node Dagger { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dagger

    +
    + C# +
    +
    public Node dagger { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    daleth

    +
    + C# +
    +
    public Node daleth { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Darr

    +
    + C# +
    +
    public Node Darr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dArr

    +
    + C# +
    +
    public Node dArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    darr

    +
    + C# +
    +
    public Node darr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dash

    +
    + C# +
    +
    public Node dash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Dashv

    +
    + C# +
    +
    public Node Dashv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dashv

    +
    + C# +
    +
    public Node dashv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dbkarow

    +
    + C# +
    +
    public Node dbkarow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dblac

    +
    + C# +
    +
    public Node dblac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Dcaron

    +
    + C# +
    +
    public Node Dcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dcaron

    +
    + C# +
    +
    public Node dcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Dcy

    +
    + C# +
    +
    public Node Dcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dcy

    +
    + C# +
    +
    public Node dcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    DD

    +
    + C# +
    +
    public Node DD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.DD +
    +
    +

    dd

    +
    + C# +
    +
    public Node dd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.dd +
    +
    +

    ddagger

    +
    + C# +
    +
    public Node ddagger { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ddarr

    +
    + C# +
    +
    public Node ddarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    DDotrahd

    +
    + C# +
    +
    public Node DDotrahd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ddotseq

    +
    + C# +
    +
    public Node ddotseq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    deg

    +
    + C# +
    +
    public Node deg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Del

    +
    + C# +
    +
    public Node Del { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Delta

    +
    + C# +
    +
    public Node Delta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    delta

    +
    + C# +
    +
    public Node delta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    demptyv

    +
    + C# +
    +
    public Node demptyv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dfisht

    +
    + C# +
    +
    public Node dfisht { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Dfr

    +
    + C# +
    +
    public Node Dfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dfr

    +
    + C# +
    +
    public Node dfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dHar

    +
    + C# +
    +
    public Node dHar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dharl

    +
    + C# +
    +
    public Node dharl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dharr

    +
    + C# +
    +
    public Node dharr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    DiacriticalAcute

    +
    + C# +
    +
    public Node DiacriticalAcute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DiacriticalDot

    +
    + C# +
    +
    public Node DiacriticalDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DiacriticalDoubleAcute

    +
    + C# +
    +
    public Node DiacriticalDoubleAcute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DiacriticalGrave

    +
    + C# +
    +
    public Node DiacriticalGrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DiacriticalTilde

    +
    + C# +
    +
    public Node DiacriticalTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    diam

    +
    + C# +
    +
    public Node diam { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Diamond

    +
    + C# +
    +
    public Node Diamond { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    diamond

    +
    + C# +
    +
    public Node diamond { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    diamondsuit

    +
    + C# +
    +
    public Node diamondsuit { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    diams

    +
    + C# +
    +
    public Node diams { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    die

    +
    + C# +
    +
    public Node die { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    DifferentialD

    +
    + C# +
    +
    public Node DifferentialD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    digamma

    +
    + C# +
    +
    public Node digamma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    disin

    +
    + C# +
    +
    public Node disin { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    div

    +
    + C# +
    +
    public Node div { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    divide

    +
    + C# +
    +
    public Node divide { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    divideontimes

    +
    + C# +
    +
    public Node divideontimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    divonx

    +
    + C# +
    +
    public Node divonx { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    DJcy

    +
    + C# +
    +
    public Node DJcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    djcy

    +
    + C# +
    +
    public Node djcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dlcorn

    +
    + C# +
    +
    public Node dlcorn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dlcrop

    +
    + C# +
    +
    public Node dlcrop { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dollar

    +
    + C# +
    +
    public Node dollar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Dopf

    +
    + C# +
    +
    public Node Dopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dopf

    +
    + C# +
    +
    public Node dopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Dot

    +
    + C# +
    +
    public Node Dot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dot

    +
    + C# +
    +
    public Node dot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    DotDot

    +
    + C# +
    +
    public Node DotDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    doteq

    +
    + C# +
    +
    public Node doteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    doteqdot

    +
    + C# +
    +
    public Node doteqdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    DotEqual

    +
    + C# +
    +
    public Node DotEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dotminus

    +
    + C# +
    +
    public Node dotminus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dotplus

    +
    + C# +
    +
    public Node dotplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dotsquare

    +
    + C# +
    +
    public Node dotsquare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    doublebarwedge

    +
    + C# +
    +
    public Node doublebarwedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleContourIntegral

    +
    + C# +
    +
    public Node DoubleContourIntegral { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleDot

    +
    + C# +
    +
    public Node DoubleDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleDownArrow

    +
    + C# +
    +
    public Node DoubleDownArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleLeftArrow

    +
    + C# +
    +
    public Node DoubleLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleLeftRightArrow

    +
    + C# +
    +
    public Node DoubleLeftRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleLeftTee

    +
    + C# +
    +
    public Node DoubleLeftTee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleLongLeftArrow

    +
    + C# +
    +
    public Node DoubleLongLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleLongLeftRightArrow

    +
    + C# +
    +
    public Node DoubleLongLeftRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleLongRightArrow

    +
    + C# +
    +
    public Node DoubleLongRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleRightArrow

    +
    + C# +
    +
    public Node DoubleRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleRightTee

    +
    + C# +
    +
    public Node DoubleRightTee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleUpArrow

    +
    + C# +
    +
    public Node DoubleUpArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleUpDownArrow

    +
    + C# +
    +
    public Node DoubleUpDownArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DoubleVerticalBar

    +
    + C# +
    +
    public Node DoubleVerticalBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DownArrow

    +
    + C# +
    +
    public Node DownArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Downarrow

    +
    + C# +
    +
    public Node Downarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    downarrow

    +
    + C# +
    +
    public Node downarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DownArrowBar

    +
    + C# +
    +
    public Node DownArrowBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DownArrowUpArrow

    +
    + C# +
    +
    public Node DownArrowUpArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DownBreve

    +
    + C# +
    +
    public Node DownBreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    downdownarrows

    +
    + C# +
    +
    public Node downdownarrows { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    downharpoonleft

    +
    + C# +
    +
    public Node downharpoonleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    downharpoonright

    +
    + C# +
    +
    public Node downharpoonright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DownLeftRightVector

    +
    + C# +
    +
    public Node DownLeftRightVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DownLeftTeeVector

    +
    + C# +
    +
    public Node DownLeftTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DownLeftVector

    +
    + C# +
    +
    public Node DownLeftVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DownLeftVectorBar

    +
    + C# +
    +
    public Node DownLeftVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DownRightTeeVector

    +
    + C# +
    +
    public Node DownRightTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DownRightVector

    +
    + C# +
    +
    public Node DownRightVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DownRightVectorBar

    +
    + C# +
    +
    public Node DownRightVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    DownTee

    +
    + C# +
    +
    public Node DownTee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    DownTeeArrow

    +
    + C# +
    +
    public Node DownTeeArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    drbkarow

    +
    + C# +
    +
    public Node drbkarow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    drcorn

    +
    + C# +
    +
    public Node drcorn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    drcrop

    +
    + C# +
    +
    public Node drcrop { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Dscr

    +
    + C# +
    +
    public Node Dscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dscr

    +
    + C# +
    +
    public Node dscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    DScy

    +
    + C# +
    +
    public Node DScy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dscy

    +
    + C# +
    +
    public Node dscy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dsol

    +
    + C# +
    +
    public Node dsol { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Dstrok

    +
    + C# +
    +
    public Node Dstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dstrok

    +
    + C# +
    +
    public Node dstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dtdot

    +
    + C# +
    +
    public Node dtdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dtri

    +
    + C# +
    +
    public Node dtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dtrif

    +
    + C# +
    +
    public Node dtrif { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    duarr

    +
    + C# +
    +
    public Node duarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    duhar

    +
    + C# +
    +
    public Node duhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dwangle

    +
    + C# +
    +
    public Node dwangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    DZcy

    +
    + C# +
    +
    public Node DZcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dzcy

    +
    + C# +
    +
    public Node dzcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    dzigrarr

    +
    + C# +
    +
    public Node dzigrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Eacute

    +
    + C# +
    +
    public Node Eacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eacute

    +
    + C# +
    +
    public Node eacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    easter

    +
    + C# +
    +
    public Node easter { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ecaron

    +
    + C# +
    +
    public Node Ecaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ecaron

    +
    + C# +
    +
    public Node ecaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ecir

    +
    + C# +
    +
    public Node ecir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ecirc

    +
    + C# +
    +
    public Node Ecirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ecirc

    +
    + C# +
    +
    public Node ecirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ecolon

    +
    + C# +
    +
    public Node ecolon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ecy

    +
    + C# +
    +
    public Node Ecy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ecy

    +
    + C# +
    +
    public Node ecy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eDDot

    +
    + C# +
    +
    public Node eDDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Edot

    +
    + C# +
    +
    public Node Edot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eDot

    +
    + C# +
    +
    public Node eDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    edot

    +
    + C# +
    +
    public Node edot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ee

    +
    + C# +
    +
    public Node ee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.ee +
    +
    +

    efDot

    +
    + C# +
    +
    public Node efDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Efr

    +
    + C# +
    +
    public Node Efr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    efr

    +
    + C# +
    +
    public Node efr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eg

    +
    + C# +
    +
    public Node eg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.eg +
    +
    +

    Egrave

    +
    + C# +
    +
    public Node Egrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    egrave

    +
    + C# +
    +
    public Node egrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    egs

    +
    + C# +
    +
    public Node egs { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    egsdot

    +
    + C# +
    +
    public Node egsdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    el

    +
    + C# +
    +
    public Node el { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.el +
    +
    +

    Element

    +
    + C# +
    +
    public Node Element { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    elinters

    +
    + C# +
    +
    public Node elinters { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ell

    +
    + C# +
    +
    public Node ell { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    els

    +
    + C# +
    +
    public Node els { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    elsdot

    +
    + C# +
    +
    public Node elsdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Emacr

    +
    + C# +
    +
    public Node Emacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    emacr

    +
    + C# +
    +
    public Node emacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    empty

    +
    + C# +
    +
    public Node empty { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    emptyset

    +
    + C# +
    +
    public Node emptyset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    EmptySmallSquare

    +
    + C# +
    +
    public Node EmptySmallSquare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    emptyv

    +
    + C# +
    +
    public Node emptyv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    EmptyVerySmallSquare

    +
    + C# +
    +
    public Node EmptyVerySmallSquare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    emsp

    +
    + C# +
    +
    public Node emsp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    emsp13

    +
    + C# +
    +
    public Node emsp13 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    emsp14

    +
    + C# +
    +
    public Node emsp14 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ENG

    +
    + C# +
    +
    public Node ENG { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eng

    +
    + C# +
    +
    public Node eng { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ensp

    +
    + C# +
    +
    public Node ensp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Eogon

    +
    + C# +
    +
    public Node Eogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eogon

    +
    + C# +
    +
    public Node eogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Eopf

    +
    + C# +
    +
    public Node Eopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eopf

    +
    + C# +
    +
    public Node eopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    epar

    +
    + C# +
    +
    public Node epar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eparsl

    +
    + C# +
    +
    public Node eparsl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eplus

    +
    + C# +
    +
    public Node eplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    epsi

    +
    + C# +
    +
    public Node epsi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Epsilon

    +
    + C# +
    +
    public Node Epsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    epsilon

    +
    + C# +
    +
    public Node epsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    epsiv

    +
    + C# +
    +
    public Node epsiv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eqcirc

    +
    + C# +
    +
    public Node eqcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eqcolon

    +
    + C# +
    +
    public Node eqcolon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eqsim

    +
    + C# +
    +
    public Node eqsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eqslantgtr

    +
    + C# +
    +
    public Node eqslantgtr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    eqslantless

    +
    + C# +
    +
    public Node eqslantless { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Equal

    +
    + C# +
    +
    public Node Equal { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    equals

    +
    + C# +
    +
    public Node equals { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    EqualTilde

    +
    + C# +
    +
    public Node EqualTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    equest

    +
    + C# +
    +
    public Node equest { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Equilibrium

    +
    + C# +
    +
    public Node Equilibrium { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    equiv

    +
    + C# +
    +
    public Node equiv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    equivDD

    +
    + C# +
    +
    public Node equivDD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eqvparsl

    +
    + C# +
    +
    public Node eqvparsl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    erarr

    +
    + C# +
    +
    public Node erarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    erDot

    +
    + C# +
    +
    public Node erDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Escr

    +
    + C# +
    +
    public Node Escr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    escr

    +
    + C# +
    +
    public Node escr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    esdot

    +
    + C# +
    +
    public Node esdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Esim

    +
    + C# +
    +
    public Node Esim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    esim

    +
    + C# +
    +
    public Node esim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Eta

    +
    + C# +
    +
    public Node Eta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eta

    +
    + C# +
    +
    public Node eta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ETH

    +
    + C# +
    +
    public Node ETH { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    eth

    +
    + C# +
    +
    public Node eth { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Euml

    +
    + C# +
    +
    public Node Euml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    euml

    +
    + C# +
    +
    public Node euml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    euro

    +
    + C# +
    +
    public Node euro { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    excl

    +
    + C# +
    +
    public Node excl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    exist

    +
    + C# +
    +
    public Node exist { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Exists

    +
    + C# +
    +
    public Node Exists { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    expectation

    +
    + C# +
    +
    public Node expectation { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    ExponentialE

    +
    + C# +
    +
    public Node ExponentialE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    exponentiale

    +
    + C# +
    +
    public Node exponentiale { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    fallingdotseq

    +
    + C# +
    +
    public Node fallingdotseq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Fcy

    +
    + C# +
    +
    public Node Fcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    fcy

    +
    + C# +
    +
    public Node fcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    female

    +
    + C# +
    +
    public Node female { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ffilig

    +
    + C# +
    +
    public Node ffilig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    fflig

    +
    + C# +
    +
    public Node fflig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ffllig

    +
    + C# +
    +
    public Node ffllig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ffr

    +
    + C# +
    +
    public Node Ffr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ffr

    +
    + C# +
    +
    public Node ffr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    filig

    +
    + C# +
    +
    public Node filig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    FilledSmallSquare

    +
    + C# +
    +
    public Node FilledSmallSquare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    FilledVerySmallSquare

    +
    + C# +
    +
    public Node FilledVerySmallSquare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    fjlig

    +
    + C# +
    +
    public Node fjlig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    flat

    +
    + C# +
    +
    public Node flat { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    fllig

    +
    + C# +
    +
    public Node fllig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    fltns

    +
    + C# +
    +
    public Node fltns { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    fnof

    +
    + C# +
    +
    public Node fnof { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Fopf

    +
    + C# +
    +
    public Node Fopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    fopf

    +
    + C# +
    +
    public Node fopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ForAll

    +
    + C# +
    +
    public Node ForAll { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    forall

    +
    + C# +
    +
    public Node forall { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    fork

    +
    + C# +
    +
    public Node fork { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    forkv

    +
    + C# +
    +
    public Node forkv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Fouriertrf

    +
    + C# +
    +
    public Node Fouriertrf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    fpartint

    +
    + C# +
    +
    public Node fpartint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac12

    +
    + C# +
    +
    public Node frac12 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac13

    +
    + C# +
    +
    public Node frac13 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac14

    +
    + C# +
    +
    public Node frac14 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac15

    +
    + C# +
    +
    public Node frac15 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac16

    +
    + C# +
    +
    public Node frac16 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac18

    +
    + C# +
    +
    public Node frac18 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac23

    +
    + C# +
    +
    public Node frac23 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac25

    +
    + C# +
    +
    public Node frac25 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac34

    +
    + C# +
    +
    public Node frac34 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac35

    +
    + C# +
    +
    public Node frac35 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac38

    +
    + C# +
    +
    public Node frac38 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac45

    +
    + C# +
    +
    public Node frac45 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac56

    +
    + C# +
    +
    public Node frac56 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac58

    +
    + C# +
    +
    public Node frac58 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frac78

    +
    + C# +
    +
    public Node frac78 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frasl

    +
    + C# +
    +
    public Node frasl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    frown

    +
    + C# +
    +
    public Node frown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Fscr

    +
    + C# +
    +
    public Node Fscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    fscr

    +
    + C# +
    +
    public Node fscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gacute

    +
    + C# +
    +
    public Node gacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Gamma

    +
    + C# +
    +
    public Node Gamma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gamma

    +
    + C# +
    +
    public Node gamma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Gammad

    +
    + C# +
    +
    public Node Gammad { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gammad

    +
    + C# +
    +
    public Node gammad { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gap

    +
    + C# +
    +
    public Node gap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Gbreve

    +
    + C# +
    +
    public Node Gbreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gbreve

    +
    + C# +
    +
    public Node gbreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Gcedil

    +
    + C# +
    +
    public Node Gcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Gcirc

    +
    + C# +
    +
    public Node Gcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gcirc

    +
    + C# +
    +
    public Node gcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Gcy

    +
    + C# +
    +
    public Node Gcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gcy

    +
    + C# +
    +
    public Node gcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Gdot

    +
    + C# +
    +
    public Node Gdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gdot

    +
    + C# +
    +
    public Node gdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gE

    +
    + C# +
    +
    public Node gE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.gE +
    +
    +

    ge

    +
    + C# +
    +
    public Node ge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.ge +
    +
    +

    gEl

    +
    + C# +
    +
    public Node gEl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gel

    +
    + C# +
    +
    public Node gel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    geq

    +
    + C# +
    +
    public Node geq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    geqq

    +
    + C# +
    +
    public Node geqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    geqslant

    +
    + C# +
    +
    public Node geqslant { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ges

    +
    + C# +
    +
    public Node ges { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gescc

    +
    + C# +
    +
    public Node gescc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gesdot

    +
    + C# +
    +
    public Node gesdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gesdoto

    +
    + C# +
    +
    public Node gesdoto { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gesdotol

    +
    + C# +
    +
    public Node gesdotol { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gesl

    +
    + C# +
    +
    public Node gesl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gesles

    +
    + C# +
    +
    public Node gesles { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Gfr

    +
    + C# +
    +
    public Node Gfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gfr

    +
    + C# +
    +
    public Node gfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Gg

    +
    + C# +
    +
    public Node Gg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Gg +
    +
    +

    gg

    +
    + C# +
    +
    public Node gg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.gg +
    +
    +

    ggg

    +
    + C# +
    +
    public Node ggg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gimel

    +
    + C# +
    +
    public Node gimel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    GJcy

    +
    + C# +
    +
    public Node GJcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gjcy

    +
    + C# +
    +
    public Node gjcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gl

    +
    + C# +
    +
    public Node gl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.gl +
    +
    +

    gla

    +
    + C# +
    +
    public Node gla { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    glE

    +
    + C# +
    +
    public Node glE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    glj

    +
    + C# +
    +
    public Node glj { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gnap

    +
    + C# +
    +
    public Node gnap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gnapprox

    +
    + C# +
    +
    public Node gnapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gnE

    +
    + C# +
    +
    public Node gnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gne

    +
    + C# +
    +
    public Node gne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gneq

    +
    + C# +
    +
    public Node gneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gneqq

    +
    + C# +
    +
    public Node gneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gnsim

    +
    + C# +
    +
    public Node gnsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Gopf

    +
    + C# +
    +
    public Node Gopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gopf

    +
    + C# +
    +
    public Node gopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    grave

    +
    + C# +
    +
    public Node grave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    GreaterEqual

    +
    + C# +
    +
    public Node GreaterEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    GreaterEqualLess

    +
    + C# +
    +
    public Node GreaterEqualLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    GreaterFullEqual

    +
    + C# +
    +
    public Node GreaterFullEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    GreaterGreater

    +
    + C# +
    +
    public Node GreaterGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    GreaterLess

    +
    + C# +
    +
    public Node GreaterLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    GreaterSlantEqual

    +
    + C# +
    +
    public Node GreaterSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    GreaterTilde

    +
    + C# +
    +
    public Node GreaterTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Gscr

    +
    + C# +
    +
    public Node Gscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gscr

    +
    + C# +
    +
    public Node gscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gsim

    +
    + C# +
    +
    public Node gsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gsime

    +
    + C# +
    +
    public Node gsime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gsiml

    +
    + C# +
    +
    public Node gsiml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    GT

    +
    + C# +
    +
    public Node GT { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.GT +
    +
    +

    Gt

    +
    + C# +
    +
    public Node Gt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Gt +
    +
    +

    gt

    +
    + C# +
    +
    public Node gt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.gt +
    +
    +

    gtcc

    +
    + C# +
    +
    public Node gtcc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gtcir

    +
    + C# +
    +
    public Node gtcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gtdot

    +
    + C# +
    +
    public Node gtdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gtlPar

    +
    + C# +
    +
    public Node gtlPar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gtquest

    +
    + C# +
    +
    public Node gtquest { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gtrapprox

    +
    + C# +
    +
    public Node gtrapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    gtrarr

    +
    + C# +
    +
    public Node gtrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gtrdot

    +
    + C# +
    +
    public Node gtrdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gtreqless

    +
    + C# +
    +
    public Node gtreqless { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    gtreqqless

    +
    + C# +
    +
    public Node gtreqqless { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    gtrless

    +
    + C# +
    +
    public Node gtrless { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gtrsim

    +
    + C# +
    +
    public Node gtrsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    gvertneqq

    +
    + C# +
    +
    public Node gvertneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    gvnE

    +
    + C# +
    +
    public Node gvnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Hacek

    +
    + C# +
    +
    public Node Hacek { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hairsp

    +
    + C# +
    +
    public Node hairsp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    half

    +
    + C# +
    +
    public Node half { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hamilt

    +
    + C# +
    +
    public Node hamilt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    HARDcy

    +
    + C# +
    +
    public Node HARDcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hardcy

    +
    + C# +
    +
    public Node hardcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hArr

    +
    + C# +
    +
    public Node hArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    harr

    +
    + C# +
    +
    public Node harr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    harrcir

    +
    + C# +
    +
    public Node harrcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    harrw

    +
    + C# +
    +
    public Node harrw { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Hat

    +
    + C# +
    +
    public Node Hat { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hbar

    +
    + C# +
    +
    public Node hbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Hcirc

    +
    + C# +
    +
    public Node Hcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hcirc

    +
    + C# +
    +
    public Node hcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hearts

    +
    + C# +
    +
    public Node hearts { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    heartsuit

    +
    + C# +
    +
    public Node heartsuit { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    hellip

    +
    + C# +
    +
    public Node hellip { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hercon

    +
    + C# +
    +
    public Node hercon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Hfr

    +
    + C# +
    +
    public Node Hfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hfr

    +
    + C# +
    +
    public Node hfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    HilbertSpace

    +
    + C# +
    +
    public Node HilbertSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    hksearow

    +
    + C# +
    +
    public Node hksearow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hkswarow

    +
    + C# +
    +
    public Node hkswarow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hoarr

    +
    + C# +
    +
    public Node hoarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    homtht

    +
    + C# +
    +
    public Node homtht { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hookleftarrow

    +
    + C# +
    +
    public Node hookleftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    hookrightarrow

    +
    + C# +
    +
    public Node hookrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Hopf

    +
    + C# +
    +
    public Node Hopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hopf

    +
    + C# +
    +
    public Node hopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    horbar

    +
    + C# +
    +
    public Node horbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    HorizontalLine

    +
    + C# +
    +
    public Node HorizontalLine { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Hscr

    +
    + C# +
    +
    public Node Hscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hscr

    +
    + C# +
    +
    public Node hscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hslash

    +
    + C# +
    +
    public Node hslash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Hstrok

    +
    + C# +
    +
    public Node Hstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hstrok

    +
    + C# +
    +
    public Node hstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    HumpDownHump

    +
    + C# +
    +
    public Node HumpDownHump { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    HumpEqual

    +
    + C# +
    +
    public Node HumpEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    hybull

    +
    + C# +
    +
    public Node hybull { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    hyphen

    +
    + C# +
    +
    public Node hyphen { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Iacute

    +
    + C# +
    +
    public Node Iacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iacute

    +
    + C# +
    +
    public Node iacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ic

    +
    + C# +
    +
    public Node ic { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.ic +
    +
    +

    Icirc

    +
    + C# +
    +
    public Node Icirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    icirc

    +
    + C# +
    +
    public Node icirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Icy

    +
    + C# +
    +
    public Node Icy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    icy

    +
    + C# +
    +
    public Node icy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Idot

    +
    + C# +
    +
    public Node Idot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    IEcy

    +
    + C# +
    +
    public Node IEcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iecy

    +
    + C# +
    +
    public Node iecy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iexcl

    +
    + C# +
    +
    public Node iexcl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iff

    +
    + C# +
    +
    public Node iff { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ifr

    +
    + C# +
    +
    public Node Ifr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ifr

    +
    + C# +
    +
    public Node ifr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Igrave

    +
    + C# +
    +
    public Node Igrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    igrave

    +
    + C# +
    +
    public Node igrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ii

    +
    + C# +
    +
    public Node ii { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.ii +
    +
    +

    iiiint

    +
    + C# +
    +
    public Node iiiint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iiint

    +
    + C# +
    +
    public Node iiint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iinfin

    +
    + C# +
    +
    public Node iinfin { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iiota

    +
    + C# +
    +
    public Node iiota { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    IJlig

    +
    + C# +
    +
    public Node IJlig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ijlig

    +
    + C# +
    +
    public Node ijlig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Im

    +
    + C# +
    +
    public Node Im { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Im +
    +
    +

    Imacr

    +
    + C# +
    +
    public Node Imacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    imacr

    +
    + C# +
    +
    public Node imacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    image

    +
    + C# +
    +
    public Node image { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ImaginaryI

    +
    + C# +
    +
    public Node ImaginaryI { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    imagline

    +
    + C# +
    +
    public Node imagline { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    imagpart

    +
    + C# +
    +
    public Node imagpart { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    imath

    +
    + C# +
    +
    public Node imath { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    imof

    +
    + C# +
    +
    public Node imof { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    imped

    +
    + C# +
    +
    public Node imped { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Implies

    +
    + C# +
    +
    public Node Implies { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    in

    +
    + C# +
    +
    public Node @in { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.in +
    +
    +

    incare

    +
    + C# +
    +
    public Node incare { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    infin

    +
    + C# +
    +
    public Node infin { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    infintie

    +
    + C# +
    +
    public Node infintie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    inodot

    +
    + C# +
    +
    public Node inodot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Int

    +
    + C# +
    +
    public Node Int { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    int

    +
    + C# +
    +
    public Node @int { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    intcal

    +
    + C# +
    +
    public Node intcal { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    integers

    +
    + C# +
    +
    public Node integers { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Integral

    +
    + C# +
    +
    public Node Integral { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    intercal

    +
    + C# +
    +
    public Node intercal { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Intersection

    +
    + C# +
    +
    public Node Intersection { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    intlarhk

    +
    + C# +
    +
    public Node intlarhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    intprod

    +
    + C# +
    +
    public Node intprod { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    InvisibleComma

    +
    + C# +
    +
    public Node InvisibleComma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    InvisibleTimes

    +
    + C# +
    +
    public Node InvisibleTimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    IOcy

    +
    + C# +
    +
    public Node IOcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iocy

    +
    + C# +
    +
    public Node iocy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Iogon

    +
    + C# +
    +
    public Node Iogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iogon

    +
    + C# +
    +
    public Node iogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Iopf

    +
    + C# +
    +
    public Node Iopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iopf

    +
    + C# +
    +
    public Node iopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Iota

    +
    + C# +
    +
    public Node Iota { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iota

    +
    + C# +
    +
    public Node iota { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iprod

    +
    + C# +
    +
    public Node iprod { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iquest

    +
    + C# +
    +
    public Node iquest { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Iscr

    +
    + C# +
    +
    public Node Iscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iscr

    +
    + C# +
    +
    public Node iscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    isin

    +
    + C# +
    +
    public Node isin { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    isindot

    +
    + C# +
    +
    public Node isindot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    isinE

    +
    + C# +
    +
    public Node isinE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    isins

    +
    + C# +
    +
    public Node isins { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    isinsv

    +
    + C# +
    +
    public Node isinsv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    isinv

    +
    + C# +
    +
    public Node isinv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    it

    +
    + C# +
    +
    public Node it { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.it +
    +
    +

    Itilde

    +
    + C# +
    +
    public Node Itilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    itilde

    +
    + C# +
    +
    public Node itilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Iukcy

    +
    + C# +
    +
    public Node Iukcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iukcy

    +
    + C# +
    +
    public Node iukcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Iuml

    +
    + C# +
    +
    public Node Iuml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    iuml

    +
    + C# +
    +
    public Node iuml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Jcirc

    +
    + C# +
    +
    public Node Jcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    jcirc

    +
    + C# +
    +
    public Node jcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Jcy

    +
    + C# +
    +
    public Node Jcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    jcy

    +
    + C# +
    +
    public Node jcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Jfr

    +
    + C# +
    +
    public Node Jfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    jfr

    +
    + C# +
    +
    public Node jfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    jmath

    +
    + C# +
    +
    public Node jmath { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Jopf

    +
    + C# +
    +
    public Node Jopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    jopf

    +
    + C# +
    +
    public Node jopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Jscr

    +
    + C# +
    +
    public Node Jscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    jscr

    +
    + C# +
    +
    public Node jscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Jsercy

    +
    + C# +
    +
    public Node Jsercy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    jsercy

    +
    + C# +
    +
    public Node jsercy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Jukcy

    +
    + C# +
    +
    public Node Jukcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    jukcy

    +
    + C# +
    +
    public Node jukcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Kappa

    +
    + C# +
    +
    public Node Kappa { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    kappa

    +
    + C# +
    +
    public Node kappa { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    kappav

    +
    + C# +
    +
    public Node kappav { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Kcedil

    +
    + C# +
    +
    public Node Kcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    kcedil

    +
    + C# +
    +
    public Node kcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Kcy

    +
    + C# +
    +
    public Node Kcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    kcy

    +
    + C# +
    +
    public Node kcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Kfr

    +
    + C# +
    +
    public Node Kfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    kfr

    +
    + C# +
    +
    public Node kfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    kgreen

    +
    + C# +
    +
    public Node kgreen { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    KHcy

    +
    + C# +
    +
    public Node KHcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    khcy

    +
    + C# +
    +
    public Node khcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    KJcy

    +
    + C# +
    +
    public Node KJcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    kjcy

    +
    + C# +
    +
    public Node kjcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Kopf

    +
    + C# +
    +
    public Node Kopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    kopf

    +
    + C# +
    +
    public Node kopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Kscr

    +
    + C# +
    +
    public Node Kscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    kscr

    +
    + C# +
    +
    public Node kscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lAarr

    +
    + C# +
    +
    public Node lAarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lacute

    +
    + C# +
    +
    public Node Lacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lacute

    +
    + C# +
    +
    public Node lacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    laemptyv

    +
    + C# +
    +
    public Node laemptyv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lagran

    +
    + C# +
    +
    public Node lagran { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lambda

    +
    + C# +
    +
    public Node Lambda { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lambda

    +
    + C# +
    +
    public Node lambda { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lang

    +
    + C# +
    +
    public Node Lang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lang

    +
    + C# +
    +
    public Node lang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    langd

    +
    + C# +
    +
    public Node langd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    langle

    +
    + C# +
    +
    public Node langle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lap

    +
    + C# +
    +
    public Node lap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Laplacetrf

    +
    + C# +
    +
    public Node Laplacetrf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    laquo

    +
    + C# +
    +
    public Node laquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Larr

    +
    + C# +
    +
    public Node Larr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lArr

    +
    + C# +
    +
    public Node lArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    larr

    +
    + C# +
    +
    public Node larr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    larrb

    +
    + C# +
    +
    public Node larrb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    larrbfs

    +
    + C# +
    +
    public Node larrbfs { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    larrfs

    +
    + C# +
    +
    public Node larrfs { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    larrhk

    +
    + C# +
    +
    public Node larrhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    larrlp

    +
    + C# +
    +
    public Node larrlp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    larrpl

    +
    + C# +
    +
    public Node larrpl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    larrsim

    +
    + C# +
    +
    public Node larrsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    larrtl

    +
    + C# +
    +
    public Node larrtl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lat

    +
    + C# +
    +
    public Node lat { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lAtail

    +
    + C# +
    +
    public Node lAtail { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    latail

    +
    + C# +
    +
    public Node latail { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    late

    +
    + C# +
    +
    public Node late { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lates

    +
    + C# +
    +
    public Node lates { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lBarr

    +
    + C# +
    +
    public Node lBarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lbarr

    +
    + C# +
    +
    public Node lbarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lbbrk

    +
    + C# +
    +
    public Node lbbrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lbrace

    +
    + C# +
    +
    public Node lbrace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lbrack

    +
    + C# +
    +
    public Node lbrack { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lbrke

    +
    + C# +
    +
    public Node lbrke { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lbrksld

    +
    + C# +
    +
    public Node lbrksld { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lbrkslu

    +
    + C# +
    +
    public Node lbrkslu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lcaron

    +
    + C# +
    +
    public Node Lcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lcaron

    +
    + C# +
    +
    public Node lcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lcedil

    +
    + C# +
    +
    public Node Lcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lcedil

    +
    + C# +
    +
    public Node lcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lceil

    +
    + C# +
    +
    public Node lceil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lcub

    +
    + C# +
    +
    public Node lcub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lcy

    +
    + C# +
    +
    public Node Lcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lcy

    +
    + C# +
    +
    public Node lcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ldca

    +
    + C# +
    +
    public Node ldca { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ldquo

    +
    + C# +
    +
    public Node ldquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ldquor

    +
    + C# +
    +
    public Node ldquor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ldrdhar

    +
    + C# +
    +
    public Node ldrdhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ldrushar

    +
    + C# +
    +
    public Node ldrushar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ldsh

    +
    + C# +
    +
    public Node ldsh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lE

    +
    + C# +
    +
    public Node lE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.lE +
    +
    +

    le

    +
    + C# +
    +
    public Node le { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.le +
    +
    +

    LeftAngleBracket

    +
    + C# +
    +
    public Node LeftAngleBracket { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftArrow

    +
    + C# +
    +
    public Node LeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Leftarrow

    +
    + C# +
    +
    public Node Leftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    leftarrow

    +
    + C# +
    +
    public Node leftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftArrowBar

    +
    + C# +
    +
    public Node LeftArrowBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftArrowRightArrow

    +
    + C# +
    +
    public Node LeftArrowRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    leftarrowtail

    +
    + C# +
    +
    public Node leftarrowtail { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftCeiling

    +
    + C# +
    +
    public Node LeftCeiling { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftDoubleBracket

    +
    + C# +
    +
    public Node LeftDoubleBracket { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftDownTeeVector

    +
    + C# +
    +
    public Node LeftDownTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftDownVector

    +
    + C# +
    +
    public Node LeftDownVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftDownVectorBar

    +
    + C# +
    +
    public Node LeftDownVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftFloor

    +
    + C# +
    +
    public Node LeftFloor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    leftharpoondown

    +
    + C# +
    +
    public Node leftharpoondown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    leftharpoonup

    +
    + C# +
    +
    public Node leftharpoonup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    leftleftarrows

    +
    + C# +
    +
    public Node leftleftarrows { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftRightArrow

    +
    + C# +
    +
    public Node LeftRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Leftrightarrow

    +
    + C# +
    +
    public Node Leftrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    leftrightarrow

    +
    + C# +
    +
    public Node leftrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    leftrightarrows

    +
    + C# +
    +
    public Node leftrightarrows { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    leftrightharpoons

    +
    + C# +
    +
    public Node leftrightharpoons { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    leftrightsquigarrow

    +
    + C# +
    +
    public Node leftrightsquigarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftRightVector

    +
    + C# +
    +
    public Node LeftRightVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftTee

    +
    + C# +
    +
    public Node LeftTee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    LeftTeeArrow

    +
    + C# +
    +
    public Node LeftTeeArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftTeeVector

    +
    + C# +
    +
    public Node LeftTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    leftthreetimes

    +
    + C# +
    +
    public Node leftthreetimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftTriangle

    +
    + C# +
    +
    public Node LeftTriangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftTriangleBar

    +
    + C# +
    +
    public Node LeftTriangleBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftTriangleEqual

    +
    + C# +
    +
    public Node LeftTriangleEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftUpDownVector

    +
    + C# +
    +
    public Node LeftUpDownVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftUpTeeVector

    +
    + C# +
    +
    public Node LeftUpTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftUpVector

    +
    + C# +
    +
    public Node LeftUpVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftUpVectorBar

    +
    + C# +
    +
    public Node LeftUpVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftVector

    +
    + C# +
    +
    public Node LeftVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LeftVectorBar

    +
    + C# +
    +
    public Node LeftVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    lEg

    +
    + C# +
    +
    public Node lEg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    leg

    +
    + C# +
    +
    public Node leg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    leq

    +
    + C# +
    +
    public Node leq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    leqq

    +
    + C# +
    +
    public Node leqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    leqslant

    +
    + C# +
    +
    public Node leqslant { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    les

    +
    + C# +
    +
    public Node les { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lescc

    +
    + C# +
    +
    public Node lescc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lesdot

    +
    + C# +
    +
    public Node lesdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lesdoto

    +
    + C# +
    +
    public Node lesdoto { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lesdotor

    +
    + C# +
    +
    public Node lesdotor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lesg

    +
    + C# +
    +
    public Node lesg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lesges

    +
    + C# +
    +
    public Node lesges { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lessapprox

    +
    + C# +
    +
    public Node lessapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    lessdot

    +
    + C# +
    +
    public Node lessdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lesseqgtr

    +
    + C# +
    +
    public Node lesseqgtr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    lesseqqgtr

    +
    + C# +
    +
    public Node lesseqqgtr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LessEqualGreater

    +
    + C# +
    +
    public Node LessEqualGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LessFullEqual

    +
    + C# +
    +
    public Node LessFullEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LessGreater

    +
    + C# +
    +
    public Node LessGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    lessgtr

    +
    + C# +
    +
    public Node lessgtr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    LessLess

    +
    + C# +
    +
    public Node LessLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lesssim

    +
    + C# +
    +
    public Node lesssim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    LessSlantEqual

    +
    + C# +
    +
    public Node LessSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LessTilde

    +
    + C# +
    +
    public Node LessTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    lfisht

    +
    + C# +
    +
    public Node lfisht { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lfloor

    +
    + C# +
    +
    public Node lfloor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lfr

    +
    + C# +
    +
    public Node Lfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lfr

    +
    + C# +
    +
    public Node lfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lg

    +
    + C# +
    +
    public Node lg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.lg +
    +
    +

    lgE

    +
    + C# +
    +
    public Node lgE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lHar

    +
    + C# +
    +
    public Node lHar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lhard

    +
    + C# +
    +
    public Node lhard { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lharu

    +
    + C# +
    +
    public Node lharu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lharul

    +
    + C# +
    +
    public Node lharul { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lhblk

    +
    + C# +
    +
    public Node lhblk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    LJcy

    +
    + C# +
    +
    public Node LJcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ljcy

    +
    + C# +
    +
    public Node ljcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ll

    +
    + C# +
    +
    public Node Ll { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Ll +
    +
    +

    ll

    +
    + C# +
    +
    public Node ll { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.ll +
    +
    +

    llarr

    +
    + C# +
    +
    public Node llarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    llcorner

    +
    + C# +
    +
    public Node llcorner { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lleftarrow

    +
    + C# +
    +
    public Node Lleftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    llhard

    +
    + C# +
    +
    public Node llhard { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lltri

    +
    + C# +
    +
    public Node lltri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lmidot

    +
    + C# +
    +
    public Node Lmidot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lmidot

    +
    + C# +
    +
    public Node lmidot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lmoust

    +
    + C# +
    +
    public Node lmoust { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lmoustache

    +
    + C# +
    +
    public Node lmoustache { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    lnap

    +
    + C# +
    +
    public Node lnap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lnapprox

    +
    + C# +
    +
    public Node lnapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lnE

    +
    + C# +
    +
    public Node lnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lne

    +
    + C# +
    +
    public Node lne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lneq

    +
    + C# +
    +
    public Node lneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lneqq

    +
    + C# +
    +
    public Node lneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lnsim

    +
    + C# +
    +
    public Node lnsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    loang

    +
    + C# +
    +
    public Node loang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    loarr

    +
    + C# +
    +
    public Node loarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lobrk

    +
    + C# +
    +
    public Node lobrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    LongLeftArrow

    +
    + C# +
    +
    public Node LongLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Longleftarrow

    +
    + C# +
    +
    public Node Longleftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    longleftarrow

    +
    + C# +
    +
    public Node longleftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LongLeftRightArrow

    +
    + C# +
    +
    public Node LongLeftRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Longleftrightarrow

    +
    + C# +
    +
    public Node Longleftrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    longleftrightarrow

    +
    + C# +
    +
    public Node longleftrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    longmapsto

    +
    + C# +
    +
    public Node longmapsto { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LongRightArrow

    +
    + C# +
    +
    public Node LongRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Longrightarrow

    +
    + C# +
    +
    public Node Longrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    longrightarrow

    +
    + C# +
    +
    public Node longrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    looparrowleft

    +
    + C# +
    +
    public Node looparrowleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    looparrowright

    +
    + C# +
    +
    public Node looparrowright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    lopar

    +
    + C# +
    +
    public Node lopar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lopf

    +
    + C# +
    +
    public Node Lopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lopf

    +
    + C# +
    +
    public Node lopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    loplus

    +
    + C# +
    +
    public Node loplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lotimes

    +
    + C# +
    +
    public Node lotimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lowast

    +
    + C# +
    +
    public Node lowast { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lowbar

    +
    + C# +
    +
    public Node lowbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    LowerLeftArrow

    +
    + C# +
    +
    public Node LowerLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    LowerRightArrow

    +
    + C# +
    +
    public Node LowerRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    loz

    +
    + C# +
    +
    public Node loz { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lozenge

    +
    + C# +
    +
    public Node lozenge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lozf

    +
    + C# +
    +
    public Node lozf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lpar

    +
    + C# +
    +
    public Node lpar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lparlt

    +
    + C# +
    +
    public Node lparlt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lrarr

    +
    + C# +
    +
    public Node lrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lrcorner

    +
    + C# +
    +
    public Node lrcorner { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lrhar

    +
    + C# +
    +
    public Node lrhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lrhard

    +
    + C# +
    +
    public Node lrhard { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lrm

    +
    + C# +
    +
    public Node lrm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lrtri

    +
    + C# +
    +
    public Node lrtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lsaquo

    +
    + C# +
    +
    public Node lsaquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lscr

    +
    + C# +
    +
    public Node Lscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lscr

    +
    + C# +
    +
    public Node lscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lsh

    +
    + C# +
    +
    public Node Lsh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lsh

    +
    + C# +
    +
    public Node lsh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lsim

    +
    + C# +
    +
    public Node lsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lsime

    +
    + C# +
    +
    public Node lsime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lsimg

    +
    + C# +
    +
    public Node lsimg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lsqb

    +
    + C# +
    +
    public Node lsqb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lsquo

    +
    + C# +
    +
    public Node lsquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lsquor

    +
    + C# +
    +
    public Node lsquor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Lstrok

    +
    + C# +
    +
    public Node Lstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lstrok

    +
    + C# +
    +
    public Node lstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    LT

    +
    + C# +
    +
    public Node LT { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.LT +
    +
    +

    Lt

    +
    + C# +
    +
    public Node Lt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Lt +
    +
    +

    lt

    +
    + C# +
    +
    public Node lt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.lt +
    +
    +

    ltcc

    +
    + C# +
    +
    public Node ltcc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ltcir

    +
    + C# +
    +
    public Node ltcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ltdot

    +
    + C# +
    +
    public Node ltdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lthree

    +
    + C# +
    +
    public Node lthree { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ltimes

    +
    + C# +
    +
    public Node ltimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ltlarr

    +
    + C# +
    +
    public Node ltlarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ltquest

    +
    + C# +
    +
    public Node ltquest { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ltri

    +
    + C# +
    +
    public Node ltri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ltrie

    +
    + C# +
    +
    public Node ltrie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ltrif

    +
    + C# +
    +
    public Node ltrif { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ltrPar

    +
    + C# +
    +
    public Node ltrPar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lurdshar

    +
    + C# +
    +
    public Node lurdshar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    luruhar

    +
    + C# +
    +
    public Node luruhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    lvertneqq

    +
    + C# +
    +
    public Node lvertneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    lvnE

    +
    + C# +
    +
    public Node lvnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    macr

    +
    + C# +
    +
    public Node macr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    male

    +
    + C# +
    +
    public Node male { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    malt

    +
    + C# +
    +
    public Node malt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    maltese

    +
    + C# +
    +
    public Node maltese { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Map

    +
    + C# +
    +
    public Node Map { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    map

    +
    + C# +
    +
    public Node map { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mapsto

    +
    + C# +
    +
    public Node mapsto { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mapstodown

    +
    + C# +
    +
    public Node mapstodown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    mapstoleft

    +
    + C# +
    +
    public Node mapstoleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    mapstoup

    +
    + C# +
    +
    public Node mapstoup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    marker

    +
    + C# +
    +
    public Node marker { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mcomma

    +
    + C# +
    +
    public Node mcomma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Mcy

    +
    + C# +
    +
    public Node Mcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mcy

    +
    + C# +
    +
    public Node mcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mdash

    +
    + C# +
    +
    public Node mdash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mDDot

    +
    + C# +
    +
    public Node mDDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    measuredangle

    +
    + C# +
    +
    public Node measuredangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    MediumSpace

    +
    + C# +
    +
    public Node MediumSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Mellintrf

    +
    + C# +
    +
    public Node Mellintrf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Mfr

    +
    + C# +
    +
    public Node Mfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mfr

    +
    + C# +
    +
    public Node mfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mho

    +
    + C# +
    +
    public Node mho { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    micro

    +
    + C# +
    +
    public Node micro { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mid

    +
    + C# +
    +
    public Node mid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    midast

    +
    + C# +
    +
    public Node midast { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    midcir

    +
    + C# +
    +
    public Node midcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    middot

    +
    + C# +
    +
    public Node middot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    minus

    +
    + C# +
    +
    public Node minus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    minusb

    +
    + C# +
    +
    public Node minusb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    minusd

    +
    + C# +
    +
    public Node minusd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    minusdu

    +
    + C# +
    +
    public Node minusdu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    MinusPlus

    +
    + C# +
    +
    public Node MinusPlus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    mlcp

    +
    + C# +
    +
    public Node mlcp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mldr

    +
    + C# +
    +
    public Node mldr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mnplus

    +
    + C# +
    +
    public Node mnplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    models

    +
    + C# +
    +
    public Node models { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Mopf

    +
    + C# +
    +
    public Node Mopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mopf

    +
    + C# +
    +
    public Node mopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mp

    +
    + C# +
    +
    public Node mp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.mp +
    +
    +

    Mscr

    +
    + C# +
    +
    public Node Mscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mscr

    +
    + C# +
    +
    public Node mscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mstpos

    +
    + C# +
    +
    public Node mstpos { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Mu

    +
    + C# +
    +
    public Node Mu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Mu +
    +
    +

    mu

    +
    + C# +
    +
    public Node mu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.mu +
    +
    +

    multimap

    +
    + C# +
    +
    public Node multimap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    mumap

    +
    + C# +
    +
    public Node mumap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nabla

    +
    + C# +
    +
    public Node nabla { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Nacute

    +
    + C# +
    +
    public Node Nacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nacute

    +
    + C# +
    +
    public Node nacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nang

    +
    + C# +
    +
    public Node nang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nap

    +
    + C# +
    +
    public Node nap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    napE

    +
    + C# +
    +
    public Node napE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    napid

    +
    + C# +
    +
    public Node napid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    napos

    +
    + C# +
    +
    public Node napos { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    napprox

    +
    + C# +
    +
    public Node napprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    natur

    +
    + C# +
    +
    public Node natur { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    natural

    +
    + C# +
    +
    public Node natural { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    naturals

    +
    + C# +
    +
    public Node naturals { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nbsp

    +
    + C# +
    +
    public Node nbsp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nbump

    +
    + C# +
    +
    public Node nbump { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nbumpe

    +
    + C# +
    +
    public Node nbumpe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ncap

    +
    + C# +
    +
    public Node ncap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ncaron

    +
    + C# +
    +
    public Node Ncaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ncaron

    +
    + C# +
    +
    public Node ncaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ncedil

    +
    + C# +
    +
    public Node Ncedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ncedil

    +
    + C# +
    +
    public Node ncedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ncong

    +
    + C# +
    +
    public Node ncong { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ncongdot

    +
    + C# +
    +
    public Node ncongdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ncup

    +
    + C# +
    +
    public Node ncup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ncy

    +
    + C# +
    +
    public Node Ncy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ncy

    +
    + C# +
    +
    public Node ncy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ndash

    +
    + C# +
    +
    public Node ndash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ne

    +
    + C# +
    +
    public Node ne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.ne +
    +
    +

    nearhk

    +
    + C# +
    +
    public Node nearhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    neArr

    +
    + C# +
    +
    public Node neArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nearr

    +
    + C# +
    +
    public Node nearr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nearrow

    +
    + C# +
    +
    public Node nearrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nedot

    +
    + C# +
    +
    public Node nedot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    NegativeMediumSpace

    +
    + C# +
    +
    public Node NegativeMediumSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NegativeThickSpace

    +
    + C# +
    +
    public Node NegativeThickSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NegativeThinSpace

    +
    + C# +
    +
    public Node NegativeThinSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NegativeVeryThinSpace

    +
    + C# +
    +
    public Node NegativeVeryThinSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nequiv

    +
    + C# +
    +
    public Node nequiv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nesear

    +
    + C# +
    +
    public Node nesear { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nesim

    +
    + C# +
    +
    public Node nesim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    NestedGreaterGreater

    +
    + C# +
    +
    public Node NestedGreaterGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NestedLessLess

    +
    + C# +
    +
    public Node NestedLessLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NewLine

    +
    + C# +
    +
    public Node NewLine { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nexist

    +
    + C# +
    +
    public Node nexist { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nexists

    +
    + C# +
    +
    public Node nexists { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Nfr

    +
    + C# +
    +
    public Node Nfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nfr

    +
    + C# +
    +
    public Node nfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ngE

    +
    + C# +
    +
    public Node ngE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nge

    +
    + C# +
    +
    public Node nge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ngeq

    +
    + C# +
    +
    public Node ngeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ngeqq

    +
    + C# +
    +
    public Node ngeqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ngeqslant

    +
    + C# +
    +
    public Node ngeqslant { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nges

    +
    + C# +
    +
    public Node nges { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nGg

    +
    + C# +
    +
    public Node nGg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ngsim

    +
    + C# +
    +
    public Node ngsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nGt

    +
    + C# +
    +
    public Node nGt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ngt

    +
    + C# +
    +
    public Node ngt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ngtr

    +
    + C# +
    +
    public Node ngtr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nGtv

    +
    + C# +
    +
    public Node nGtv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nhArr

    +
    + C# +
    +
    public Node nhArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nharr

    +
    + C# +
    +
    public Node nharr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nhpar

    +
    + C# +
    +
    public Node nhpar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ni

    +
    + C# +
    +
    public Node ni { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.ni +
    +
    +

    nis

    +
    + C# +
    +
    public Node nis { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nisd

    +
    + C# +
    +
    public Node nisd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    niv

    +
    + C# +
    +
    public Node niv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    NJcy

    +
    + C# +
    +
    public Node NJcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    njcy

    +
    + C# +
    +
    public Node njcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nlArr

    +
    + C# +
    +
    public Node nlArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nlarr

    +
    + C# +
    +
    public Node nlarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nldr

    +
    + C# +
    +
    public Node nldr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nlE

    +
    + C# +
    +
    public Node nlE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nle

    +
    + C# +
    +
    public Node nle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nLeftarrow

    +
    + C# +
    +
    public Node nLeftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nleftarrow

    +
    + C# +
    +
    public Node nleftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nLeftrightarrow

    +
    + C# +
    +
    public Node nLeftrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nleftrightarrow

    +
    + C# +
    +
    public Node nleftrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nleq

    +
    + C# +
    +
    public Node nleq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nleqq

    +
    + C# +
    +
    public Node nleqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nleqslant

    +
    + C# +
    +
    public Node nleqslant { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nles

    +
    + C# +
    +
    public Node nles { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nless

    +
    + C# +
    +
    public Node nless { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nLl

    +
    + C# +
    +
    public Node nLl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nlsim

    +
    + C# +
    +
    public Node nlsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nLt

    +
    + C# +
    +
    public Node nLt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nlt

    +
    + C# +
    +
    public Node nlt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nltri

    +
    + C# +
    +
    public Node nltri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nltrie

    +
    + C# +
    +
    public Node nltrie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nLtv

    +
    + C# +
    +
    public Node nLtv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nmid

    +
    + C# +
    +
    public Node nmid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    NoBreak

    +
    + C# +
    +
    public Node NoBreak { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    NonBreakingSpace

    +
    + C# +
    +
    public Node NonBreakingSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Nopf

    +
    + C# +
    +
    public Node Nopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nopf

    +
    + C# +
    +
    public Node nopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Not

    +
    + C# +
    +
    public Node Not { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    not

    +
    + C# +
    +
    public Node not { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    NotCongruent

    +
    + C# +
    +
    public Node NotCongruent { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotCupCap

    +
    + C# +
    +
    public Node NotCupCap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotDoubleVerticalBar

    +
    + C# +
    +
    public Node NotDoubleVerticalBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotElement

    +
    + C# +
    +
    public Node NotElement { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotEqual

    +
    + C# +
    +
    public Node NotEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    NotEqualTilde

    +
    + C# +
    +
    public Node NotEqualTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotExists

    +
    + C# +
    +
    public Node NotExists { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotGreater

    +
    + C# +
    +
    public Node NotGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotGreaterEqual

    +
    + C# +
    +
    public Node NotGreaterEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotGreaterFullEqual

    +
    + C# +
    +
    public Node NotGreaterFullEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotGreaterGreater

    +
    + C# +
    +
    public Node NotGreaterGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotGreaterLess

    +
    + C# +
    +
    public Node NotGreaterLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotGreaterSlantEqual

    +
    + C# +
    +
    public Node NotGreaterSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotGreaterTilde

    +
    + C# +
    +
    public Node NotGreaterTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotHumpDownHump

    +
    + C# +
    +
    public Node NotHumpDownHump { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotHumpEqual

    +
    + C# +
    +
    public Node NotHumpEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    notin

    +
    + C# +
    +
    public Node notin { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    notindot

    +
    + C# +
    +
    public Node notindot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    notinE

    +
    + C# +
    +
    public Node notinE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    notinva

    +
    + C# +
    +
    public Node notinva { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    notinvb

    +
    + C# +
    +
    public Node notinvb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    notinvc

    +
    + C# +
    +
    public Node notinvc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    NotLeftTriangle

    +
    + C# +
    +
    public Node NotLeftTriangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotLeftTriangleBar

    +
    + C# +
    +
    public Node NotLeftTriangleBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotLeftTriangleEqual

    +
    + C# +
    +
    public Node NotLeftTriangleEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotLess

    +
    + C# +
    +
    public Node NotLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    NotLessEqual

    +
    + C# +
    +
    public Node NotLessEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotLessGreater

    +
    + C# +
    +
    public Node NotLessGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotLessLess

    +
    + C# +
    +
    public Node NotLessLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotLessSlantEqual

    +
    + C# +
    +
    public Node NotLessSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotLessTilde

    +
    + C# +
    +
    public Node NotLessTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotNestedGreaterGreater

    +
    + C# +
    +
    public Node NotNestedGreaterGreater { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotNestedLessLess

    +
    + C# +
    +
    public Node NotNestedLessLess { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    notni

    +
    + C# +
    +
    public Node notni { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    notniva

    +
    + C# +
    +
    public Node notniva { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    notnivb

    +
    + C# +
    +
    public Node notnivb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    notnivc

    +
    + C# +
    +
    public Node notnivc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    NotPrecedes

    +
    + C# +
    +
    public Node NotPrecedes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotPrecedesEqual

    +
    + C# +
    +
    public Node NotPrecedesEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotPrecedesSlantEqual

    +
    + C# +
    +
    public Node NotPrecedesSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotReverseElement

    +
    + C# +
    +
    public Node NotReverseElement { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotRightTriangle

    +
    + C# +
    +
    public Node NotRightTriangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotRightTriangleBar

    +
    + C# +
    +
    public Node NotRightTriangleBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotRightTriangleEqual

    +
    + C# +
    +
    public Node NotRightTriangleEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotSquareSubset

    +
    + C# +
    +
    public Node NotSquareSubset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotSquareSubsetEqual

    +
    + C# +
    +
    public Node NotSquareSubsetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotSquareSuperset

    +
    + C# +
    +
    public Node NotSquareSuperset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotSquareSupersetEqual

    +
    + C# +
    +
    public Node NotSquareSupersetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotSubset

    +
    + C# +
    +
    public Node NotSubset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotSubsetEqual

    +
    + C# +
    +
    public Node NotSubsetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotSucceeds

    +
    + C# +
    +
    public Node NotSucceeds { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotSucceedsEqual

    +
    + C# +
    +
    public Node NotSucceedsEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotSucceedsSlantEqual

    +
    + C# +
    +
    public Node NotSucceedsSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotSucceedsTilde

    +
    + C# +
    +
    public Node NotSucceedsTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotSuperset

    +
    + C# +
    +
    public Node NotSuperset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotSupersetEqual

    +
    + C# +
    +
    public Node NotSupersetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotTilde

    +
    + C# +
    +
    public Node NotTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    NotTildeEqual

    +
    + C# +
    +
    public Node NotTildeEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotTildeFullEqual

    +
    + C# +
    +
    public Node NotTildeFullEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotTildeTilde

    +
    + C# +
    +
    public Node NotTildeTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    NotVerticalBar

    +
    + C# +
    +
    public Node NotVerticalBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    npar

    +
    + C# +
    +
    public Node npar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nparallel

    +
    + C# +
    +
    public Node nparallel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nparsl

    +
    + C# +
    +
    public Node nparsl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    npart

    +
    + C# +
    +
    public Node npart { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    npolint

    +
    + C# +
    +
    public Node npolint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    npr

    +
    + C# +
    +
    public Node npr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nprcue

    +
    + C# +
    +
    public Node nprcue { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    npre

    +
    + C# +
    +
    public Node npre { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nprec

    +
    + C# +
    +
    public Node nprec { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    npreceq

    +
    + C# +
    +
    public Node npreceq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nrArr

    +
    + C# +
    +
    public Node nrArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nrarr

    +
    + C# +
    +
    public Node nrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nrarrc

    +
    + C# +
    +
    public Node nrarrc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nrarrw

    +
    + C# +
    +
    public Node nrarrw { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nRightarrow

    +
    + C# +
    +
    public Node nRightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nrightarrow

    +
    + C# +
    +
    public Node nrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nrtri

    +
    + C# +
    +
    public Node nrtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nrtrie

    +
    + C# +
    +
    public Node nrtrie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsc

    +
    + C# +
    +
    public Node nsc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsccue

    +
    + C# +
    +
    public Node nsccue { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsce

    +
    + C# +
    +
    public Node nsce { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Nscr

    +
    + C# +
    +
    public Node Nscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nscr

    +
    + C# +
    +
    public Node nscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nshortmid

    +
    + C# +
    +
    public Node nshortmid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nshortparallel

    +
    + C# +
    +
    public Node nshortparallel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nsim

    +
    + C# +
    +
    public Node nsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsime

    +
    + C# +
    +
    public Node nsime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsimeq

    +
    + C# +
    +
    public Node nsimeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsmid

    +
    + C# +
    +
    public Node nsmid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nspar

    +
    + C# +
    +
    public Node nspar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsqsube

    +
    + C# +
    +
    public Node nsqsube { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsqsupe

    +
    + C# +
    +
    public Node nsqsupe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsub

    +
    + C# +
    +
    public Node nsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsubE

    +
    + C# +
    +
    public Node nsubE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsube

    +
    + C# +
    +
    public Node nsube { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsubset

    +
    + C# +
    +
    public Node nsubset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsubseteq

    +
    + C# +
    +
    public Node nsubseteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nsubseteqq

    +
    + C# +
    +
    public Node nsubseteqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nsucc

    +
    + C# +
    +
    public Node nsucc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsucceq

    +
    + C# +
    +
    public Node nsucceq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsup

    +
    + C# +
    +
    public Node nsup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsupE

    +
    + C# +
    +
    public Node nsupE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsupe

    +
    + C# +
    +
    public Node nsupe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsupset

    +
    + C# +
    +
    public Node nsupset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nsupseteq

    +
    + C# +
    +
    public Node nsupseteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    nsupseteqq

    +
    + C# +
    +
    public Node nsupseteqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    ntgl

    +
    + C# +
    +
    public Node ntgl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ntilde

    +
    + C# +
    +
    public Node Ntilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ntilde

    +
    + C# +
    +
    public Node ntilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ntlg

    +
    + C# +
    +
    public Node ntlg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ntriangleleft

    +
    + C# +
    +
    public Node ntriangleleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    ntrianglelefteq

    +
    + C# +
    +
    public Node ntrianglelefteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    ntriangleright

    +
    + C# +
    +
    public Node ntriangleright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    ntrianglerighteq

    +
    + C# +
    +
    public Node ntrianglerighteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Nu

    +
    + C# +
    +
    public Node Nu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Nu +
    +
    +

    nu

    +
    + C# +
    +
    public Node nu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.nu +
    +
    +

    num

    +
    + C# +
    +
    public Node num { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    numero

    +
    + C# +
    +
    public Node numero { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    numsp

    +
    + C# +
    +
    public Node numsp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvap

    +
    + C# +
    +
    public Node nvap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nVDash

    +
    + C# +
    +
    public Node nVDash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nVdash

    +
    + C# +
    +
    public Node nVdash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvDash

    +
    + C# +
    +
    public Node nvDash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvdash

    +
    + C# +
    +
    public Node nvdash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvge

    +
    + C# +
    +
    public Node nvge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvgt

    +
    + C# +
    +
    public Node nvgt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvHarr

    +
    + C# +
    +
    public Node nvHarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvinfin

    +
    + C# +
    +
    public Node nvinfin { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvlArr

    +
    + C# +
    +
    public Node nvlArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvle

    +
    + C# +
    +
    public Node nvle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvlt

    +
    + C# +
    +
    public Node nvlt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvltrie

    +
    + C# +
    +
    public Node nvltrie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvrArr

    +
    + C# +
    +
    public Node nvrArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvrtrie

    +
    + C# +
    +
    public Node nvrtrie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nvsim

    +
    + C# +
    +
    public Node nvsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nwarhk

    +
    + C# +
    +
    public Node nwarhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nwArr

    +
    + C# +
    +
    public Node nwArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nwarr

    +
    + C# +
    +
    public Node nwarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nwarrow

    +
    + C# +
    +
    public Node nwarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    nwnear

    +
    + C# +
    +
    public Node nwnear { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Oacute

    +
    + C# +
    +
    public Node Oacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    oacute

    +
    + C# +
    +
    public Node oacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    oast

    +
    + C# +
    +
    public Node oast { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ocir

    +
    + C# +
    +
    public Node ocir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ocirc

    +
    + C# +
    +
    public Node Ocirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ocirc

    +
    + C# +
    +
    public Node ocirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ocy

    +
    + C# +
    +
    public Node Ocy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ocy

    +
    + C# +
    +
    public Node ocy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    odash

    +
    + C# +
    +
    public Node odash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Odblac

    +
    + C# +
    +
    public Node Odblac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    odblac

    +
    + C# +
    +
    public Node odblac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    odiv

    +
    + C# +
    +
    public Node odiv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    odot

    +
    + C# +
    +
    public Node odot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    odsold

    +
    + C# +
    +
    public Node odsold { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    OElig

    +
    + C# +
    +
    public Node OElig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    oelig

    +
    + C# +
    +
    public Node oelig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ofcir

    +
    + C# +
    +
    public Node ofcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ofr

    +
    + C# +
    +
    public Node Ofr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ofr

    +
    + C# +
    +
    public Node ofr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ogon

    +
    + C# +
    +
    public Node ogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ograve

    +
    + C# +
    +
    public Node Ograve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ograve

    +
    + C# +
    +
    public Node ograve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ogt

    +
    + C# +
    +
    public Node ogt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ohbar

    +
    + C# +
    +
    public Node ohbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ohm

    +
    + C# +
    +
    public Node ohm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    oint

    +
    + C# +
    +
    public Node oint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    olarr

    +
    + C# +
    +
    public Node olarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    olcir

    +
    + C# +
    +
    public Node olcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    olcross

    +
    + C# +
    +
    public Node olcross { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    oline

    +
    + C# +
    +
    public Node oline { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    olt

    +
    + C# +
    +
    public Node olt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Omacr

    +
    + C# +
    +
    public Node Omacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    omacr

    +
    + C# +
    +
    public Node omacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Omega

    +
    + C# +
    +
    public Node Omega { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    omega

    +
    + C# +
    +
    public Node omega { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Omicron

    +
    + C# +
    +
    public Node Omicron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    omicron

    +
    + C# +
    +
    public Node omicron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    omid

    +
    + C# +
    +
    public Node omid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ominus

    +
    + C# +
    +
    public Node ominus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Oopf

    +
    + C# +
    +
    public Node Oopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    oopf

    +
    + C# +
    +
    public Node oopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    opar

    +
    + C# +
    +
    public Node opar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    OpenCurlyDoubleQuote

    +
    + C# +
    +
    public Node OpenCurlyDoubleQuote { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    OpenCurlyQuote

    +
    + C# +
    +
    public Node OpenCurlyQuote { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    operp

    +
    + C# +
    +
    public Node operp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    oplus

    +
    + C# +
    +
    public Node oplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Or

    +
    + C# +
    +
    public Node Or { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Or +
    +
    +

    or

    +
    + C# +
    +
    public Node or { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.or +
    +
    +

    orarr

    +
    + C# +
    +
    public Node orarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ord

    +
    + C# +
    +
    public Node ord { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    order

    +
    + C# +
    +
    public Node order { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    orderof

    +
    + C# +
    +
    public Node orderof { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ordf

    +
    + C# +
    +
    public Node ordf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ordm

    +
    + C# +
    +
    public Node ordm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    origof

    +
    + C# +
    +
    public Node origof { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    oror

    +
    + C# +
    +
    public Node oror { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    orslope

    +
    + C# +
    +
    public Node orslope { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    orv

    +
    + C# +
    +
    public Node orv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    oS

    +
    + C# +
    +
    public Node oS { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.oS +
    +
    +

    Oscr

    +
    + C# +
    +
    public Node Oscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    oscr

    +
    + C# +
    +
    public Node oscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Oslash

    +
    + C# +
    +
    public Node Oslash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    oslash

    +
    + C# +
    +
    public Node oslash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    osol

    +
    + C# +
    +
    public Node osol { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Otilde

    +
    + C# +
    +
    public Node Otilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    otilde

    +
    + C# +
    +
    public Node otilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Otimes

    +
    + C# +
    +
    public Node Otimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    otimes

    +
    + C# +
    +
    public Node otimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    otimesas

    +
    + C# +
    +
    public Node otimesas { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ouml

    +
    + C# +
    +
    public Node Ouml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ouml

    +
    + C# +
    +
    public Node ouml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ovbar

    +
    + C# +
    +
    public Node ovbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    OverBar

    +
    + C# +
    +
    public Node OverBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    OverBrace

    +
    + C# +
    +
    public Node OverBrace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    OverBracket

    +
    + C# +
    +
    public Node OverBracket { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    OverParenthesis

    +
    + C# +
    +
    public Node OverParenthesis { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    par

    +
    + C# +
    +
    public Node par { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    para

    +
    + C# +
    +
    public Node para { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    parallel

    +
    + C# +
    +
    public Node parallel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    parsim

    +
    + C# +
    +
    public Node parsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    parsl

    +
    + C# +
    +
    public Node parsl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    part

    +
    + C# +
    +
    public Node part { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    PartialD

    +
    + C# +
    +
    public Node PartialD { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Pcy

    +
    + C# +
    +
    public Node Pcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    pcy

    +
    + C# +
    +
    public Node pcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    percnt

    +
    + C# +
    +
    public Node percnt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    period

    +
    + C# +
    +
    public Node period { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    permil

    +
    + C# +
    +
    public Node permil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    perp

    +
    + C# +
    +
    public Node perp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    pertenk

    +
    + C# +
    +
    public Node pertenk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Pfr

    +
    + C# +
    +
    public Node Pfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    pfr

    +
    + C# +
    +
    public Node pfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Phi

    +
    + C# +
    +
    public Node Phi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    phi

    +
    + C# +
    +
    public Node phi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    phiv

    +
    + C# +
    +
    public Node phiv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    phmmat

    +
    + C# +
    +
    public Node phmmat { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    phone

    +
    + C# +
    +
    public Node phone { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Pi

    +
    + C# +
    +
    public Node Pi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Pi +
    +
    +

    pi

    +
    + C# +
    +
    public Node pi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.pi +
    +
    +

    pitchfork

    +
    + C# +
    +
    public Node pitchfork { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    piv

    +
    + C# +
    +
    public Node piv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    planck

    +
    + C# +
    +
    public Node planck { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    planckh

    +
    + C# +
    +
    public Node planckh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    plankv

    +
    + C# +
    +
    public Node plankv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    plus

    +
    + C# +
    +
    public Node plus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    plusacir

    +
    + C# +
    +
    public Node plusacir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    plusb

    +
    + C# +
    +
    public Node plusb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    pluscir

    +
    + C# +
    +
    public Node pluscir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    plusdo

    +
    + C# +
    +
    public Node plusdo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    plusdu

    +
    + C# +
    +
    public Node plusdu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    pluse

    +
    + C# +
    +
    public Node pluse { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    PlusMinus

    +
    + C# +
    +
    public Node PlusMinus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    plusmn

    +
    + C# +
    +
    public Node plusmn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    plussim

    +
    + C# +
    +
    public Node plussim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    plustwo

    +
    + C# +
    +
    public Node plustwo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    pm

    +
    + C# +
    +
    public Node pm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.pm +
    +
    +

    Poincareplane

    +
    + C# +
    +
    public Node Poincareplane { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    pointint

    +
    + C# +
    +
    public Node pointint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Popf

    +
    + C# +
    +
    public Node Popf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    popf

    +
    + C# +
    +
    public Node popf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    pound

    +
    + C# +
    +
    public Node pound { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Pr

    +
    + C# +
    +
    public Node Pr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Pr +
    +
    +

    pr

    +
    + C# +
    +
    public Node pr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.pr +
    +
    +

    prap

    +
    + C# +
    +
    public Node prap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    prcue

    +
    + C# +
    +
    public Node prcue { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    prE

    +
    + C# +
    +
    public Node prE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    pre

    +
    + C# +
    +
    public Node pre { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    prec

    +
    + C# +
    +
    public Node prec { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    precapprox

    +
    + C# +
    +
    public Node precapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    preccurlyeq

    +
    + C# +
    +
    public Node preccurlyeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Precedes

    +
    + C# +
    +
    public Node Precedes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    PrecedesEqual

    +
    + C# +
    +
    public Node PrecedesEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    PrecedesSlantEqual

    +
    + C# +
    +
    public Node PrecedesSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    PrecedesTilde

    +
    + C# +
    +
    public Node PrecedesTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    preceq

    +
    + C# +
    +
    public Node preceq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    precnapprox

    +
    + C# +
    +
    public Node precnapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    precneqq

    +
    + C# +
    +
    public Node precneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    precnsim

    +
    + C# +
    +
    public Node precnsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    precsim

    +
    + C# +
    +
    public Node precsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Prime

    +
    + C# +
    +
    public Node Prime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    prime

    +
    + C# +
    +
    public Node prime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    primes

    +
    + C# +
    +
    public Node primes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    prnap

    +
    + C# +
    +
    public Node prnap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    prnE

    +
    + C# +
    +
    public Node prnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    prnsim

    +
    + C# +
    +
    public Node prnsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    prod

    +
    + C# +
    +
    public Node prod { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Product

    +
    + C# +
    +
    public Node Product { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    profalar

    +
    + C# +
    +
    public Node profalar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    profline

    +
    + C# +
    +
    public Node profline { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    profsurf

    +
    + C# +
    +
    public Node profsurf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    prop

    +
    + C# +
    +
    public Node prop { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Proportion

    +
    + C# +
    +
    public Node Proportion { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Proportional

    +
    + C# +
    +
    public Node Proportional { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    propto

    +
    + C# +
    +
    public Node propto { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    prsim

    +
    + C# +
    +
    public Node prsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    prurel

    +
    + C# +
    +
    public Node prurel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Pscr

    +
    + C# +
    +
    public Node Pscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    pscr

    +
    + C# +
    +
    public Node pscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Psi

    +
    + C# +
    +
    public Node Psi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    psi

    +
    + C# +
    +
    public Node psi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    puncsp

    +
    + C# +
    +
    public Node puncsp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Qfr

    +
    + C# +
    +
    public Node Qfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    qfr

    +
    + C# +
    +
    public Node qfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    qint

    +
    + C# +
    +
    public Node qint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Qopf

    +
    + C# +
    +
    public Node Qopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    qopf

    +
    + C# +
    +
    public Node qopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    qprime

    +
    + C# +
    +
    public Node qprime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Qscr

    +
    + C# +
    +
    public Node Qscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    qscr

    +
    + C# +
    +
    public Node qscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    quaternions

    +
    + C# +
    +
    public Node quaternions { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    quatint

    +
    + C# +
    +
    public Node quatint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    quest

    +
    + C# +
    +
    public Node quest { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    questeq

    +
    + C# +
    +
    public Node questeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    QUOT

    +
    + C# +
    +
    public Node QUOT { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    quot

    +
    + C# +
    +
    public Node quot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rAarr

    +
    + C# +
    +
    public Node rAarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    race

    +
    + C# +
    +
    public Node race { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Racute

    +
    + C# +
    +
    public Node Racute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    racute

    +
    + C# +
    +
    public Node racute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    radic

    +
    + C# +
    +
    public Node radic { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    raemptyv

    +
    + C# +
    +
    public Node raemptyv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Rang

    +
    + C# +
    +
    public Node Rang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rang

    +
    + C# +
    +
    public Node rang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rangd

    +
    + C# +
    +
    public Node rangd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    range

    +
    + C# +
    +
    public Node range { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rangle

    +
    + C# +
    +
    public Node rangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    raquo

    +
    + C# +
    +
    public Node raquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Rarr

    +
    + C# +
    +
    public Node Rarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rArr

    +
    + C# +
    +
    public Node rArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rarr

    +
    + C# +
    +
    public Node rarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rarrap

    +
    + C# +
    +
    public Node rarrap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rarrb

    +
    + C# +
    +
    public Node rarrb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rarrbfs

    +
    + C# +
    +
    public Node rarrbfs { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rarrc

    +
    + C# +
    +
    public Node rarrc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rarrfs

    +
    + C# +
    +
    public Node rarrfs { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rarrhk

    +
    + C# +
    +
    public Node rarrhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rarrlp

    +
    + C# +
    +
    public Node rarrlp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rarrpl

    +
    + C# +
    +
    public Node rarrpl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rarrsim

    +
    + C# +
    +
    public Node rarrsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Rarrtl

    +
    + C# +
    +
    public Node Rarrtl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rarrtl

    +
    + C# +
    +
    public Node rarrtl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rarrw

    +
    + C# +
    +
    public Node rarrw { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rAtail

    +
    + C# +
    +
    public Node rAtail { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ratail

    +
    + C# +
    +
    public Node ratail { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ratio

    +
    + C# +
    +
    public Node ratio { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rationals

    +
    + C# +
    +
    public Node rationals { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RBarr

    +
    + C# +
    +
    public Node RBarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rBarr

    +
    + C# +
    +
    public Node rBarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rbarr

    +
    + C# +
    +
    public Node rbarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rbbrk

    +
    + C# +
    +
    public Node rbbrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rbrace

    +
    + C# +
    +
    public Node rbrace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rbrack

    +
    + C# +
    +
    public Node rbrack { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rbrke

    +
    + C# +
    +
    public Node rbrke { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rbrksld

    +
    + C# +
    +
    public Node rbrksld { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rbrkslu

    +
    + C# +
    +
    public Node rbrkslu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Rcaron

    +
    + C# +
    +
    public Node Rcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rcaron

    +
    + C# +
    +
    public Node rcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Rcedil

    +
    + C# +
    +
    public Node Rcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rcedil

    +
    + C# +
    +
    public Node rcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rceil

    +
    + C# +
    +
    public Node rceil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rcub

    +
    + C# +
    +
    public Node rcub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Rcy

    +
    + C# +
    +
    public Node Rcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rcy

    +
    + C# +
    +
    public Node rcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rdca

    +
    + C# +
    +
    public Node rdca { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rdldhar

    +
    + C# +
    +
    public Node rdldhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rdquo

    +
    + C# +
    +
    public Node rdquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rdquor

    +
    + C# +
    +
    public Node rdquor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rdsh

    +
    + C# +
    +
    public Node rdsh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Re

    +
    + C# +
    +
    public Node Re { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Re +
    +
    +

    real

    +
    + C# +
    +
    public Node real { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    realine

    +
    + C# +
    +
    public Node realine { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    realpart

    +
    + C# +
    +
    public Node realpart { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    reals

    +
    + C# +
    +
    public Node reals { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rect

    +
    + C# +
    +
    public Node rect { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    REG

    +
    + C# +
    +
    public Node REG { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    reg

    +
    + C# +
    +
    public Node reg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ReverseElement

    +
    + C# +
    +
    public Node ReverseElement { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    ReverseEquilibrium

    +
    + C# +
    +
    public Node ReverseEquilibrium { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    ReverseUpEquilibrium

    +
    + C# +
    +
    public Node ReverseUpEquilibrium { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rfisht

    +
    + C# +
    +
    public Node rfisht { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rfloor

    +
    + C# +
    +
    public Node rfloor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Rfr

    +
    + C# +
    +
    public Node Rfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rfr

    +
    + C# +
    +
    public Node rfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rHar

    +
    + C# +
    +
    public Node rHar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rhard

    +
    + C# +
    +
    public Node rhard { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rharu

    +
    + C# +
    +
    public Node rharu { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rharul

    +
    + C# +
    +
    public Node rharul { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Rho

    +
    + C# +
    +
    public Node Rho { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rho

    +
    + C# +
    +
    public Node rho { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rhov

    +
    + C# +
    +
    public Node rhov { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    RightAngleBracket

    +
    + C# +
    +
    public Node RightAngleBracket { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightArrow

    +
    + C# +
    +
    public Node RightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Rightarrow

    +
    + C# +
    +
    public Node Rightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rightarrow

    +
    + C# +
    +
    public Node rightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightArrowBar

    +
    + C# +
    +
    public Node RightArrowBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightArrowLeftArrow

    +
    + C# +
    +
    public Node RightArrowLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rightarrowtail

    +
    + C# +
    +
    public Node rightarrowtail { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightCeiling

    +
    + C# +
    +
    public Node RightCeiling { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightDoubleBracket

    +
    + C# +
    +
    public Node RightDoubleBracket { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightDownTeeVector

    +
    + C# +
    +
    public Node RightDownTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightDownVector

    +
    + C# +
    +
    public Node RightDownVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightDownVectorBar

    +
    + C# +
    +
    public Node RightDownVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightFloor

    +
    + C# +
    +
    public Node RightFloor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rightharpoondown

    +
    + C# +
    +
    public Node rightharpoondown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rightharpoonup

    +
    + C# +
    +
    public Node rightharpoonup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rightleftarrows

    +
    + C# +
    +
    public Node rightleftarrows { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rightleftharpoons

    +
    + C# +
    +
    public Node rightleftharpoons { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rightrightarrows

    +
    + C# +
    +
    public Node rightrightarrows { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rightsquigarrow

    +
    + C# +
    +
    public Node rightsquigarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightTee

    +
    + C# +
    +
    public Node RightTee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    RightTeeArrow

    +
    + C# +
    +
    public Node RightTeeArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightTeeVector

    +
    + C# +
    +
    public Node RightTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rightthreetimes

    +
    + C# +
    +
    public Node rightthreetimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightTriangle

    +
    + C# +
    +
    public Node RightTriangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightTriangleBar

    +
    + C# +
    +
    public Node RightTriangleBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightTriangleEqual

    +
    + C# +
    +
    public Node RightTriangleEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightUpDownVector

    +
    + C# +
    +
    public Node RightUpDownVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightUpTeeVector

    +
    + C# +
    +
    public Node RightUpTeeVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightUpVector

    +
    + C# +
    +
    public Node RightUpVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightUpVectorBar

    +
    + C# +
    +
    public Node RightUpVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightVector

    +
    + C# +
    +
    public Node RightVector { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    RightVectorBar

    +
    + C# +
    +
    public Node RightVectorBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    ring

    +
    + C# +
    +
    public Node ring { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    risingdotseq

    +
    + C# +
    +
    public Node risingdotseq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rlarr

    +
    + C# +
    +
    public Node rlarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rlhar

    +
    + C# +
    +
    public Node rlhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rlm

    +
    + C# +
    +
    public Node rlm { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rmoust

    +
    + C# +
    +
    public Node rmoust { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rmoustache

    +
    + C# +
    +
    public Node rmoustache { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rnmid

    +
    + C# +
    +
    public Node rnmid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    roang

    +
    + C# +
    +
    public Node roang { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    roarr

    +
    + C# +
    +
    public Node roarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    robrk

    +
    + C# +
    +
    public Node robrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ropar

    +
    + C# +
    +
    public Node ropar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ropf

    +
    + C# +
    +
    public Node Ropf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ropf

    +
    + C# +
    +
    public Node ropf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    roplus

    +
    + C# +
    +
    public Node roplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rotimes

    +
    + C# +
    +
    public Node rotimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    RoundImplies

    +
    + C# +
    +
    public Node RoundImplies { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rpar

    +
    + C# +
    +
    public Node rpar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rpargt

    +
    + C# +
    +
    public Node rpargt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rppolint

    +
    + C# +
    +
    public Node rppolint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rrarr

    +
    + C# +
    +
    public Node rrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Rrightarrow

    +
    + C# +
    +
    public Node Rrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    rsaquo

    +
    + C# +
    +
    public Node rsaquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Rscr

    +
    + C# +
    +
    public Node Rscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rscr

    +
    + C# +
    +
    public Node rscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Rsh

    +
    + C# +
    +
    public Node Rsh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rsh

    +
    + C# +
    +
    public Node rsh { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rsqb

    +
    + C# +
    +
    public Node rsqb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rsquo

    +
    + C# +
    +
    public Node rsquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rsquor

    +
    + C# +
    +
    public Node rsquor { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rthree

    +
    + C# +
    +
    public Node rthree { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rtimes

    +
    + C# +
    +
    public Node rtimes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rtri

    +
    + C# +
    +
    public Node rtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rtrie

    +
    + C# +
    +
    public Node rtrie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rtrif

    +
    + C# +
    +
    public Node rtrif { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rtriltri

    +
    + C# +
    +
    public Node rtriltri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    RuleDelayed

    +
    + C# +
    +
    public Node RuleDelayed { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    ruluhar

    +
    + C# +
    +
    public Node ruluhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    rx

    +
    + C# +
    +
    public Node rx { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.rx +
    +
    +

    Sacute

    +
    + C# +
    +
    public Node Sacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sacute

    +
    + C# +
    +
    public Node sacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sbquo

    +
    + C# +
    +
    public Node sbquo { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Sc

    +
    + C# +
    +
    public Node Sc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Sc +
    +
    +

    sc

    +
    + C# +
    +
    public Node sc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.sc +
    +
    +

    scap

    +
    + C# +
    +
    public Node scap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Scaron

    +
    + C# +
    +
    public Node Scaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    scaron

    +
    + C# +
    +
    public Node scaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sccue

    +
    + C# +
    +
    public Node sccue { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    scE

    +
    + C# +
    +
    public Node scE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sce

    +
    + C# +
    +
    public Node sce { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Scedil

    +
    + C# +
    +
    public Node Scedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    scedil

    +
    + C# +
    +
    public Node scedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Scirc

    +
    + C# +
    +
    public Node Scirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    scirc

    +
    + C# +
    +
    public Node scirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    scnap

    +
    + C# +
    +
    public Node scnap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    scnE

    +
    + C# +
    +
    public Node scnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    scnsim

    +
    + C# +
    +
    public Node scnsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    scpolint

    +
    + C# +
    +
    public Node scpolint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    scsim

    +
    + C# +
    +
    public Node scsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Scy

    +
    + C# +
    +
    public Node Scy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    scy

    +
    + C# +
    +
    public Node scy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sdot

    +
    + C# +
    +
    public Node sdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sdotb

    +
    + C# +
    +
    public Node sdotb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sdote

    +
    + C# +
    +
    public Node sdote { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    searhk

    +
    + C# +
    +
    public Node searhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    seArr

    +
    + C# +
    +
    public Node seArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    searr

    +
    + C# +
    +
    public Node searr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    searrow

    +
    + C# +
    +
    public Node searrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sect

    +
    + C# +
    +
    public Node sect { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    semi

    +
    + C# +
    +
    public Node semi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    seswar

    +
    + C# +
    +
    public Node seswar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    setminus

    +
    + C# +
    +
    public Node setminus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    setmn

    +
    + C# +
    +
    public Node setmn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sext

    +
    + C# +
    +
    public Node sext { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Sfr

    +
    + C# +
    +
    public Node Sfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sfr

    +
    + C# +
    +
    public Node sfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sfrown

    +
    + C# +
    +
    public Node sfrown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sharp

    +
    + C# +
    +
    public Node sharp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    SHCHcy

    +
    + C# +
    +
    public Node SHCHcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    shchcy

    +
    + C# +
    +
    public Node shchcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    SHcy

    +
    + C# +
    +
    public Node SHcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    shcy

    +
    + C# +
    +
    public Node shcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ShortDownArrow

    +
    + C# +
    +
    public Node ShortDownArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    ShortLeftArrow

    +
    + C# +
    +
    public Node ShortLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    shortmid

    +
    + C# +
    +
    public Node shortmid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    shortparallel

    +
    + C# +
    +
    public Node shortparallel { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    ShortRightArrow

    +
    + C# +
    +
    public Node ShortRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    ShortUpArrow

    +
    + C# +
    +
    public Node ShortUpArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    shy

    +
    + C# +
    +
    public Node shy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Sigma

    +
    + C# +
    +
    public Node Sigma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sigma

    +
    + C# +
    +
    public Node sigma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sigmaf

    +
    + C# +
    +
    public Node sigmaf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sigmav

    +
    + C# +
    +
    public Node sigmav { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sim

    +
    + C# +
    +
    public Node sim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    simdot

    +
    + C# +
    +
    public Node simdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sime

    +
    + C# +
    +
    public Node sime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    simeq

    +
    + C# +
    +
    public Node simeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    simg

    +
    + C# +
    +
    public Node simg { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    simgE

    +
    + C# +
    +
    public Node simgE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    siml

    +
    + C# +
    +
    public Node siml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    simlE

    +
    + C# +
    +
    public Node simlE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    simne

    +
    + C# +
    +
    public Node simne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    simplus

    +
    + C# +
    +
    public Node simplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    simrarr

    +
    + C# +
    +
    public Node simrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    slarr

    +
    + C# +
    +
    public Node slarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    SmallCircle

    +
    + C# +
    +
    public Node SmallCircle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    smallsetminus

    +
    + C# +
    +
    public Node smallsetminus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    smashp

    +
    + C# +
    +
    public Node smashp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    smeparsl

    +
    + C# +
    +
    public Node smeparsl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    smid

    +
    + C# +
    +
    public Node smid { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    smile

    +
    + C# +
    +
    public Node smile { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    smt

    +
    + C# +
    +
    public Node smt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    smte

    +
    + C# +
    +
    public Node smte { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    smtes

    +
    + C# +
    +
    public Node smtes { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    SOFTcy

    +
    + C# +
    +
    public Node SOFTcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    softcy

    +
    + C# +
    +
    public Node softcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sol

    +
    + C# +
    +
    public Node sol { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    solb

    +
    + C# +
    +
    public Node solb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    solbar

    +
    + C# +
    +
    public Node solbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Sopf

    +
    + C# +
    +
    public Node Sopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sopf

    +
    + C# +
    +
    public Node sopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    spades

    +
    + C# +
    +
    public Node spades { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    spadesuit

    +
    + C# +
    +
    public Node spadesuit { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    spar

    +
    + C# +
    +
    public Node spar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sqcap

    +
    + C# +
    +
    public Node sqcap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sqcaps

    +
    + C# +
    +
    public Node sqcaps { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sqcup

    +
    + C# +
    +
    public Node sqcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sqcups

    +
    + C# +
    +
    public Node sqcups { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Sqrt

    +
    + C# +
    +
    public Node Sqrt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sqsub

    +
    + C# +
    +
    public Node sqsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sqsube

    +
    + C# +
    +
    public Node sqsube { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sqsubset

    +
    + C# +
    +
    public Node sqsubset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sqsubseteq

    +
    + C# +
    +
    public Node sqsubseteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    sqsup

    +
    + C# +
    +
    public Node sqsup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sqsupe

    +
    + C# +
    +
    public Node sqsupe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sqsupset

    +
    + C# +
    +
    public Node sqsupset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sqsupseteq

    +
    + C# +
    +
    public Node sqsupseteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    squ

    +
    + C# +
    +
    public Node squ { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Square

    +
    + C# +
    +
    public Node Square { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    square

    +
    + C# +
    +
    public Node square { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    SquareIntersection

    +
    + C# +
    +
    public Node SquareIntersection { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    SquareSubset

    +
    + C# +
    +
    public Node SquareSubset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    SquareSubsetEqual

    +
    + C# +
    +
    public Node SquareSubsetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    SquareSuperset

    +
    + C# +
    +
    public Node SquareSuperset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    SquareSupersetEqual

    +
    + C# +
    +
    public Node SquareSupersetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    SquareUnion

    +
    + C# +
    +
    public Node SquareUnion { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    squarf

    +
    + C# +
    +
    public Node squarf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    squf

    +
    + C# +
    +
    public Node squf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    srarr

    +
    + C# +
    +
    public Node srarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Sscr

    +
    + C# +
    +
    public Node Sscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sscr

    +
    + C# +
    +
    public Node sscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ssetmn

    +
    + C# +
    +
    public Node ssetmn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ssmile

    +
    + C# +
    +
    public Node ssmile { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sstarf

    +
    + C# +
    +
    public Node sstarf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Star

    +
    + C# +
    +
    public Node Star { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    star

    +
    + C# +
    +
    public Node star { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    starf

    +
    + C# +
    +
    public Node starf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    straightepsilon

    +
    + C# +
    +
    public Node straightepsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    straightphi

    +
    + C# +
    +
    public Node straightphi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    strns

    +
    + C# +
    +
    public Node strns { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Sub

    +
    + C# +
    +
    public Node Sub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sub

    +
    + C# +
    +
    public Node sub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    subdot

    +
    + C# +
    +
    public Node subdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    subE

    +
    + C# +
    +
    public Node subE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sube

    +
    + C# +
    +
    public Node sube { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    subedot

    +
    + C# +
    +
    public Node subedot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    submult

    +
    + C# +
    +
    public Node submult { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    subnE

    +
    + C# +
    +
    public Node subnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    subne

    +
    + C# +
    +
    public Node subne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    subplus

    +
    + C# +
    +
    public Node subplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    subrarr

    +
    + C# +
    +
    public Node subrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Subset

    +
    + C# +
    +
    public Node Subset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    subset

    +
    + C# +
    +
    public Node subset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    subseteq

    +
    + C# +
    +
    public Node subseteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    subseteqq

    +
    + C# +
    +
    public Node subseteqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    SubsetEqual

    +
    + C# +
    +
    public Node SubsetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    subsetneq

    +
    + C# +
    +
    public Node subsetneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    subsetneqq

    +
    + C# +
    +
    public Node subsetneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    subsim

    +
    + C# +
    +
    public Node subsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    subsub

    +
    + C# +
    +
    public Node subsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    subsup

    +
    + C# +
    +
    public Node subsup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    succ

    +
    + C# +
    +
    public Node succ { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    succapprox

    +
    + C# +
    +
    public Node succapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    succcurlyeq

    +
    + C# +
    +
    public Node succcurlyeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Succeeds

    +
    + C# +
    +
    public Node Succeeds { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    SucceedsEqual

    +
    + C# +
    +
    public Node SucceedsEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    SucceedsSlantEqual

    +
    + C# +
    +
    public Node SucceedsSlantEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    SucceedsTilde

    +
    + C# +
    +
    public Node SucceedsTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    succeq

    +
    + C# +
    +
    public Node succeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    succnapprox

    +
    + C# +
    +
    public Node succnapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    succneqq

    +
    + C# +
    +
    public Node succneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    succnsim

    +
    + C# +
    +
    public Node succnsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    succsim

    +
    + C# +
    +
    public Node succsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    SuchThat

    +
    + C# +
    +
    public Node SuchThat { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Sum

    +
    + C# +
    +
    public Node Sum { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sum

    +
    + C# +
    +
    public Node sum { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sung

    +
    + C# +
    +
    public Node sung { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Sup

    +
    + C# +
    +
    public Node Sup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sup

    +
    + C# +
    +
    public Node sup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sup1

    +
    + C# +
    +
    public Node sup1 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sup2

    +
    + C# +
    +
    public Node sup2 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    sup3

    +
    + C# +
    +
    public Node sup3 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supdot

    +
    + C# +
    +
    public Node supdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supdsub

    +
    + C# +
    +
    public Node supdsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supE

    +
    + C# +
    +
    public Node supE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supe

    +
    + C# +
    +
    public Node supe { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supedot

    +
    + C# +
    +
    public Node supedot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Superset

    +
    + C# +
    +
    public Node Superset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    SupersetEqual

    +
    + C# +
    +
    public Node SupersetEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    suphsol

    +
    + C# +
    +
    public Node suphsol { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    suphsub

    +
    + C# +
    +
    public Node suphsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    suplarr

    +
    + C# +
    +
    public Node suplarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supmult

    +
    + C# +
    +
    public Node supmult { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supnE

    +
    + C# +
    +
    public Node supnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supne

    +
    + C# +
    +
    public Node supne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supplus

    +
    + C# +
    +
    public Node supplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Supset

    +
    + C# +
    +
    public Node Supset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supset

    +
    + C# +
    +
    public Node supset { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supseteq

    +
    + C# +
    +
    public Node supseteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supseteqq

    +
    + C# +
    +
    public Node supseteqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    supsetneq

    +
    + C# +
    +
    public Node supsetneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    supsetneqq

    +
    + C# +
    +
    public Node supsetneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    supsim

    +
    + C# +
    +
    public Node supsim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supsub

    +
    + C# +
    +
    public Node supsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    supsup

    +
    + C# +
    +
    public Node supsup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    swarhk

    +
    + C# +
    +
    public Node swarhk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    swArr

    +
    + C# +
    +
    public Node swArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    swarr

    +
    + C# +
    +
    public Node swarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    swarrow

    +
    + C# +
    +
    public Node swarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    swnwar

    +
    + C# +
    +
    public Node swnwar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    szlig

    +
    + C# +
    +
    public Node szlig { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Tab

    +
    + C# +
    +
    public Node Tab { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    target

    +
    + C# +
    +
    public Node target { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Tau

    +
    + C# +
    +
    public Node Tau { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tau

    +
    + C# +
    +
    public Node tau { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tbrk

    +
    + C# +
    +
    public Node tbrk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Tcaron

    +
    + C# +
    +
    public Node Tcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tcaron

    +
    + C# +
    +
    public Node tcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Tcedil

    +
    + C# +
    +
    public Node Tcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tcedil

    +
    + C# +
    +
    public Node tcedil { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Tcy

    +
    + C# +
    +
    public Node Tcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tcy

    +
    + C# +
    +
    public Node tcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tdot

    +
    + C# +
    +
    public Node tdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    telrec

    +
    + C# +
    +
    public Node telrec { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Tfr

    +
    + C# +
    +
    public Node Tfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tfr

    +
    + C# +
    +
    public Node tfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    there4

    +
    + C# +
    +
    public Node there4 { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Therefore

    +
    + C# +
    +
    public Node Therefore { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    therefore

    +
    + C# +
    +
    public Node therefore { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Theta

    +
    + C# +
    +
    public Node Theta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    theta

    +
    + C# +
    +
    public Node theta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    thetasym

    +
    + C# +
    +
    public Node thetasym { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    thetav

    +
    + C# +
    +
    public Node thetav { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    thickapprox

    +
    + C# +
    +
    public Node thickapprox { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    thicksim

    +
    + C# +
    +
    public Node thicksim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ThickSpace

    +
    + C# +
    +
    public Node ThickSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    thinsp

    +
    + C# +
    +
    public Node thinsp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ThinSpace

    +
    + C# +
    +
    public Node ThinSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    thkap

    +
    + C# +
    +
    public Node thkap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    thksim

    +
    + C# +
    +
    public Node thksim { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    THORN

    +
    + C# +
    +
    public Node THORN { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    thorn

    +
    + C# +
    +
    public Node thorn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Tilde

    +
    + C# +
    +
    public Node Tilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tilde

    +
    + C# +
    +
    public Node tilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    TildeEqual

    +
    + C# +
    +
    public Node TildeEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    TildeFullEqual

    +
    + C# +
    +
    public Node TildeFullEqual { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    TildeTilde

    +
    + C# +
    +
    public Node TildeTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    times

    +
    + C# +
    +
    public Node times { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    timesb

    +
    + C# +
    +
    public Node timesb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    timesbar

    +
    + C# +
    +
    public Node timesbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    timesd

    +
    + C# +
    +
    public Node timesd { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tint

    +
    + C# +
    +
    public Node tint { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    toea

    +
    + C# +
    +
    public Node toea { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    top

    +
    + C# +
    +
    public Node top { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    topbot

    +
    + C# +
    +
    public Node topbot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    topcir

    +
    + C# +
    +
    public Node topcir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Topf

    +
    + C# +
    +
    public Node Topf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    topf

    +
    + C# +
    +
    public Node topf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    topfork

    +
    + C# +
    +
    public Node topfork { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tosa

    +
    + C# +
    +
    public Node tosa { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tprime

    +
    + C# +
    +
    public Node tprime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    TRADE

    +
    + C# +
    +
    public Node TRADE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    trade

    +
    + C# +
    +
    public Node trade { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    triangle

    +
    + C# +
    +
    public Node triangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    triangledown

    +
    + C# +
    +
    public Node triangledown { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    triangleleft

    +
    + C# +
    +
    public Node triangleleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    trianglelefteq

    +
    + C# +
    +
    public Node trianglelefteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    triangleq

    +
    + C# +
    +
    public Node triangleq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    triangleright

    +
    + C# +
    +
    public Node triangleright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    trianglerighteq

    +
    + C# +
    +
    public Node trianglerighteq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    tridot

    +
    + C# +
    +
    public Node tridot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    trie

    +
    + C# +
    +
    public Node trie { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    triminus

    +
    + C# +
    +
    public Node triminus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    TripleDot

    +
    + C# +
    +
    public Node TripleDot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    triplus

    +
    + C# +
    +
    public Node triplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    trisb

    +
    + C# +
    +
    public Node trisb { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tritime

    +
    + C# +
    +
    public Node tritime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    trpezium

    +
    + C# +
    +
    public Node trpezium { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Tscr

    +
    + C# +
    +
    public Node Tscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tscr

    +
    + C# +
    +
    public Node tscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    TScy

    +
    + C# +
    +
    public Node TScy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tscy

    +
    + C# +
    +
    public Node tscy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    TSHcy

    +
    + C# +
    +
    public Node TSHcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tshcy

    +
    + C# +
    +
    public Node tshcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Tstrok

    +
    + C# +
    +
    public Node Tstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    tstrok

    +
    + C# +
    +
    public Node tstrok { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    twixt

    +
    + C# +
    +
    public Node twixt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    twoheadleftarrow

    +
    + C# +
    +
    public Node twoheadleftarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    twoheadrightarrow

    +
    + C# +
    +
    public Node twoheadrightarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Uacute

    +
    + C# +
    +
    public Node Uacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uacute

    +
    + C# +
    +
    public Node uacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Uarr

    +
    + C# +
    +
    public Node Uarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uArr

    +
    + C# +
    +
    public Node uArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uarr

    +
    + C# +
    +
    public Node uarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Uarrocir

    +
    + C# +
    +
    public Node Uarrocir { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ubrcy

    +
    + C# +
    +
    public Node Ubrcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ubrcy

    +
    + C# +
    +
    public Node ubrcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ubreve

    +
    + C# +
    +
    public Node Ubreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ubreve

    +
    + C# +
    +
    public Node ubreve { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ucirc

    +
    + C# +
    +
    public Node Ucirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ucirc

    +
    + C# +
    +
    public Node ucirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ucy

    +
    + C# +
    +
    public Node Ucy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ucy

    +
    + C# +
    +
    public Node ucy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    udarr

    +
    + C# +
    +
    public Node udarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Udblac

    +
    + C# +
    +
    public Node Udblac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    udblac

    +
    + C# +
    +
    public Node udblac { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    udhar

    +
    + C# +
    +
    public Node udhar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ufisht

    +
    + C# +
    +
    public Node ufisht { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ufr

    +
    + C# +
    +
    public Node Ufr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ufr

    +
    + C# +
    +
    public Node ufr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ugrave

    +
    + C# +
    +
    public Node Ugrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ugrave

    +
    + C# +
    +
    public Node ugrave { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uHar

    +
    + C# +
    +
    public Node uHar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uharl

    +
    + C# +
    +
    public Node uharl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uharr

    +
    + C# +
    +
    public Node uharr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uhblk

    +
    + C# +
    +
    public Node uhblk { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ulcorn

    +
    + C# +
    +
    public Node ulcorn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ulcorner

    +
    + C# +
    +
    public Node ulcorner { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ulcrop

    +
    + C# +
    +
    public Node ulcrop { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ultri

    +
    + C# +
    +
    public Node ultri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Umacr

    +
    + C# +
    +
    public Node Umacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    umacr

    +
    + C# +
    +
    public Node umacr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uml

    +
    + C# +
    +
    public Node uml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    UnderBar

    +
    + C# +
    +
    public Node UnderBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    UnderBrace

    +
    + C# +
    +
    public Node UnderBrace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    UnderBracket

    +
    + C# +
    +
    public Node UnderBracket { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    UnderParenthesis

    +
    + C# +
    +
    public Node UnderParenthesis { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Union

    +
    + C# +
    +
    public Node Union { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    UnionPlus

    +
    + C# +
    +
    public Node UnionPlus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Uogon

    +
    + C# +
    +
    public Node Uogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uogon

    +
    + C# +
    +
    public Node uogon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Uopf

    +
    + C# +
    +
    public Node Uopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uopf

    +
    + C# +
    +
    public Node uopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    UpArrow

    +
    + C# +
    +
    public Node UpArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Uparrow

    +
    + C# +
    +
    public Node Uparrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uparrow

    +
    + C# +
    +
    public Node uparrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    UpArrowBar

    +
    + C# +
    +
    public Node UpArrowBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    UpArrowDownArrow

    +
    + C# +
    +
    public Node UpArrowDownArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    UpDownArrow

    +
    + C# +
    +
    public Node UpDownArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Updownarrow

    +
    + C# +
    +
    public Node Updownarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    updownarrow

    +
    + C# +
    +
    public Node updownarrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    UpEquilibrium

    +
    + C# +
    +
    public Node UpEquilibrium { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    upharpoonleft

    +
    + C# +
    +
    public Node upharpoonleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    upharpoonright

    +
    + C# +
    +
    public Node upharpoonright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    uplus

    +
    + C# +
    +
    public Node uplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    UpperLeftArrow

    +
    + C# +
    +
    public Node UpperLeftArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    UpperRightArrow

    +
    + C# +
    +
    public Node UpperRightArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Upsi

    +
    + C# +
    +
    public Node Upsi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    upsi

    +
    + C# +
    +
    public Node upsi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    upsih

    +
    + C# +
    +
    public Node upsih { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Upsilon

    +
    + C# +
    +
    public Node Upsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    upsilon

    +
    + C# +
    +
    public Node upsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    UpTee

    +
    + C# +
    +
    public Node UpTee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    UpTeeArrow

    +
    + C# +
    +
    public Node UpTeeArrow { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    upuparrows

    +
    + C# +
    +
    public Node upuparrows { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    urcorn

    +
    + C# +
    +
    public Node urcorn { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    urcorner

    +
    + C# +
    +
    public Node urcorner { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    urcrop

    +
    + C# +
    +
    public Node urcrop { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Uring

    +
    + C# +
    +
    public Node Uring { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uring

    +
    + C# +
    +
    public Node uring { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    urtri

    +
    + C# +
    +
    public Node urtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Uscr

    +
    + C# +
    +
    public Node Uscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uscr

    +
    + C# +
    +
    public Node uscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    utdot

    +
    + C# +
    +
    public Node utdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Utilde

    +
    + C# +
    +
    public Node Utilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    utilde

    +
    + C# +
    +
    public Node utilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    utri

    +
    + C# +
    +
    public Node utri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    utrif

    +
    + C# +
    +
    public Node utrif { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uuarr

    +
    + C# +
    +
    public Node uuarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Uuml

    +
    + C# +
    +
    public Node Uuml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uuml

    +
    + C# +
    +
    public Node uuml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    uwangle

    +
    + C# +
    +
    public Node uwangle { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vangrt

    +
    + C# +
    +
    public Node vangrt { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    varepsilon

    +
    + C# +
    +
    public Node varepsilon { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    varkappa

    +
    + C# +
    +
    public Node varkappa { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    varnothing

    +
    + C# +
    +
    public Node varnothing { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    varphi

    +
    + C# +
    +
    public Node varphi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    varpi

    +
    + C# +
    +
    public Node varpi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    varpropto

    +
    + C# +
    +
    public Node varpropto { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    vArr

    +
    + C# +
    +
    public Node vArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    varr

    +
    + C# +
    +
    public Node varr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    varrho

    +
    + C# +
    +
    public Node varrho { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    varsigma

    +
    + C# +
    +
    public Node varsigma { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    varsubsetneq

    +
    + C# +
    +
    public Node varsubsetneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    varsubsetneqq

    +
    + C# +
    +
    public Node varsubsetneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    varsupsetneq

    +
    + C# +
    +
    public Node varsupsetneq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    varsupsetneqq

    +
    + C# +
    +
    public Node varsupsetneqq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    vartheta

    +
    + C# +
    +
    public Node vartheta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vartriangleleft

    +
    + C# +
    +
    public Node vartriangleleft { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    vartriangleright

    +
    + C# +
    +
    public Node vartriangleright { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Vbar

    +
    + C# +
    +
    public Node Vbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vBar

    +
    + C# +
    +
    public Node vBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vBarv

    +
    + C# +
    +
    public Node vBarv { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Vcy

    +
    + C# +
    +
    public Node Vcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vcy

    +
    + C# +
    +
    public Node vcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    VDash

    +
    + C# +
    +
    public Node VDash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Vdash

    +
    + C# +
    +
    public Node Vdash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vDash

    +
    + C# +
    +
    public Node vDash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vdash

    +
    + C# +
    +
    public Node vdash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Vdashl

    +
    + C# +
    +
    public Node Vdashl { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Vee

    +
    + C# +
    +
    public Node Vee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vee

    +
    + C# +
    +
    public Node vee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    veebar

    +
    + C# +
    +
    public Node veebar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    veeeq

    +
    + C# +
    +
    public Node veeeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vellip

    +
    + C# +
    +
    public Node vellip { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Verbar

    +
    + C# +
    +
    public Node Verbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    verbar

    +
    + C# +
    +
    public Node verbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Vert

    +
    + C# +
    +
    public Node Vert { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vert

    +
    + C# +
    +
    public Node vert { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    VerticalBar

    +
    + C# +
    +
    public Node VerticalBar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    VerticalLine

    +
    + C# +
    +
    public Node VerticalLine { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    VerticalSeparator

    +
    + C# +
    +
    public Node VerticalSeparator { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    VerticalTilde

    +
    + C# +
    +
    public Node VerticalTilde { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    VeryThinSpace

    +
    + C# +
    +
    public Node VeryThinSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Vfr

    +
    + C# +
    +
    public Node Vfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vfr

    +
    + C# +
    +
    public Node vfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vltri

    +
    + C# +
    +
    public Node vltri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vnsub

    +
    + C# +
    +
    public Node vnsub { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vnsup

    +
    + C# +
    +
    public Node vnsup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Vopf

    +
    + C# +
    +
    public Node Vopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vopf

    +
    + C# +
    +
    public Node vopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vprop

    +
    + C# +
    +
    public Node vprop { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vrtri

    +
    + C# +
    +
    public Node vrtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Vscr

    +
    + C# +
    +
    public Node Vscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vscr

    +
    + C# +
    +
    public Node vscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vsubnE

    +
    + C# +
    +
    public Node vsubnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vsubne

    +
    + C# +
    +
    public Node vsubne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vsupnE

    +
    + C# +
    +
    public Node vsupnE { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vsupne

    +
    + C# +
    +
    public Node vsupne { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Vvdash

    +
    + C# +
    +
    public Node Vvdash { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    vzigzag

    +
    + C# +
    +
    public Node vzigzag { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Wcirc

    +
    + C# +
    +
    public Node Wcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    wcirc

    +
    + C# +
    +
    public Node wcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    wedbar

    +
    + C# +
    +
    public Node wedbar { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Wedge

    +
    + C# +
    +
    public Node Wedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    wedge

    +
    + C# +
    +
    public Node wedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    wedgeq

    +
    + C# +
    +
    public Node wedgeq { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    weierp

    +
    + C# +
    +
    public Node weierp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Wfr

    +
    + C# +
    +
    public Node Wfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    wfr

    +
    + C# +
    +
    public Node wfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Wopf

    +
    + C# +
    +
    public Node Wopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    wopf

    +
    + C# +
    +
    public Node wopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    wp

    +
    + C# +
    +
    public Node wp { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.wp +
    +
    +

    wr

    +
    + C# +
    +
    public Node wr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.wr +
    +
    +

    wreath

    +
    + C# +
    +
    public Node wreath { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Wscr

    +
    + C# +
    +
    public Node Wscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    wscr

    +
    + C# +
    +
    public Node wscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xcap

    +
    + C# +
    +
    public Node xcap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xcirc

    +
    + C# +
    +
    public Node xcirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xcup

    +
    + C# +
    +
    public Node xcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xdtri

    +
    + C# +
    +
    public Node xdtri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Xfr

    +
    + C# +
    +
    public Node Xfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xfr

    +
    + C# +
    +
    public Node xfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xhArr

    +
    + C# +
    +
    public Node xhArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xharr

    +
    + C# +
    +
    public Node xharr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Xi

    +
    + C# +
    +
    public Node Xi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.Xi +
    +
    +

    xi

    +
    + C# +
    +
    public Node xi { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    +
    + Entity.xi +
    +
    +

    xlArr

    +
    + C# +
    +
    public Node xlArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xlarr

    +
    + C# +
    +
    public Node xlarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xmap

    +
    + C# +
    +
    public Node xmap { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xnis

    +
    + C# +
    +
    public Node xnis { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xodot

    +
    + C# +
    +
    public Node xodot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Xopf

    +
    + C# +
    +
    public Node Xopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xopf

    +
    + C# +
    +
    public Node xopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xoplus

    +
    + C# +
    +
    public Node xoplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xotime

    +
    + C# +
    +
    public Node xotime { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xrArr

    +
    + C# +
    +
    public Node xrArr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xrarr

    +
    + C# +
    +
    public Node xrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Xscr

    +
    + C# +
    +
    public Node Xscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xscr

    +
    + C# +
    +
    public Node xscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xsqcup

    +
    + C# +
    +
    public Node xsqcup { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xuplus

    +
    + C# +
    +
    public Node xuplus { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xutri

    +
    + C# +
    +
    public Node xutri { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xvee

    +
    + C# +
    +
    public Node xvee { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    xwedge

    +
    + C# +
    +
    public Node xwedge { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Yacute

    +
    + C# +
    +
    public Node Yacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    yacute

    +
    + C# +
    +
    public Node yacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    YAcy

    +
    + C# +
    +
    public Node YAcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    yacy

    +
    + C# +
    +
    public Node yacy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ycirc

    +
    + C# +
    +
    public Node Ycirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ycirc

    +
    + C# +
    +
    public Node ycirc { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Ycy

    +
    + C# +
    +
    public Node Ycy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ycy

    +
    + C# +
    +
    public Node ycy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    yen

    +
    + C# +
    +
    public Node yen { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Yfr

    +
    + C# +
    +
    public Node Yfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    yfr

    +
    + C# +
    +
    public Node yfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    YIcy

    +
    + C# +
    +
    public Node YIcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    yicy

    +
    + C# +
    +
    public Node yicy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Yopf

    +
    + C# +
    +
    public Node Yopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    yopf

    +
    + C# +
    +
    public Node yopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Yscr

    +
    + C# +
    +
    public Node Yscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    yscr

    +
    + C# +
    +
    public Node yscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    YUcy

    +
    + C# +
    +
    public Node YUcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    yucy

    +
    + C# +
    +
    public Node yucy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Yuml

    +
    + C# +
    +
    public Node Yuml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    yuml

    +
    + C# +
    +
    public Node yuml { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Zacute

    +
    + C# +
    +
    public Node Zacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zacute

    +
    + C# +
    +
    public Node zacute { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Zcaron

    +
    + C# +
    +
    public Node Zcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zcaron

    +
    + C# +
    +
    public Node zcaron { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Zcy

    +
    + C# +
    +
    public Node Zcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zcy

    +
    + C# +
    +
    public Node zcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Zdot

    +
    + C# +
    +
    public Node Zdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zdot

    +
    + C# +
    +
    public Node zdot { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zeetrf

    +
    + C# +
    +
    public Node zeetrf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ZeroWidthSpace

    +
    + C# +
    +
    public Node ZeroWidthSpace { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    + +

    Zeta

    +
    + C# +
    +
    public Node Zeta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zeta

    +
    + C# +
    +
    public Node zeta { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Zfr

    +
    + C# +
    +
    public Node Zfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zfr

    +
    + C# +
    +
    public Node zfr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    ZHcy

    +
    + C# +
    +
    public Node ZHcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zhcy

    +
    + C# +
    +
    public Node zhcy { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zigrarr

    +
    + C# +
    +
    public Node zigrarr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Zopf

    +
    + C# +
    +
    public Node Zopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zopf

    +
    + C# +
    +
    public Node zopf { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    Zscr

    +
    + C# +
    +
    public Node Zscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zscr

    +
    + C# +
    +
    public Node zscr { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zwj

    +
    + C# +
    +
    public Node zwj { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +

    zwnj

    +
    + C# +
    +
    public Node zwnj { get; }
    +

    Property Value

    +
    +
    + Node +
    +
    +

    Implements

    +
    + +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.IndentTextWriterVisitor.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.IndentTextWriterVisitor.html new file mode 100644 index 0000000..b142dc3 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.IndentTextWriterVisitor.html @@ -0,0 +1,395 @@ + + + + + + + IndentTextWriterVisitor Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    IndentTextWriterVisitor Class

    + +
    +
    +

    The visitor implementaion to write the HTML document into text with + indentation.

    +
    +
    +
    + C# +
    +
    public sealed class IndentTextWriterVisitor : AbstractTextWriterVisitor
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + + IndentTextWriterVisitor +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Constructors

    +
    + + + + + + + +
    + IndentTextWriterVisitor(TextWriter, FormatOptions) + +

    Initializes a new instance of the IndentTextWriterVisitor + class.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + WriteStartTagHook(TagStruct) + +

    Description copied from class: AbstractTextWriterVisitor

    +
    +

    The hook to write the start tag, which is invoked just before the tag + starts. The method overriding this method must invoke AbstractTextWriterVisitor.WriteStartTag(TagStruct) with the specified tag.

    +
    +
    + WriteEndTagHook(TagStruct) + +

    Description copied from class: AbstractTextWriterVisitor

    +
    +

    The hook to write the end tag, which is invoked just before the tag + ends. The method overriding this method must invoke AbstractTextWriterVisitor.WriteEndTag(TagStruct) with the specified tag.

    +
    +
    + BeforeEmptyOrText() + +

    Description copied from class: AbstractTextWriterVisitor

    +
    +

    The hook called before the empty tag or the text node.

    +
    +
    + VisitEmptyTag(TagStruct) + +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the empty Tag representing a + void element.

    +
    + (Inherited from AbstractTextWriterVisitor) +
    + VisitEntity(string) + +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the entity node.

    +
    + (Inherited from AbstractTextWriterVisitor) +
    + VisitTag(TagStruct) + +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the Tag.

    +
    + (Inherited from AbstractTextWriterVisitor) +
    + VisitText(string) + +

    Description copied from interface: NodeVisitor

    +
    +

    Performs the operation on the text node.

    +
    + (Inherited from AbstractTextWriterVisitor) +
    + WriteStartTag(TagStruct) + +

    Writes a start tag.

    + (Inherited from AbstractTextWriterVisitor) +
    + WriteEndTag(TagStruct) + +

    Writes an end tag.

    + (Inherited from AbstractTextWriterVisitor) +
    + WriteStartTagHook(TagStruct) + +

    The hook to write the start tag, which is invoked just before the tag + starts. The method overriding this method must invoke AbstractTextWriterVisitor.WriteStartTag(TagStruct) with the specified tag.

    + (Inherited from AbstractTextWriterVisitor) +
    + WriteEndTagHook(TagStruct) + +

    The hook to write the end tag, which is invoked just before the tag + ends. The method overriding this method must invoke AbstractTextWriterVisitor.WriteEndTag(TagStruct) with the specified tag.

    + (Inherited from AbstractTextWriterVisitor) +
    + BeforeEmptyOrText() + +

    The hook called before the empty tag or the text node.

    + (Inherited from AbstractTextWriterVisitor) +
    + Write(ReadOnlySpan<char>) + +

    Writes characters into the text stream.

    + (Inherited from AbstractTextWriterVisitor) +
    + Write(string) + +

    Writes a string into the text stream.

    + (Inherited from AbstractTextWriterVisitor) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    IndentTextWriterVisitor(TextWriter, FormatOptions)

    +
    +
    +

    Initializes a new instance of the IndentTextWriterVisitor + class.

    +
    +
    +
    + C# +
    +
    public IndentTextWriterVisitor(TextWriter writer, FormatOptions options)
    +

    Parameters

    +
    +
    +
    + writer +
    +
    + TextWriter +
    +
    +

    The text writer object for this visitor to output.

    +
    +
    +
    +
    + options +
    +
    + FormatOptions +
    +
    +

    The format options.

    +
    +

    Methods Detail

    +

    WriteStartTagHook(TagStruct)

    +
    +
    +

    Description copied from class: AbstractTextWriterVisitor

    +
    +

    The hook to write the start tag, which is invoked just before the tag + starts. The method overriding this method must invoke AbstractTextWriterVisitor.WriteStartTag(TagStruct) with the specified tag.

    +
    +
    +
    +
    + C# +
    +
    protected override void WriteStartTagHook(in TagStruct tag)
    +

    Parameters

    +
    +
    +
    + tag +
    +
    + TagStruct +
    +
    +
    +

    WriteEndTagHook(TagStruct)

    +
    +
    +

    Description copied from class: AbstractTextWriterVisitor

    +
    +

    The hook to write the end tag, which is invoked just before the tag + ends. The method overriding this method must invoke AbstractTextWriterVisitor.WriteEndTag(TagStruct) with the specified tag.

    +
    +
    +
    +
    + C# +
    +
    protected override void WriteEndTagHook(in TagStruct tag)
    +

    Parameters

    +
    +
    +
    + tag +
    +
    + TagStruct +
    +
    +
    +

    BeforeEmptyOrText()

    +
    +
    +

    Description copied from class: AbstractTextWriterVisitor

    +
    +

    The hook called before the empty tag or the text node.

    +
    +
    +
    +
    + C# +
    +
    protected override void BeforeEmptyOrText()
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.NodeFactoryImpl.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.NodeFactoryImpl.html new file mode 100644 index 0000000..105d8f5 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.NodeFactoryImpl.html @@ -0,0 +1,3030 @@ + + + + + + + NodeFactoryImpl Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    NodeFactoryImpl Class

    + +
    +
    +

    The default implementation of NodeFactory.

    +
    +
    +
    + C# +
    +
    public sealed class NodeFactoryImpl : NodeFactory
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + NodeFactoryImpl +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + A + +
    + Abbr + +
    + Address + +
    + Area + +
    + Article + +
    + Aside + +
    + Audio + +
    + B + +
    + Base + +
    + Bdi + +
    + Bdo + +
    + Blockquote + +
    + Body + +
    + Br + +
    + Button + +
    + Canvas + +
    + Caption + +
    + Cite + +
    + Code + +
    + Col + +
    + Colgroup + +
    + Data + +
    + Datalist + +
    + Dd + +
    + Del + +
    + Details + +
    + Dfn + +
    + Dialog + +
    + Div + +
    + Dl + +
    + Dt + +
    + Em + +
    + Embed + +
    + Fieldset + +
    + Figcaption + +
    + Figure + +
    + Footer + +
    + Form + +
    + H1 + +
    + H2 + +
    + H3 + +
    + H4 + +
    + H5 + +
    + H6 + +
    + Head + +
    + Header + +
    + Hr + +
    + Html + +
    + I + +
    + Iframe + +
    + Img + +
    + Input + +
    + Ins + +
    + Kbd + +
    + Label + +
    + Legend + +
    + Li + +
    + Link + +
    + Main + +
    + Map + +
    + Mark + +
    + Meta + +
    + Meter + +
    + Nav + +
    + Noscript + +
    + Object + +
    + Ol + +
    + Optgroup + +
    + Option + +
    + Output + +
    + P + +
    + Param + +
    + Picture + +
    + Pre + +
    + Progress + +
    + Q + +
    + Rb + +
    + Rp + +
    + Rt + +
    + Rtc + +
    + Ruby + +
    + S + +
    + Samp + +
    + Script + +
    + Section + +
    + Select + +
    + Small + +
    + Source + +
    + Span + +
    + Strong + +
    + Style + +
    + Sub + +
    + Summary + +
    + Sup + +
    + Table + +
    + Tbody + +
    + Td + +
    + Template + +
    + Textarea + +
    + Tfoot + +
    + Th + +
    + Thead + +
    + Time + +
    + Title + +
    + Tr + +
    + Track + +
    + U + +
    + Ul + +
    + Var + +
    + Video + +
    + Wbr + +
    + Entity + +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Tag(string) + +

    Description copied from interface: NodeFactory

    +
    +

    Gets a new element that has the specified name.

    +
    +
    + EmptyTag(string) + +

    Description copied from interface: NodeFactory

    +
    +

    Gets a new void element that has the specified name.

    +
    +
    + Text(string) + +

    Description copied from interface: NodeFactory

    +
    +

    Gets a new text node containing the specified text.

    +
    +
    + CharacterReference(int) + +

    Description copied from interface: NodeFactory

    +
    +

    Gets a hexadecimal numeric character reference.

    +
    +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    + ToString() + + (Inherited from object) +
    +
    +

    Properties Detail

    +

    A

    +
    + C# +
    +
    public Tag A { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Abbr

    +
    + C# +
    +
    public Tag Abbr { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Address

    +
    + C# +
    +
    public Tag Address { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Area

    +
    + C# +
    +
    public EmptyTag Area { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    + +

    Article

    +
    + C# +
    +
    public Tag Article { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Aside

    +
    + C# +
    +
    public Tag Aside { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Audio

    +
    + C# +
    +
    public Tag Audio { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    B

    +
    + C# +
    +
    public Tag B { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Base

    +
    + C# +
    +
    public EmptyTag Base { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    + +

    Bdi

    +
    + C# +
    +
    public Tag Bdi { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Bdo

    +
    + C# +
    +
    public Tag Bdo { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Blockquote

    +
    + C# +
    +
    public Tag Blockquote { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Body

    +
    + C# +
    +
    public Tag Body { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Br

    +
    + C# +
    +
    public EmptyTag Br { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    +
    + +
    +

    Button

    +
    + C# +
    +
    public Tag Button { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Canvas

    +
    + C# +
    +
    public Tag Canvas { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Caption

    +
    + C# +
    +
    public Tag Caption { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Cite

    +
    + C# +
    +
    public Tag Cite { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Code

    +
    + C# +
    +
    public Tag Code { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Col

    +
    + C# +
    +
    public EmptyTag Col { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    +
    + +
    +

    Colgroup

    +
    + C# +
    +
    public Tag Colgroup { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Data

    +
    + C# +
    +
    public Tag Data { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Datalist

    +
    + C# +
    +
    public Tag Datalist { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Dd

    +
    + C# +
    +
    public Tag Dd { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Del

    +
    + C# +
    +
    public Tag Del { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Details

    +
    + C# +
    +
    public Tag Details { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Dfn

    +
    + C# +
    +
    public Tag Dfn { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Dialog

    +
    + C# +
    +
    public Tag Dialog { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Div

    +
    + C# +
    +
    public Tag Div { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Dl

    +
    + C# +
    +
    public Tag Dl { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Dt

    +
    + C# +
    +
    public Tag Dt { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Em

    +
    + C# +
    +
    public Tag Em { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Embed

    +
    + C# +
    +
    public EmptyTag Embed { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    + +

    Fieldset

    +
    + C# +
    +
    public Tag Fieldset { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Figcaption

    +
    + C# +
    +
    public Tag Figcaption { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Figure

    +
    + C# +
    +
    public Tag Figure { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Footer

    +
    + C# +
    +
    public Tag Footer { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Form

    +
    + C# +
    +
    public Tag Form { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    H1

    +
    + C# +
    +
    public Tag H1 { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    H2

    +
    + C# +
    +
    public Tag H2 { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    H3

    +
    + C# +
    +
    public Tag H3 { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    H4

    +
    + C# +
    +
    public Tag H4 { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    H5

    +
    + C# +
    +
    public Tag H5 { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    H6

    +
    + C# +
    +
    public Tag H6 { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Head

    +
    + C# +
    +
    public Tag Head { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Header

    +
    + C# +
    +
    public Tag Header { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Hr

    +
    + C# +
    +
    public EmptyTag Hr { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    +
    + +
    +

    Html

    +
    + C# +
    +
    public Tag Html { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    I

    +
    + C# +
    +
    public Tag I { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Iframe

    +
    + C# +
    +
    public Tag Iframe { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Img

    +
    + C# +
    +
    public EmptyTag Img { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    +
    + +
    +

    Input

    +
    + C# +
    +
    public EmptyTag Input { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    + +

    Ins

    +
    + C# +
    +
    public Tag Ins { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Kbd

    +
    + C# +
    +
    public Tag Kbd { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Label

    +
    + C# +
    +
    public Tag Label { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Legend

    +
    + C# +
    +
    public Tag Legend { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Li

    +
    + C# +
    +
    public Tag Li { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    + +
    + C# +
    +
    public EmptyTag Link { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    + +

    Main

    +
    + C# +
    +
    public Tag Main { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Map

    +
    + C# +
    +
    public Tag Map { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Mark

    +
    + C# +
    +
    public Tag Mark { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Meta

    +
    + C# +
    +
    public EmptyTag Meta { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    + +

    Meter

    +
    + C# +
    +
    public Tag Meter { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Nav

    +
    + C# +
    +
    public Tag Nav { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Noscript

    +
    + C# +
    +
    public Tag Noscript { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Object

    +
    + C# +
    +
    public Tag Object { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Ol

    +
    + C# +
    +
    public Tag Ol { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Optgroup

    +
    + C# +
    +
    public Tag Optgroup { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Option

    +
    + C# +
    +
    public Tag Option { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Output

    +
    + C# +
    +
    public Tag Output { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    P

    +
    + C# +
    +
    public Tag P { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Param

    +
    + C# +
    +
    public EmptyTag Param { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    + +

    Picture

    +
    + C# +
    +
    public Tag Picture { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Pre

    +
    + C# +
    +
    public Tag Pre { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Progress

    +
    + C# +
    +
    public Tag Progress { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Q

    +
    + C# +
    +
    public Tag Q { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Rb

    +
    + C# +
    +
    public Tag Rb { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Rp

    +
    + C# +
    +
    public Tag Rp { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Rt

    +
    + C# +
    +
    public Tag Rt { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Rtc

    +
    + C# +
    +
    public Tag Rtc { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Ruby

    +
    + C# +
    +
    public Tag Ruby { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    S

    +
    + C# +
    +
    public Tag S { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Samp

    +
    + C# +
    +
    public Tag Samp { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Script

    +
    + C# +
    +
    public Tag Script { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Section

    +
    + C# +
    +
    public Tag Section { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Select

    +
    + C# +
    +
    public Tag Select { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Small

    +
    + C# +
    +
    public Tag Small { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Source

    +
    + C# +
    +
    public EmptyTag Source { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    + +

    Span

    +
    + C# +
    +
    public Tag Span { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Strong

    +
    + C# +
    +
    public Tag Strong { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Style

    +
    + C# +
    +
    public Tag Style { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Sub

    +
    + C# +
    +
    public Tag Sub { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Summary

    +
    + C# +
    +
    public Tag Summary { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Sup

    +
    + C# +
    +
    public Tag Sup { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Table

    +
    + C# +
    +
    public Tag Table { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Tbody

    +
    + C# +
    +
    public Tag Tbody { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Td

    +
    + C# +
    +
    public Tag Td { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Template

    +
    + C# +
    +
    public Tag Template { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Textarea

    +
    + C# +
    +
    public Tag Textarea { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Tfoot

    +
    + C# +
    +
    public Tag Tfoot { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Th

    +
    + C# +
    +
    public Tag Th { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Thead

    +
    + C# +
    +
    public Tag Thead { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Time

    +
    + C# +
    +
    public Tag Time { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Title

    +
    + C# +
    +
    public Tag Title { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Tr

    +
    + C# +
    +
    public Tag Tr { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Track

    +
    + C# +
    +
    public EmptyTag Track { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    + +

    U

    +
    + C# +
    +
    public Tag U { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Ul

    +
    + C# +
    +
    public Tag Ul { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Var

    +
    + C# +
    +
    public Tag Var { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    +
    + +
    +

    Video

    +
    + C# +
    +
    public Tag Video { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Implements

    + +

    Wbr

    +
    + C# +
    +
    public EmptyTag Wbr { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Implements

    +
    + +
    +

    Entity

    +
    + C# +
    +
    public Entity Entity { get; }
    +

    Property Value

    +
    +
    + Entity +
    +
    +

    Implements

    + +

    Methods Detail

    +

    Tag(string)

    +
    +
    +

    Description copied from interface: NodeFactory

    +
    +

    Gets a new element that has the specified name.

    +
    +
    +
    +
    + C# +
    +
    public Tag Tag(string name)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +
    +

    Returns

    +
    +
    + Tag +
    +

    Description copied from interface: NodeFactory

    +
    +

    The new element.

    +
    +
    +

    Implements

    + +

    EmptyTag(string)

    +
    +
    +

    Description copied from interface: NodeFactory

    +
    +

    Gets a new void element that has the specified name.

    +
    +
    +
    +
    + C# +
    +
    public EmptyTag EmptyTag(string name)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +
    +

    Returns

    +
    +
    + EmptyTag +
    +

    Description copied from interface: NodeFactory

    +
    +

    The new element.

    +
    +
    +

    Implements

    + +

    Text(string)

    +
    +
    +

    Description copied from interface: NodeFactory

    +
    +

    Gets a new text node containing the specified text.

    +
    +
    +
    +
    + C# +
    +
    public Node Text(string text)
    +

    Parameters

    +
    +
    +
    + text +
    +
    + string +
    +
    +
    +

    Returns

    +
    +
    + Node +
    +

    Description copied from interface: NodeFactory

    +
    +

    The new text node.

    +
    +
    +

    Implements

    + +

    CharacterReference(int)

    +
    +
    +

    Description copied from interface: NodeFactory

    +
    +

    Gets a hexadecimal numeric character reference.

    +
    +
    +
    +
    + C# +
    +
    public Node CharacterReference(int codePoint)
    +

    Parameters

    +
    +
    +
    + codePoint +
    +
    + int +
    +
    +
    +

    Returns

    +
    +
    + Node +
    +

    Description copied from interface: NodeFactory

    +
    +

    The node corresponding to the character reference in the form + "&#x", that is followed by one or more ASCII hex digits + representing the specified code point, that is followed by ";".

    +
    +
    +

    Implements

    + +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.TagImpl.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.TagImpl.html new file mode 100644 index 0000000..99b91b5 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.TagImpl.html @@ -0,0 +1,707 @@ + + + + + + + TagImpl Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    TagImpl Class

    + +
    +
    +

    The default implementation of Tags other than void elements.

    +
    +
    +
    + C# +
    +
    public sealed class TagImpl : BaseTagImpl<Tag>, Tag
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + + + TagImpl +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Constructors

    +
    + + + + + + + +
    + TagImpl(string) + +

    Initializes a new instance of the TagImpl class.

    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + +
    + Name + +
    + Name + + (Inherited from BaseTagImpl<T>) +
    + Kind + + (Inherited from AbstractNode) +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Add(IEnumerable<Node>) + +

    Description copied from interface: Tag

    +
    +

    Gets a new Tag object with the child Nodes + that represent both the children of this object and the specified + nodes.

    +
    +
    + Add(Node[]) + +

    Description copied from interface: Tag

    +
    +

    Gets a new Tag object with the child Nodes + that represent both the children of this object and the specified + nodes.

    +
    +
    + Add(string) + +

    Description copied from interface: Tag

    +
    +

    Gets a new Tag object with the child Nodes + that represent both the children of this object and the new text node + containing the specified string.

    +
    +
    + Accept(NodeVisitor) + +

    Description copied from class: AbstractNode

    +
    +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    +
    +
    + GetKind() + +

    Description copied from class: AbstractNode

    +
    +

    Gets the kind of this node.

    +
    +
    + Create(Func<TagStruct, TagStruct>) + +

    Description copied from class: BaseTagImpl

    +
    +

    Gets a new element with the modifying function.

    +
    +
    + CreateAddingAttributes(IEnumerable<(string Name, string Value)>) + +

    Description copied from class: BaseTagImpl

    +
    +

    Gets a new element with adding the specified attributes.

    +
    +
    + AddAttributes((string Name, string Value)[]) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the specified attribute + that has the specified value.

    +
    + (Inherited from BaseTagImpl<T>) +
    + AddClass(string[]) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the class + attribute that has both the values of this object and the specified + values.

    +
    + (Inherited from BaseTagImpl<T>) +
    + AddEmptyAttributes(string[]) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the specified empty + attribute.

    +
    + (Inherited from BaseTagImpl<T>) +
    + WithClass(string[]) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the class + attribute that has the specified values.

    +
    + (Inherited from BaseTagImpl<T>) +
    + WithId(string) + +

    Description copied from interface: BaseTag

    +
    +

    Gets a new BaseTag<T> object with the id attribute + that has the specified value.

    +
    + (Inherited from BaseTagImpl<T>) +
    + Create(Func<TagStruct, TagStruct>) + +

    Gets a new element with the modifying function.

    + (Inherited from BaseTagImpl<T>) +
    + CreateAddingAttributes(IEnumerable<(string Name, string Value)>) + +

    Gets a new element with adding the specified attributes.

    + (Inherited from BaseTagImpl<T>) +
    + Accept(NodeVisitor) + +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    + (Inherited from AbstractNode) +
    + ToString() + + (Inherited from AbstractNode) +
    + ToString(FormatOptions) + +

    Description copied from interface: Node

    +
    +

    Returns the string representing the current object, formatting it with + the spcified FormatOptions.

    +
    + (Inherited from AbstractNode) +
    + GetKind() + +

    Gets the kind of this node.

    + (Inherited from AbstractNode) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    TagImpl(string)

    +
    +
    +

    Initializes a new instance of the TagImpl class.

    +
    +
    +
    + C# +
    +
    public TagImpl(string name)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +

    The name of this tag.

    +
    +

    Properties Detail

    +

    Name

    +
    + C# +
    +
    public override string Name { get; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Implements

    +
    + +
    +

    Methods Detail

    +

    Add(IEnumerable<Node>)

    +
    +
    +

    Description copied from interface: Tag

    +
    +

    Gets a new Tag object with the child Nodes + that represent both the children of this object and the specified + nodes.

    +
    +
    +
    +
    + C# +
    +
    public Tag Add(IEnumerable<Node> children)
    +

    Parameters

    +
    +
    +
    + children +
    +
    + IEnumerable<Node> +
    +
    +
    +

    Returns

    +
    +
    + Tag +
    +

    Description copied from interface: Tag

    +
    +

    The new Tag object.

    +
    +
    +

    Implements

    + +

    Remarks

    +

    Description copied from interface: Tag

    +
    +

    The node that this method returns has the same attributes of this + object.

    +
    +

    Add(Node[])

    +
    +
    +

    Description copied from interface: Tag

    +
    +

    Gets a new Tag object with the child Nodes + that represent both the children of this object and the specified + nodes.

    +
    +
    +
    +
    + C# +
    +
    public Tag Add(params Node[] children)
    +

    Parameters

    +
    +
    +
    + children +
    +
    + Node[] +
    +
    +
    +

    Returns

    +
    +
    + Tag +
    +

    Description copied from interface: Tag

    +
    +

    The new Tag object.

    +
    +
    +

    Implements

    +
    + +
    +

    Remarks

    +

    Description copied from interface: Tag

    +
    +

    The node that this method returns has the same attributes of this + object.

    +
    +

    Add(string)

    +
    +
    +

    Description copied from interface: Tag

    +
    +

    Gets a new Tag object with the child Nodes + that represent both the children of this object and the new text node + containing the specified string.

    +
    +
    +
    +
    + C# +
    +
    public Tag Add(string text)
    +

    Parameters

    +
    +
    +
    + text +
    +
    + string +
    +
    +
    +

    Returns

    +
    +
    + Tag +
    +

    Description copied from interface: Tag

    +
    +

    The new Tag object.

    +
    +
    +

    Implements

    +
    + +
    +

    Remarks

    +

    Description copied from interface: Tag

    +
    +

    The node that this method returns has the same attributes of this + object.

    +
    +

    Accept(NodeVisitor)

    +
    +
    +

    Description copied from class: AbstractNode

    +
    +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    +
    +
    +
    +
    + C# +
    +
    public override void Accept(NodeVisitor visitor)
    +

    Parameters

    +
    +
    +
    + visitor +
    +
    + NodeVisitor +
    +
    +
    +

    Implements

    + +

    See Also

    +
      +

      Description copied from class: AbstractNode

      +
      +

      Description copied from interface: Node

      +
      +
    • + NodeVisitor +
    • +
      +
      +
    +

    GetKind()

    +
    +
    +

    Description copied from class: AbstractNode

    +
    +

    Gets the kind of this node.

    +
    +
    +
    +
    + C# +
    +
    protected override NodeKind GetKind()
    +

    Returns

    +
    +
    + NodeKind +
    +

    Description copied from class: AbstractNode

    +
    +

    The kind of this node.

    +
    +
    +

    Create(Func<TagStruct, TagStruct>)

    +
    +
    +

    Description copied from class: BaseTagImpl

    +
    +

    Gets a new element with the modifying function.

    +
    +
    +
    +
    + C# +
    +
    protected override Tag Create(Func<TagStruct, TagStruct> modify)
    +

    Parameters

    +
    +
    +
    + modify +
    +
    + Func<TagStruct, TagStruct> +
    +
    +
    +

    Returns

    +
    +
    + Tag +
    +

    Description copied from class: BaseTagImpl

    +
    +

    A new element.

    +
    +
    +

    CreateAddingAttributes(IEnumerable<(string Name, string Value)>)

    +
    +
    +

    Description copied from class: BaseTagImpl

    +
    +

    Gets a new element with adding the specified attributes.

    +
    +
    +
    +
    + C# +
    +
    protected override Tag CreateAddingAttributes(IEnumerable<(string Name, string Value)> attributes)
    +

    Parameters

    +
    +
    +
    + attributes +
    +
    + IEnumerable<(string Name, string Value)> +
    +
    +
    +

    Returns

    +
    +
    + Tag +
    +

    Description copied from class: BaseTagImpl

    +
    +

    A new element.

    +
    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.TextImpl.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.TextImpl.html new file mode 100644 index 0000000..aefcbce --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.TextImpl.html @@ -0,0 +1,314 @@ + + + + + + + TextImpl Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    TextImpl Class

    + +
    +
    +

    The default implementation of a text Node.

    +
    +
    +
    + C# +
    +
    public sealed class TextImpl : AbstractNode, Node
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + + TextImpl +
    +
    +
    +
    +
    + Implements +
    +
    +
    + Node +
    +
    +
    +

    Constructors

    +
    + + + + + + + +
    + TextImpl(string) + +

    Initializes a new instance of the TextImpl class.

    +
    +
    +

    Properties

    +
    + + + + + + + +
    + Kind + + (Inherited from AbstractNode) +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Accept(NodeVisitor) + +

    Description copied from class: AbstractNode

    +
    +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    +
    +
    + GetKind() + +

    Description copied from class: AbstractNode

    +
    +

    Gets the kind of this node.

    +
    +
    + Accept(NodeVisitor) + +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    + (Inherited from AbstractNode) +
    + ToString() + + (Inherited from AbstractNode) +
    + ToString(FormatOptions) + +

    Description copied from interface: Node

    +
    +

    Returns the string representing the current object, formatting it with + the spcified FormatOptions.

    +
    + (Inherited from AbstractNode) +
    + GetKind() + +

    Gets the kind of this node.

    + (Inherited from AbstractNode) +
    + Equals(object) + + (Inherited from object) +
    + GetHashCode() + + (Inherited from object) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    +
    +

    Constructors Detail

    +

    TextImpl(string)

    +
    +
    +

    Initializes a new instance of the TextImpl class.

    +
    +
    +
    + C# +
    +
    public TextImpl(string text)
    +

    Parameters

    +
    +
    +
    + text +
    +
    + string +
    +
    +

    The text of this node.

    +
    +

    Methods Detail

    +

    Accept(NodeVisitor)

    +
    +
    +

    Description copied from class: AbstractNode

    +
    +

    Description copied from interface: Node

    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    +
    +
    +
    +
    + C# +
    +
    public override void Accept(NodeVisitor visitor)
    +

    Parameters

    +
    +
    +
    + visitor +
    +
    + NodeVisitor +
    +
    +
    +

    Implements

    + +

    See Also

    +
      +

      Description copied from class: AbstractNode

      +
      +

      Description copied from interface: Node

      +
      +
    • + NodeVisitor +
    • +
      +
      +
    +

    GetKind()

    +
    +
    +

    Description copied from class: AbstractNode

    +
    +

    Gets the kind of this node.

    +
    +
    +
    +
    + C# +
    +
    protected override NodeKind GetKind()
    +

    Returns

    +
    +
    + NodeKind +
    +

    Description copied from class: AbstractNode

    +
    +

    The kind of this node.

    +
    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.html new file mode 100644 index 0000000..5675cab --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.html @@ -0,0 +1,142 @@ + + + + + + + Maroontress.Html.Impl Namespace | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    Maroontress.Html.Impl Namespace

    +

    Classes

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + AbstractNode + +

    Provides common implementation of the Node instances.

    +
    + AbstractTextWriterVisitor + +

    The abstract visitor implementaion to write the HTML document into text.

    +
    + Attributes + +

    Provides the utilities for the HTML attributes.

    +
    + BaseTagImpl<T> + +

    Abstraction of Tag and EmptyTag.

    +
    + CharacterReferenceImpl + +

    The default implementation of a character reference Node.

    +
    + DefaultTextWriterVisitor + +

    The default visitor implementaion to write the HTML document into text.

    +
    + Elements + +

    Provides the utilities for the HTML elements.

    +
    + EmptyTagImpl + +

    The default implementation of empty EmptyTags.

    +
    + EntityImpl + +

    The default implementation of Entity.

    +
    + IndentTextWriterVisitor + +

    The visitor implementaion to write the HTML document into text with + indentation.

    +
    + NodeFactoryImpl + +

    The default implementation of NodeFactory.

    +
    + TagImpl + +

    The default implementation of Tags other than void elements.

    +
    + TextImpl + +

    The default implementation of a text Node.

    +
    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Node.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Node.html new file mode 100644 index 0000000..de890ee --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Node.html @@ -0,0 +1,210 @@ + + + + + + + Node Interface | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    Node Interface

    + +
    +
    +

    Represents the document node.

    +
    +
    +
    + C# +
    +
    public interface Node
    +
    +
    + Derived +
    +
    +
    + + + +
    + EmptyTag +
    + +
    + Tag +
    +
    + TagImpl +
    +
    + TextImpl +
    +
    +
    +
    +

    Remarks

    +

    This object is immutable.

    +

    This interface is a part of the visitor pattern.

    +

    Properties

    +
    + + + + + + + +
    + Kind + +

    Gets the kind of this node.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + +
    + Accept(NodeVisitor) + +

    Returns the object associated this node that is created with the + specified visitor.

    +
    + ToString(FormatOptions) + +

    Returns the string representing the current object, formatting it with + the spcified FormatOptions.

    +
    +
    +

    Properties Detail

    +

    Kind

    +
    +
    +

    Gets the kind of this node.

    +
    +
    +
    + C# +
    +
    NodeKind Kind { get; }
    +

    Property Value

    +
    +
    + NodeKind +
    +
    +

    Methods Detail

    +

    Accept(NodeVisitor)

    +
    +
    +

    Returns the object associated this node that is created with the + specified visitor.

    +
    +
    +
    + C# +
    +
    void Accept(NodeVisitor visitor)
    +

    Parameters

    +
    +
    +
    + visitor +
    +
    + NodeVisitor +
    +
    +

    The visitor.

    +
    +

    See Also

    + +

    ToString(FormatOptions)

    +
    +
    +

    Returns the string representing the current object, formatting it with + the spcified FormatOptions.

    +
    +
    +
    + C# +
    +
    string ToString(FormatOptions options)
    +

    Parameters

    +
    +
    +
    + options +
    +
    + FormatOptions +
    +
    +

    The format options.

    +
    +

    Returns

    +
    +
    + string +
    +

    The string representing the current object.

    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.NodeFactory.html b/HtmlBuilder/api/latest/html/Maroontress.Html.NodeFactory.html new file mode 100644 index 0000000..52c12ff --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.NodeFactory.html @@ -0,0 +1,2965 @@ + + + + + + + NodeFactory Interface | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    NodeFactory Interface

    + +
    +
    +

    The factory of the Node and Tag objects.

    +
    +
    +
    + C# +
    +
    public interface NodeFactory
    +
    +
    + Derived +
    +
    +
    + +
    +
    +
    +

    Remarks

    +

    See HTML5 specifications.

    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + A + +

    Gets a element representing hyperlink.

    +
    + Abbr + +

    Gets abbr element representing abbreviation.

    +
    + Address + +

    Gets address element representing contact information.

    +
    + Area + +

    Gets area element representing hyperlink or dead area on an + image map.

    +
    + Article + +

    Gets article element representing self-contained syndicatable or + reusable composition.

    +
    + Aside + +

    Gets aside element representing sidebar for tangentially related + content.

    +
    + Audio + +

    Gets audio element representing audio player.

    +
    + B + +

    Gets b element representing keywords.

    +
    + Base + +

    Gets base element representing base URL and default target + browsing context for hyperlinks and forms.

    +
    + Bdi + +

    Gets bdi element representing text directionality isolation.

    +
    + Bdo + +

    Gets bdo element representing text directionality formatting.

    +
    + Blockquote + +

    Gets blockquote element representing a section quoted from + another source.

    +
    + Body + +

    Gets body element representing document body.

    +
    + Br + +

    Gets br element representing line break, e.g., in poem or postal + address.

    +
    + Button + +

    Gets button element representing button control.

    +
    + Canvas + +

    Gets canvas element representing scriptable bitmap canvas.

    +
    + Caption + +

    Gets caption element representing table caption.

    +
    + Cite + +

    Gets cite element representing title of a work.

    +
    + Code + +

    Gets code element representing computer code.

    +
    + Col + +

    Gets col element representing table column.

    +
    + Colgroup + +

    Gets colgroup element representing group of columns in a table.

    +
    + Data + +

    Gets data element representing machine-readable equivalent.

    +
    + Datalist + +

    Gets datalist element representing container for options for + combo box control.

    +
    + Dd + +

    Gets dd element representing content for corresponding dt + element(s).

    +
    + Del + +

    Gets del element representing a removal from the document.

    +
    + Details + +

    Gets details element representing disclosure control for hiding + details.

    +
    + Dfn + +

    Gets dfn element representing defining instance.

    +
    + Dialog + +

    Gets dialog element representing dialog box or window.

    +
    + Div + +

    Gets div element representing generic flow container.

    +
    + Dl + +

    Gets dl element representing association list consisting of zero + or more name-value groups.

    +
    + Dt + +

    Gets dt element representing legend for corresponding dd + element(s).

    +
    + Em + +

    Gets em element representing stress emphasis.

    +
    + Embed + +

    Gets embed element representing plugin.

    +
    + Fieldset + +

    Gets fieldset element representing group of form controls.

    +
    + Figcaption + +

    Gets figcaption element representing caption for figure.

    +
    + Figure + +

    Gets figure element representing figure with optional caption.

    +
    + Footer + +

    Gets footer element representing footer for a page or section.

    +
    + Form + +

    Gets form element representing user-submittable form.

    +
    + H1 + +

    Gets h1 element representing section heading.

    +
    + H2 + +

    Gets h2 element representing section heading.

    +
    + H3 + +

    Gets h3 element representing section heading.

    +
    + H4 + +

    Gets h4 element representing section heading.

    +
    + H5 + +

    Gets h5 element representing section heading.

    +
    + H6 + +

    Gets h6 element representing section heading.

    +
    + Head + +

    Gets head element representing container for document metadata.

    +
    + Header + +

    Gets header element representing introductory or navigational + aids for a page or section.

    +
    + Hr + +

    Gets hr element representing thematic break.

    +
    + Html + +

    Gets html element representing root element.

    +
    + I + +

    Gets i element representing alternate voice.

    +
    + Iframe + +

    Gets iframe element representing nested browsing context.

    +
    + Img + +

    Gets img element representing image.

    +
    + Input + +

    Gets input element representing form control.

    +
    + Ins + +

    Gets ins element representing an addition to the document.

    +
    + Kbd + +

    Gets kbd element representing user input.

    +
    + Label + +

    Gets label element representing caption for a form control.

    +
    + Legend + +

    Gets legend element representing caption for fieldset.

    +
    + Li + +

    Gets li element representing list item.

    +
    + Link + +

    Gets link element representing link metadata.

    +
    + Main + +

    Gets main element representing main content of a document.

    +
    + Map + +

    Gets map element representing image map.

    +
    + Mark + +

    Gets mark element representing highlight.

    +
    + Meta + +

    Gets meta element representing text metadata.

    +
    + Meter + +

    Gets meter element representing gauge.

    +
    + Nav + +

    Gets nav element representing section with navigational links.

    +
    + Noscript + +

    Gets noscript element representing fallback content for script.

    +
    + Object + +

    Gets object element representing image, nested browsing context, + or plugin.

    +
    + Ol + +

    Gets ol element representing ordered list.

    +
    + Optgroup + +

    Gets optgroup element representing group of options in a list + box.

    +
    + Option + +

    Gets option element representing option in a list box or combo + box control.

    +
    + Output + +

    Gets output element representing calculated output value.

    +
    + P + +

    Gets p element representing paragraph.

    +
    + Param + +

    Gets param element representing parameter for object.

    +
    + Picture + +

    Gets picture element representing image.

    +
    + Pre + +

    Gets pre element representing block of preformatted text.

    +
    + Progress + +

    Gets progress element representing progress bar.

    +
    + Q + +

    Gets q element representing quotation.

    +
    + Rb + +

    Gets rb element representing ruby base.

    +
    + Rp + +

    Gets rp element representing parenthesis for ruby annotation + text.

    +
    + Rt + +

    Gets rt element representing ruby annotation text.

    +
    + Rtc + +

    Gets rtc element representing ruby annotation text container.

    +
    + Ruby + +

    Gets ruby element representing ruby annotation(s).

    +
    + S + +

    Gets s element representing inaccurate text.

    +
    + Samp + +

    Gets samp element representing computer output.

    +
    + Script + +

    Gets script element representing embedded script.

    +
    + Section + +

    Gets section element representing generic document or + application section.

    +
    + Select + +

    Gets select element representing list box control.

    +
    + Small + +

    Gets small element representing side comment.

    +
    + Source + +

    Gets source element representing media source for video or audio + or as image source for picture.

    +
    + Span + +

    Gets span element representing generic phrasing container.

    +
    + Strong + +

    Gets strong element representing importance.

    +
    + Style + +

    Gets style element representing embedded styling information.

    +
    + Sub + +

    Gets sub element representing subscript.

    +
    + Summary + +

    Gets summary element representing caption for details.

    +
    + Sup + +

    Gets sup element representing superscript.

    +
    + Table + +

    Gets table element representing table.

    +
    + Tbody + +

    Gets tbody element representing group of rows in a table.

    +
    + Td + +

    Gets td element representing table cell.

    +
    + Template + +

    Gets template element representing template.

    +
    + Textarea + +

    Gets textarea element representing multiline text field.

    +
    + Tfoot + +

    Gets tfoot element representing group of footer rows in a table.

    +
    + Th + +

    Gets th element representing table header cell.

    +
    + Thead + +

    Gets thead element representing group of heading rows in a + table.

    +
    + Time + +

    Gets time element representing machine-readable equivalent of + date- or time-related data.

    +
    + Title + +

    Gets title element representing document title.

    +
    + Tr + +

    Gets tr element representing table row.

    +
    + Track + +

    Gets track element representing timed text track.

    +
    + U + +

    Gets u element representing keywords.

    +
    + Ul + +

    Gets ul element representing list.

    +
    + Var + +

    Gets var element representing variable.

    +
    + Video + +

    Gets video element representing video player.

    +
    + Wbr + +

    Gets wbr element representing line breaking opportunity.

    +
    + Entity + +

    Gets an Entity object.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + +
    + Tag(string) + +

    Gets a new element that has the specified name.

    +
    + EmptyTag(string) + +

    Gets a new void element that has the specified name.

    +
    + Text(string) + +

    Gets a new text node containing the specified text.

    +
    + CharacterReference(int) + +

    Gets a hexadecimal numeric character reference.

    +
    +
    +

    Properties Detail

    +

    A

    +
    +
    +

    Gets a element representing hyperlink.

    +
    +
    +
    + C# +
    +
    Tag A { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Abbr

    +
    +
    +

    Gets abbr element representing abbreviation.

    +
    +
    +
    + C# +
    +
    Tag Abbr { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Address

    +
    +
    +

    Gets address element representing contact information.

    +
    +
    +
    + C# +
    +
    Tag Address { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Area

    +
    +
    +

    Gets area element representing hyperlink or dead area on an + image map.

    +
    +
    +
    + C# +
    +
    EmptyTag Area { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Article

    +
    +
    +

    Gets article element representing self-contained syndicatable or + reusable composition.

    +
    +
    +
    + C# +
    +
    Tag Article { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Aside

    +
    +
    +

    Gets aside element representing sidebar for tangentially related + content.

    +
    +
    +
    + C# +
    +
    Tag Aside { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Audio

    +
    +
    +

    Gets audio element representing audio player.

    +
    +
    +
    + C# +
    +
    Tag Audio { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    B

    +
    +
    +

    Gets b element representing keywords.

    +
    +
    +
    + C# +
    +
    Tag B { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Base

    +
    +
    +

    Gets base element representing base URL and default target + browsing context for hyperlinks and forms.

    +
    +
    +
    + C# +
    +
    EmptyTag Base { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Bdi

    +
    +
    +

    Gets bdi element representing text directionality isolation.

    +
    +
    +
    + C# +
    +
    Tag Bdi { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Bdo

    +
    +
    +

    Gets bdo element representing text directionality formatting.

    +
    +
    +
    + C# +
    +
    Tag Bdo { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Blockquote

    +
    +
    +

    Gets blockquote element representing a section quoted from + another source.

    +
    +
    +
    + C# +
    +
    Tag Blockquote { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Body

    +
    +
    +

    Gets body element representing document body.

    +
    +
    +
    + C# +
    +
    Tag Body { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Br

    +
    +
    +

    Gets br element representing line break, e.g., in poem or postal + address.

    +
    +
    +
    + C# +
    +
    EmptyTag Br { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Button

    +
    +
    +

    Gets button element representing button control.

    +
    +
    +
    + C# +
    +
    Tag Button { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Canvas

    +
    +
    +

    Gets canvas element representing scriptable bitmap canvas.

    +
    +
    +
    + C# +
    +
    Tag Canvas { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Caption

    +
    +
    +

    Gets caption element representing table caption.

    +
    +
    +
    + C# +
    +
    Tag Caption { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Cite

    +
    +
    +

    Gets cite element representing title of a work.

    +
    +
    +
    + C# +
    +
    Tag Cite { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Code

    +
    +
    +

    Gets code element representing computer code.

    +
    +
    +
    + C# +
    +
    Tag Code { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Col

    +
    +
    +

    Gets col element representing table column.

    +
    +
    +
    + C# +
    +
    EmptyTag Col { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Colgroup

    +
    +
    +

    Gets colgroup element representing group of columns in a table.

    +
    +
    +
    + C# +
    +
    Tag Colgroup { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Data

    +
    +
    +

    Gets data element representing machine-readable equivalent.

    +
    +
    +
    + C# +
    +
    Tag Data { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Datalist

    +
    +
    +

    Gets datalist element representing container for options for + combo box control.

    +
    +
    +
    + C# +
    +
    Tag Datalist { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Dd

    +
    +
    +

    Gets dd element representing content for corresponding dt + element(s).

    +
    +
    +
    + C# +
    +
    Tag Dd { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Del

    +
    +
    +

    Gets del element representing a removal from the document.

    +
    +
    +
    + C# +
    +
    Tag Del { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Details

    +
    +
    +

    Gets details element representing disclosure control for hiding + details.

    +
    +
    +
    + C# +
    +
    Tag Details { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Dfn

    +
    +
    +

    Gets dfn element representing defining instance.

    +
    +
    +
    + C# +
    +
    Tag Dfn { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Dialog

    +
    +
    +

    Gets dialog element representing dialog box or window.

    +
    +
    +
    + C# +
    +
    Tag Dialog { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Div

    +
    +
    +

    Gets div element representing generic flow container.

    +
    +
    +
    + C# +
    +
    Tag Div { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Dl

    +
    +
    +

    Gets dl element representing association list consisting of zero + or more name-value groups.

    +
    +
    +
    + C# +
    +
    Tag Dl { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Dt

    +
    +
    +

    Gets dt element representing legend for corresponding dd + element(s).

    +
    +
    +
    + C# +
    +
    Tag Dt { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Em

    +
    +
    +

    Gets em element representing stress emphasis.

    +
    +
    +
    + C# +
    +
    Tag Em { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Embed

    +
    +
    +

    Gets embed element representing plugin.

    +
    +
    +
    + C# +
    +
    EmptyTag Embed { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Fieldset

    +
    +
    +

    Gets fieldset element representing group of form controls.

    +
    +
    +
    + C# +
    +
    Tag Fieldset { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Figcaption

    +
    +
    +

    Gets figcaption element representing caption for figure.

    +
    +
    +
    + C# +
    +
    Tag Figcaption { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Figure

    +
    +
    +

    Gets figure element representing figure with optional caption.

    +
    +
    +
    + C# +
    +
    Tag Figure { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Footer

    +
    +
    +

    Gets footer element representing footer for a page or section.

    +
    +
    +
    + C# +
    +
    Tag Footer { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Form

    +
    +
    +

    Gets form element representing user-submittable form.

    +
    +
    +
    + C# +
    +
    Tag Form { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    H1

    +
    +
    +

    Gets h1 element representing section heading.

    +
    +
    +
    + C# +
    +
    Tag H1 { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    H2

    +
    +
    +

    Gets h2 element representing section heading.

    +
    +
    +
    + C# +
    +
    Tag H2 { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    H3

    +
    +
    +

    Gets h3 element representing section heading.

    +
    +
    +
    + C# +
    +
    Tag H3 { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    H4

    +
    +
    +

    Gets h4 element representing section heading.

    +
    +
    +
    + C# +
    +
    Tag H4 { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    H5

    +
    +
    +

    Gets h5 element representing section heading.

    +
    +
    +
    + C# +
    +
    Tag H5 { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    H6

    +
    +
    +

    Gets h6 element representing section heading.

    +
    +
    +
    + C# +
    +
    Tag H6 { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Head

    +
    +
    +

    Gets head element representing container for document metadata.

    +
    +
    +
    + C# +
    +
    Tag Head { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Header

    +
    +
    +

    Gets header element representing introductory or navigational + aids for a page or section.

    +
    +
    +
    + C# +
    +
    Tag Header { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Hr

    +
    +
    +

    Gets hr element representing thematic break.

    +
    +
    +
    + C# +
    +
    EmptyTag Hr { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Html

    +
    +
    +

    Gets html element representing root element.

    +
    +
    +
    + C# +
    +
    Tag Html { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    I

    +
    +
    +

    Gets i element representing alternate voice.

    +
    +
    +
    + C# +
    +
    Tag I { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Iframe

    +
    +
    +

    Gets iframe element representing nested browsing context.

    +
    +
    +
    + C# +
    +
    Tag Iframe { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Img

    +
    +
    +

    Gets img element representing image.

    +
    +
    +
    + C# +
    +
    EmptyTag Img { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Input

    +
    +
    +

    Gets input element representing form control.

    +
    +
    +
    + C# +
    +
    EmptyTag Input { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Ins

    +
    +
    +

    Gets ins element representing an addition to the document.

    +
    +
    +
    + C# +
    +
    Tag Ins { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Kbd

    +
    +
    +

    Gets kbd element representing user input.

    +
    +
    +
    + C# +
    +
    Tag Kbd { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Label

    +
    +
    +

    Gets label element representing caption for a form control.

    +
    +
    +
    + C# +
    +
    Tag Label { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Legend

    +
    +
    +

    Gets legend element representing caption for fieldset.

    +
    +
    +
    + C# +
    +
    Tag Legend { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Li

    +
    +
    +

    Gets li element representing list item.

    +
    +
    +
    + C# +
    +
    Tag Li { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    + +
    +
    +

    Gets link element representing link metadata.

    +
    +
    +
    + C# +
    +
    EmptyTag Link { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Main

    +
    +
    +

    Gets main element representing main content of a document.

    +
    +
    +
    + C# +
    +
    Tag Main { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Map

    +
    +
    +

    Gets map element representing image map.

    +
    +
    +
    + C# +
    +
    Tag Map { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Mark

    +
    +
    +

    Gets mark element representing highlight.

    +
    +
    +
    + C# +
    +
    Tag Mark { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Meta

    +
    +
    +

    Gets meta element representing text metadata.

    +
    +
    +
    + C# +
    +
    EmptyTag Meta { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Meter

    +
    +
    +

    Gets meter element representing gauge.

    +
    +
    +
    + C# +
    +
    Tag Meter { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Nav

    +
    +
    +

    Gets nav element representing section with navigational links.

    +
    +
    +
    + C# +
    +
    Tag Nav { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Noscript

    +
    +
    +

    Gets noscript element representing fallback content for script.

    +
    +
    +
    + C# +
    +
    Tag Noscript { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Object

    +
    +
    +

    Gets object element representing image, nested browsing context, + or plugin.

    +
    +
    +
    + C# +
    +
    Tag Object { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Ol

    +
    +
    +

    Gets ol element representing ordered list.

    +
    +
    +
    + C# +
    +
    Tag Ol { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Optgroup

    +
    +
    +

    Gets optgroup element representing group of options in a list + box.

    +
    +
    +
    + C# +
    +
    Tag Optgroup { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Option

    +
    +
    +

    Gets option element representing option in a list box or combo + box control.

    +
    +
    +
    + C# +
    +
    Tag Option { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Output

    +
    +
    +

    Gets output element representing calculated output value.

    +
    +
    +
    + C# +
    +
    Tag Output { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    P

    +
    +
    +

    Gets p element representing paragraph.

    +
    +
    +
    + C# +
    +
    Tag P { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Param

    +
    +
    +

    Gets param element representing parameter for object.

    +
    +
    +
    + C# +
    +
    EmptyTag Param { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Picture

    +
    +
    +

    Gets picture element representing image.

    +
    +
    +
    + C# +
    +
    Tag Picture { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Pre

    +
    +
    +

    Gets pre element representing block of preformatted text.

    +
    +
    +
    + C# +
    +
    Tag Pre { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Progress

    +
    +
    +

    Gets progress element representing progress bar.

    +
    +
    +
    + C# +
    +
    Tag Progress { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Q

    +
    +
    +

    Gets q element representing quotation.

    +
    +
    +
    + C# +
    +
    Tag Q { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Rb

    +
    +
    +

    Gets rb element representing ruby base.

    +
    +
    +
    + C# +
    +
    Tag Rb { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Rp

    +
    +
    +

    Gets rp element representing parenthesis for ruby annotation + text.

    +
    +
    +
    + C# +
    +
    Tag Rp { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Rt

    +
    +
    +

    Gets rt element representing ruby annotation text.

    +
    +
    +
    + C# +
    +
    Tag Rt { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Rtc

    +
    +
    +

    Gets rtc element representing ruby annotation text container.

    +
    +
    +
    + C# +
    +
    Tag Rtc { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Ruby

    +
    +
    +

    Gets ruby element representing ruby annotation(s).

    +
    +
    +
    + C# +
    +
    Tag Ruby { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    S

    +
    +
    +

    Gets s element representing inaccurate text.

    +
    +
    +
    + C# +
    +
    Tag S { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Samp

    +
    +
    +

    Gets samp element representing computer output.

    +
    +
    +
    + C# +
    +
    Tag Samp { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Script

    +
    +
    +

    Gets script element representing embedded script.

    +
    +
    +
    + C# +
    +
    Tag Script { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Section

    +
    +
    +

    Gets section element representing generic document or + application section.

    +
    +
    +
    + C# +
    +
    Tag Section { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Select

    +
    +
    +

    Gets select element representing list box control.

    +
    +
    +
    + C# +
    +
    Tag Select { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Small

    +
    +
    +

    Gets small element representing side comment.

    +
    +
    +
    + C# +
    +
    Tag Small { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Source

    +
    +
    +

    Gets source element representing media source for video or audio + or as image source for picture.

    +
    +
    +
    + C# +
    +
    EmptyTag Source { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Span

    +
    +
    +

    Gets span element representing generic phrasing container.

    +
    +
    +
    + C# +
    +
    Tag Span { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Strong

    +
    +
    +

    Gets strong element representing importance.

    +
    +
    +
    + C# +
    +
    Tag Strong { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Style

    +
    +
    +

    Gets style element representing embedded styling information.

    +
    +
    +
    + C# +
    +
    Tag Style { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Sub

    +
    +
    +

    Gets sub element representing subscript.

    +
    +
    +
    + C# +
    +
    Tag Sub { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Summary

    +
    +
    +

    Gets summary element representing caption for details.

    +
    +
    +
    + C# +
    +
    Tag Summary { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Sup

    +
    +
    +

    Gets sup element representing superscript.

    +
    +
    +
    + C# +
    +
    Tag Sup { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Table

    +
    +
    +

    Gets table element representing table.

    +
    +
    +
    + C# +
    +
    Tag Table { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Tbody

    +
    +
    +

    Gets tbody element representing group of rows in a table.

    +
    +
    +
    + C# +
    +
    Tag Tbody { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Td

    +
    +
    +

    Gets td element representing table cell.

    +
    +
    +
    + C# +
    +
    Tag Td { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Template

    +
    +
    +

    Gets template element representing template.

    +
    +
    +
    + C# +
    +
    Tag Template { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Textarea

    +
    +
    +

    Gets textarea element representing multiline text field.

    +
    +
    +
    + C# +
    +
    Tag Textarea { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Tfoot

    +
    +
    +

    Gets tfoot element representing group of footer rows in a table.

    +
    +
    +
    + C# +
    +
    Tag Tfoot { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Th

    +
    +
    +

    Gets th element representing table header cell.

    +
    +
    +
    + C# +
    +
    Tag Th { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Thead

    +
    +
    +

    Gets thead element representing group of heading rows in a + table.

    +
    +
    +
    + C# +
    +
    Tag Thead { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Time

    +
    +
    +

    Gets time element representing machine-readable equivalent of + date- or time-related data.

    +
    +
    +
    + C# +
    +
    Tag Time { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Title

    +
    +
    +

    Gets title element representing document title.

    +
    +
    +
    + C# +
    +
    Tag Title { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Tr

    +
    +
    +

    Gets tr element representing table row.

    +
    +
    +
    + C# +
    +
    Tag Tr { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Track

    +
    +
    +

    Gets track element representing timed text track.

    +
    +
    +
    + C# +
    +
    EmptyTag Track { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    U

    +
    +
    +

    Gets u element representing keywords.

    +
    +
    +
    + C# +
    +
    Tag U { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Ul

    +
    +
    +

    Gets ul element representing list.

    +
    +
    +
    + C# +
    +
    Tag Ul { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Var

    +
    +
    +

    Gets var element representing variable.

    +
    +
    +
    + C# +
    +
    Tag Var { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Video

    +
    +
    +

    Gets video element representing video player.

    +
    +
    +
    + C# +
    +
    Tag Video { get; }
    +

    Property Value

    +
    +
    + Tag +
    +
    +

    Wbr

    +
    +
    +

    Gets wbr element representing line breaking opportunity.

    +
    +
    +
    + C# +
    +
    EmptyTag Wbr { get; }
    +

    Property Value

    +
    +
    + EmptyTag +
    +
    +

    Entity

    +
    +
    +

    Gets an Entity object.

    +
    +
    +
    + C# +
    +
    Entity Entity { get; }
    +

    Property Value

    +
    +
    + Entity +
    +
    +

    Methods Detail

    +

    Tag(string)

    +
    +
    +

    Gets a new element that has the specified name.

    +
    +
    +
    + C# +
    +
    Tag Tag(string name)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +

    The name of the element.

    +
    +

    Returns

    +
    +
    + Tag +
    +

    The new element.

    +
    +

    EmptyTag(string)

    +
    +
    +

    Gets a new void element that has the specified name.

    +
    +
    +
    + C# +
    +
    EmptyTag EmptyTag(string name)
    +

    Parameters

    +
    +
    +
    + name +
    +
    + string +
    +
    +

    The name of the element.

    +
    +

    Returns

    +
    +
    + EmptyTag +
    +

    The new element.

    +
    +

    Text(string)

    +
    +
    +

    Gets a new text node containing the specified text.

    +
    +
    +
    + C# +
    +
    Node Text(string text)
    +

    Parameters

    +
    +
    +
    + text +
    +
    + string +
    +
    +

    The text to be contained in the node.

    +
    +

    Returns

    +
    +
    + Node +
    +

    The new text node.

    +
    +

    CharacterReference(int)

    +
    +
    +

    Gets a hexadecimal numeric character reference.

    +
    +
    +
    + C# +
    +
    Node CharacterReference(int codePoint)
    +

    Parameters

    +
    +
    +
    + codePoint +
    +
    + int +
    +
    +

    Unicode code point.

    +
    +

    Returns

    +
    +
    + Node +
    +

    The node corresponding to the character reference in the form + "&#x", that is followed by one or more ASCII hex digits + representing the specified code point, that is followed by ";".

    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.NodeKind.html b/HtmlBuilder/api/latest/html/Maroontress.Html.NodeKind.html new file mode 100644 index 0000000..5365146 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.NodeKind.html @@ -0,0 +1,297 @@ + + + + + + + NodeKind Enum | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    NodeKind Enum

    + +
    +
    +

    Provides constants representing the kind of Node.

    +
    +
    +
    + C# +
    +
    public enum NodeKind
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    +
    + ValueType +
    +
    + Enum +
    + NodeKind +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Fields

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + CharacterReference + + 0 + +

    Represents a character reference node.

    +
    + Text + + 1 + +

    Represents a text node.

    +
    + EmptyTag + + 2 + +

    Represents an empty tag that cannot have child nodes.

    +
    + Tag + + 3 + +

    Represents a tag that can have child nodes.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + CompareTo(object) + + (Inherited from Enum) +
    + Equals(object) + + (Inherited from Enum) +
    + GetHashCode() + + (Inherited from Enum) +
    + GetTypeCode() + + (Inherited from Enum) +
    + HasFlag(Enum) + + (Inherited from Enum) +
    + ToString() + + (Inherited from Enum) +
    + ToString(IFormatProvider) + + (Inherited from Enum) +
    + ToString(string) + + (Inherited from Enum) +
    + ToString(string, IFormatProvider) + + (Inherited from Enum) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    +
    +

    Fields Detail

    +

    CharacterReference

    +
    +
    +

    Represents a character reference node.

    +
    +
    +
    + C# +
    +
    CharacterReference = 0
    +

    Field Value

    +
    +
    + NodeKind +
    +
    +

    Text

    +
    +
    +

    Represents a text node.

    +
    +
    +
    + C# +
    +
    Text = 1
    +

    Field Value

    +
    +
    + NodeKind +
    +
    +

    EmptyTag

    +
    +
    +

    Represents an empty tag that cannot have child nodes.

    +
    +
    +
    + C# +
    +
    EmptyTag = 2
    +

    Field Value

    +
    +
    + NodeKind +
    +
    +

    Tag

    +
    +
    +

    Represents a tag that can have child nodes.

    +
    +
    +
    + C# +
    +
    Tag = 3
    +

    Field Value

    +
    +
    + NodeKind +
    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.NodeVisitor.html b/HtmlBuilder/api/latest/html/Maroontress.Html.NodeVisitor.html new file mode 100644 index 0000000..f57ccc3 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.NodeVisitor.html @@ -0,0 +1,213 @@ + + + + + + + NodeVisitor Interface | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    NodeVisitor Interface

    + +
    +
    +

    Provides operations to be performed on nodes of an HTML document structure.

    +
    +
    +
    + C# +
    +
    public interface NodeVisitor
    +
    +
    + Derived +
    +
    + +
    +
    +

    Remarks

    +

    This interface is a part of the visitor pattern.

    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + +
    + VisitTag(TagStruct) + +

    Performs the operation on the Tag.

    +
    + VisitEntity(string) + +

    Performs the operation on the entity node.

    +
    + VisitEmptyTag(TagStruct) + +

    Performs the operation on the empty Tag representing a + void element.

    +
    + VisitText(string) + +

    Performs the operation on the text node.

    +
    +
    +

    See Also

    + +

    Methods Detail

    +

    VisitTag(TagStruct)

    +
    +
    +

    Performs the operation on the Tag.

    +
    +
    +
    + C# +
    +
    void VisitTag(in TagStruct tag)
    +

    Parameters

    +
    +
    +
    + tag +
    +
    + TagStruct +
    +
    +

    The TagStruct object that the tag object contains.

    +
    +

    VisitEntity(string)

    +
    +
    +

    Performs the operation on the entity node.

    +
    +
    +
    + C# +
    +
    void VisitEntity(string text)
    +

    Parameters

    +
    +
    +
    + text +
    +
    + string +
    +
    +

    The string representing a character reference of the entity.

    +
    +

    VisitEmptyTag(TagStruct)

    +
    +
    +

    Performs the operation on the empty Tag representing a + void element.

    +
    +
    +
    + C# +
    +
    void VisitEmptyTag(in TagStruct tag)
    +

    Parameters

    +
    +
    +
    + tag +
    +
    + TagStruct +
    +
    +

    The TagStruct object that the tag object contains.

    +
    +

    VisitText(string)

    +
    +
    +

    Performs the operation on the text node.

    +
    +
    +
    + C# +
    +
    void VisitText(string text)
    +

    Parameters

    +
    +
    +
    + text +
    +
    + string +
    +
    +

    The string that the text node contains.

    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Nodes.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Nodes.html new file mode 100644 index 0000000..6ecba28 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Nodes.html @@ -0,0 +1,103 @@ + + + + + + + Nodes Class | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    Nodes Class

    + +
    +
    +

    Provides NodeFactory instances.

    +
    +
    +
    + C# +
    +
    public static class Nodes
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    + Nodes +
    +
    +
    +

    Methods

    +
    + + + + + + + +
    + NewFactory() + +

    Gets a new NodeFactory instance.

    +
    +
    +

    Methods Detail

    +

    NewFactory()

    +
    +
    +

    Gets a new NodeFactory instance.

    +
    +
    +
    + C# +
    +
    public static NodeFactory NewFactory()
    +

    Returns

    +
    + +

    The new NodeFactory instance.

    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.Tag.html b/HtmlBuilder/api/latest/html/Maroontress.Html.Tag.html new file mode 100644 index 0000000..9c79f09 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.Tag.html @@ -0,0 +1,221 @@ + + + + + + + Tag Interface | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    Tag Interface

    + +
    +
    +

    Represents an HTML element.

    +
    +
    +
    + C# +
    +
    public interface Tag : Node, BaseTag<Tag>
    +
    +
    + Derived +
    +
    +
    +
    + TagImpl +
    +
    +
    +
    +
    +
    + Implements +
    +
    + +
    +
    +

    Remarks

    +

    This object is immutable.

    +

    Methods

    +
    + + + + + + + + + + + + + + + +
    + Add(Node[]) + +

    Gets a new Tag object with the child Nodes + that represent both the children of this object and the specified + nodes.

    +
    + Add(IEnumerable<Node>) + +

    Gets a new Tag object with the child Nodes + that represent both the children of this object and the specified + nodes.

    +
    + Add(string) + +

    Gets a new Tag object with the child Nodes + that represent both the children of this object and the new text node + containing the specified string.

    +
    +
    +

    Methods Detail

    +

    Add(Node[])

    +
    +
    +

    Gets a new Tag object with the child Nodes + that represent both the children of this object and the specified + nodes.

    +
    +
    +
    + C# +
    +
    Tag Add(params Node[] children)
    +

    Parameters

    +
    +
    +
    + children +
    +
    + Node[] +
    +
    +

    The adding Nodes as children.

    +
    +

    Returns

    +
    +
    + Tag +
    +

    The new Tag object.

    +
    +

    Remarks

    +

    The node that this method returns has the same attributes of this + object.

    +

    Add(IEnumerable<Node>)

    +
    +
    +

    Gets a new Tag object with the child Nodes + that represent both the children of this object and the specified + nodes.

    +
    +
    +
    + C# +
    +
    Tag Add(IEnumerable<Node> children)
    +

    Parameters

    +
    +
    +
    + children +
    +
    + IEnumerable<Node> +
    +
    +

    The adding Nodes as children.

    +
    +

    Returns

    +
    +
    + Tag +
    +

    The new Tag object.

    +
    +

    Remarks

    +

    The node that this method returns has the same attributes of this + object.

    +

    Add(string)

    +
    +
    +

    Gets a new Tag object with the child Nodes + that represent both the children of this object and the new text node + containing the specified string.

    +
    +
    +
    + C# +
    +
    Tag Add(string text)
    +

    Parameters

    +
    +
    +
    + text +
    +
    + string +
    +
    +

    The text that the adding node contains.

    +
    +

    Returns

    +
    +
    + Tag +
    +

    The new Tag object.

    +
    +

    Remarks

    +

    The node that this method returns has the same attributes of this + object.

    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.TagStruct.html b/HtmlBuilder/api/latest/html/Maroontress.Html.TagStruct.html new file mode 100644 index 0000000..d294080 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.TagStruct.html @@ -0,0 +1,250 @@ + + + + + + + TagStruct Struct | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    TagStruct Struct

    + +
    +
    +

    The data that the Tag object contains.

    +
    +
    +
    + C# +
    +
    public struct TagStruct
    +
    +
    + Inheritance +
    +
    +
    +
    + object +
    +
    + ValueType +
    + TagStruct +
    +
    +
    +

    Properties

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + Name + +

    Gets or sets the name of the tag.

    +
    + Children + +

    Gets or sets the child nodes that the tag contains.

    +
    + Attributes + +

    Gets or sets the attributes of the tag (except class and + id attribute).

    +
    + Classes + +

    Gets or sets the values of the class attribute.

    +
    + Id + +

    Gets or sets the value of the id attribute.

    +
    +
    +

    Methods

    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + Equals(object) + + (Inherited from ValueType) +
    + GetHashCode() + + (Inherited from ValueType) +
    + ToString() + + (Inherited from ValueType) +
    + GetType() + + (Inherited from object) +
    + MemberwiseClone() + + (Inherited from object) +
    +
    +

    Properties Detail

    +

    Name

    +
    +
    +

    Gets or sets the name of the tag.

    +
    +
    +
    + C# +
    +
    public string Name { get; set; }
    +

    Property Value

    +
    +
    + string +
    +
    +

    Children

    +
    +
    +

    Gets or sets the child nodes that the tag contains.

    +
    +
    +
    + C# +
    +
    public ImmutableList<Node> Children { get; set; }
    +

    Property Value

    +
    + +
    +

    Attributes

    +
    +
    +

    Gets or sets the attributes of the tag (except class and + id attribute).

    +
    +
    +
    + C# +
    +
    public IImmutableDictionary<string, string> Attributes { get; set; }
    +

    Property Value

    + +

    Classes

    +
    +
    +

    Gets or sets the values of the class attribute.

    +
    +
    +
    + C# +
    +
    public ImmutableList<string> Classes { get; set; }
    +

    Property Value

    + +

    Id

    +
    +
    +

    Gets or sets the value of the id attribute.

    +
    +
    +
    + C# +
    +
    public string Id { get; set; }
    +

    Property Value

    +
    +
    + string +
    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/Maroontress.Html.html b/HtmlBuilder/api/latest/html/Maroontress.Html.html new file mode 100644 index 0000000..d3434d7 --- /dev/null +++ b/HtmlBuilder/api/latest/html/Maroontress.Html.html @@ -0,0 +1,147 @@ + + + + + + + Maroontress.Html Namespace | API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    Maroontress.Html Namespace

    +

    Classes

    +
    + + + + + + + + + + + +
    + FormatOptions + +

    Provides the text format options.

    +
    + Nodes + +

    Provides NodeFactory instances.

    +
    +
    +

    Interfaces

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + BaseTag<T> + +

    Represents basic features of an HTML element.

    +
    + EmptyTag + +

    Represents an empty HTML element.

    +
    + Entity + +

    The factory of Node objects representing a character + reference.

    +
    + Node + +

    Represents the document node.

    +
    + NodeFactory + +

    The factory of the Node and Tag objects.

    +
    + NodeVisitor + +

    Provides operations to be performed on nodes of an HTML document structure.

    +
    + Tag + +

    Represents an HTML element.

    +
    +
    +

    Structs

    +
    + + + + + + + +
    + TagStruct + +

    The data that the Tag object contains.

    +
    +
    +

    Enums

    +
    + + + + + + + +
    + NodeKind + +

    Provides constants representing the kind of Node.

    +
    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/api/latest/html/bulldoc.css b/HtmlBuilder/api/latest/html/bulldoc.css new file mode 100644 index 0000000..5a44b28 --- /dev/null +++ b/HtmlBuilder/api/latest/html/bulldoc.css @@ -0,0 +1,567 @@ +@font-face { + font-family: "docons"; + src: url("docons.woff") format('woff'); +} + +body { + color: var(--text); + background-color: var(--body-background); + font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; + font-weight: 400; + line-height: 160%; + overflow-x: hidden; + overflow-y: scroll; + min-height: 100vh; +} + +html *, html :after, html :before { + -webkit-box-sizing: inherit; + box-sizing: inherit; +} + +html { + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + text-size-adjust: 100%; + box-sizing: border-box; +} + +h1:first-of-type { + margin-top: -10px; + margin-bottom: 0; +} + +h1 { + line-height: 1.3; + margin-bottom: 12px; + font-size: 2.5rem; + margin-top: 0; + word-wrap: break-word; + word-break: break-word; +} + +h1 { + margin: .67em 0; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 600; +} + +.content h2 { + font-size: 1.75rem; + margin-top: 32px; +} + +.content h4 { + font-size: 1rem; + margin-top: 36px; + margin-bottom: 6px; + line-height: 1.3; +} + +.subtle { + color: var(--text-subtle); +} + +a { + color: var(--primary-base); + cursor: pointer; + text-decoration: none; + word-wrap: break-word; +} + +a:hover { + color: var(--primary-hover); + text-decoration: underline; +} + +.pdlHolder .pdl:after { + color: var(--text-subtle); + content: "\FF19"; + font-family: docons; + font-size: 12px; + padding-left: 6px; + vertical-align: text-top; + padding-right: 6px; +} + +.cdlHolder .cdl, .pdlHolder .pdl { + display: inline-block; +} + +.cdlHolder .cdl:last-child:after, .pdlHolder .pdl:last-child:after { + content: ""; +} + +.cdlHolder .cdl:after { + content: ","; +} + +dl.attributeList { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0; +} + +.stack, dl.stack { + margin-top: 24px; +} + +dl { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; +} + +dl.parameterList { + display: flex; + margin: 0; +} + +.propertyInfo p:nth-child(2) { + margin-top: 2px; +} + +dl.parameterList dt { + background-color: var(--body-background-medium); + display: inline-block; + font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif; + font-weight: 600; + padding: 0 6px 2px; +} + +dl.parameterList dd { + margin-left: 12px; +} + +dt { + display: block; +} + +dl.attributeList dd { + margin-left: 8px; +} + +dd { + display: block; + margin-inline-start: 40px; +} + +div.table-scroll-wrapper { + overflow-x: auto; +} + +main table.nameValue { + border-width: 0; + table-layout: fixed; +} + +main table { + border-collapse: collapse; + border-spacing: 0; + table-layout: auto; + width: 100%; + font-size: .875rem; +} + +main table.nameValue td:first-child { + float: left; + padding: 14px 0 0; + width: 100%; +} + +main table.nameValue td:nth-child(2) { + border-width: 0; + float: left; + padding: 0 0 14px; +} + +main table.nameValue.cols3 td:nth-child(2) { + border-width: 0; + float: left; + padding: 8px 14px 0 0; + width: 100%; +} + +main table.nameValue.cols3 td:nth-child(3) { + border-width: 0; + float: left; + padding: 8px 0 14px; +} + +@media only screen and (min-width: 769px) { + main table.nameValue td:first-child { + float: none; + padding: 14px 28px 14px 0; + width: 30%; + min-width: 200px; + } + + main table.nameValue td:nth-child(2) { + float: none; + padding: 14px 0; + width: 70%; + border-top-width: 1px; + } + + main table.nameValue.cols3 td:first-child { + float: none; + padding: 14px 14px 14px 0; + width: 25%; + min-width: 200px; + } + + main table.nameValue.cols3 td:nth-child(2) { + float: none; + padding: 14px; + width: 25%; + border-top-width: 1px; + } + + main table.nameValue.cols3 td:nth-child(3) { + float: none; + padding: 14px 0; + width: 50%; + border-top-width: 1px; + } +} + +main table.nameValue td { + border-color: var(--border); + padding: 12px 0; +} + +main td, main th { + display: table-cell; + word-wrap: break-word; + line-height: 1.5; + vertical-align: top; + border: solid var(--border); + border-width: 1px 0 0; +} + +main table.nameValue td p:first-child { + margin: 0; +} + +main td p:first-child, main th p:first-child { + margin-top: 0; +} + +.content p { + margin-top: 1rem; + margin-bottom: 0; +} + +.content p a { + text-decoration: underline; +} + +.metadata { + color: var(--text-subtle); + display: block; + font-size: .875rem; +} + +p code { + font-size: .8rem; +} + +code { + border: 1px solid var(--border); + background-color: var(--body-background-medium); + font-size: .875rem; + border-radius: 2px; + display: inline-block; + padding: 3px 7px; + direction: ltr; +} + +pre code { + border: 0; + padding: 0; + display: block; +} + +pre.wrap { + white-space: pre-wrap; +} + +.codeHeader+pre { + margin-top: 0; +} + +.codeHeader { + box-sizing: content-box; + background-color: var(--body-background-dark); + color: var(--text); + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + font-size: .8rem; + border: 1px solid var(--border); + border-bottom: 0; + margin-top: 16px; + min-height: 30px; +} + +.codeHeader > .language { + padding: 2px 16px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.codeHeader > .action { + padding: 2px 10px; + background-color: transparent; + border: solid var(--border); + border-width: 0 0 0 1px; + color: var(--text); + cursor: pointer; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + line-height: normal; + font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; +} + +.codeHeader > .action > .docon { + margin-right: .25em; +} + +.docon-edit-copy:before { + content: "\FF1D"; +} + +.docon { + font-family: docons; + font-size: inherit; + speak: none; + display: inline-block; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + text-align: center; + direction: ltr; + line-height: 16px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +pre { + overflow: auto; + padding: 16px; + margin: 16px 0 0; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + tab-size: 4; + hyphens: none; + border: 1px solid var(--border); + background-color: var(--body-background-medium); + font-size: .875rem; +} + +.code-like, .is-monospace, code, kbd, pre, samp { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif!important +} + +code, kbd, pre, samp { + line-height: 19px; +} + +.summary p:first-of-type { + margin-top: 0; +} + +.summaryHolder>.summary { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.summaryHolder { + display: flex; + margin-top: 24px; +} + +.clearFix:after { + content: "."; + visibility: hidden; + display: block; + height: 0; + clear: both; +} + +.has-top-padding.uhf-container { + padding-top: 1.5rem; +} + +.uhf-container { + margin-right: auto; + margin-left: auto; + position: relative; + max-width: 100%; +} + +@media print, screen and (min-width: 860px) { + .uhf-container:not(.has-padding) { + max-width: calc(100% - 48px); + width: calc(100% - 48px); + } +} + +@media print, screen and (min-width: 1084px) { + .uhf-container:not(.has-padding) { + max-width: calc(100% - 10vw); + width: calc(100% - 10vw); + } +} + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #abb2bf; +} + +.hljs-comment, +.hljs-quote { + color: #57a64a; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #569cd6; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75; +} + +.hljs-literal { + color: #56b6c2; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #ce9178; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #01cfff; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #b5cea8; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #01cfff; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} + +:root { + --text: #e3e3e3; + --text-subtle: #c7c7c7; + --text-invert: #2e2e2e; + --box-shadow-light: hsla(0,0%,100%,0.108); + --box-shadow-medium: hsla(0,0%,100%,0.132); + --box-shadow-heavy: hsla(0,0%,100%,0.18); + --box-shadow-extra-heavy: hsla(0,0%,100%,0.22); + --overlay: hsla(0,0%,45.9%,0.5); + --overlay-hover: hsla(0,0%,9%,0.5); + --body-background: #171717; + --body-background-medium: #2e2e2e; + --body-background-dark: #242424; + --border: #454545; + --primary-base: #4db2ff; + --primary-background: #002b4d; + --primary-dark: #a3d7ff; + --primary-hover: #0091ff; + --primary-active: #0065b3; + --primary-box-shadow: rgba(0,101,179,0.3); + --primary-invert: #000; + --secondary-base: #757575; + --secondary-background: #2e2e2e; + --secondary-dark: #e3e3e3; + --secondary-hover: #919191; + --secondary-active: #ababab; + --secondary-box-shadow: rgba(0,0,0,0.7); + --secondary-invert: #fff; + --success-base: #128712; + --success-background: #094409; + --success-dark: #d2f9d2; + --success-hover: #17b517; + --success-active: #4ae84a; + --success-box-shadow: rgba(18,135,18,0.7); + --success-invert: #fff; + --info-base: #8763c5; + --info-background: #38225d; + --info-dark: #e2daf1; + --info-hover: #9b7dcf; + --info-active: #a98fd6; + --info-box-shadow: rgba(38,23,63,0.7); + --info-invert: #fff; + --warning-base: #fb0; + --warning-background: #664b00; + --warning-dark: #fff1cc; + --warning-hover: #ffc933; + --warning-active: #ffd666; + --warning-box-shadow: rgba(255,187,0,0.7); + --warning-invert: #000; + --danger-base: #da3b01; + --danger-background: #651b01; + --danger-dark: #ffdacc; + --danger-hover: #fe571b; + --danger-active: #fe8f67; + --danger-box-shadow: rgba(218,59,1,0.7); + --danger-invert: #fff; +} diff --git a/HtmlBuilder/api/latest/html/docons.woff b/HtmlBuilder/api/latest/html/docons.woff new file mode 100644 index 0000000..3c66e7b Binary files /dev/null and b/HtmlBuilder/api/latest/html/docons.woff differ diff --git a/HtmlBuilder/api/latest/html/highlight.pack.js b/HtmlBuilder/api/latest/html/highlight.pack.js new file mode 100644 index 0000000..8172397 --- /dev/null +++ b/HtmlBuilder/api/latest/html/highlight.pack.js @@ -0,0 +1,2 @@ +/*! highlight.js v9.13.1 | BSD3 License | git.io/hljslicense */ +!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&").replace(//g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=M.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function c(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function u(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function c(e){l+=""}function u(e){("start"===e.event?o:c)(e.node)}for(var s=0,l="",f=[];e.length||r.length;){var g=i();if(l+=n(a.substring(s,g[0].offset)),s=g[0].offset,g===e){f.reverse().forEach(c);do u(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===s);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),u(g.splice(0,1)[0])}return l+n(a.substr(s))}function s(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function l(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},c=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?c("keyword",a.k):B(a.k).forEach(function(e){c(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.endSameAsBegin&&(a.e=a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return s("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var u=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=u.length?t(u.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e){return new RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function c(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t].endSameAsBegin&&(n.c[t].eR=o(n.c[t].bR.exec(e)[0])),n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function s(e,n){return!a&&r(n.iR,e)}function p(e,n){var t=R.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function d(e,n,t,r){var a=r?"":j.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=p(E,r),e?(M+=e[1],a+=d(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function b(){var e="string"==typeof E.sL;if(e&&!L[E.sL])return n(k);var t=e?f(E.sL,k,!0,B[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(M+=t.r),e&&(B[E.sL]=t.top),d(t.language,t.value,!1,!0)}function v(){y+=null!=E.sL?b():h(),k=""}function m(e){y+=e.cN?d(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function N(e,n){if(k+=e,null==n)return v(),0;var t=c(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),v(),t.rB||t.eB||(k=n)),m(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),v(),a.eE&&(k=n));do E.cN&&(y+=I),E.skip||E.sL||(M+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&(r.endSameAsBegin&&(r.starts.eR=r.eR),m(r.starts,"")),a.rE?0:n.length}if(s(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var R=w(e);if(!R)throw new Error('Unknown language: "'+e+'"');l(R);var x,E=i||R,B={},y="";for(x=E;x!==R;x=x.parent)x.cN&&(y=d(x.cN,"",!0)+y);var k="",M=0;try{for(var C,A,S=0;;){if(E.t.lastIndex=S,C=E.t.exec(t),!C)break;A=N(t.substring(S,C.index),C[0]),S=C.index+A}for(N(t.substr(S)),x=E;x.parent;x=x.parent)x.cN&&(y+=I);return{r:M,value:y,language:e,top:E}}catch(O){if(O.message&&-1!==O.message.indexOf("Illegal"))return{r:0,value:n(t)};throw O}}function g(e,t){t=t||j.languages||B(L);var r={r:0,value:n(e)},a=r;return t.filter(w).filter(x).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return j.tabReplace||j.useBR?e.replace(C,function(e,n){return j.useBR&&"\n"===e?"
    ":j.tabReplace?n.replace(/\t/g,j.tabReplace):""}):e}function d(e,n,t){var r=n?y[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function h(e){var n,t,r,o,s,l=i(e);a(l)||(j.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,s=n.textContent,r=l?f(l,s,!0):g(s),t=c(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=u(t,c(o),s)),r.value=p(r.value),e.innerHTML=r.value,e.className=d(e.className,l,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){j=o(j,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,h)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=L[n]=t(e);r.aliases&&r.aliases.forEach(function(e){y[e]=n})}function R(){return B(L)}function w(e){return e=(e||"").toLowerCase(),L[e]||L[y[e]]}function x(e){var n=w(e);return n&&!n.disableAutodetect}var E=[],B=Object.keys,L={},y={},k=/^(no-?highlight|plain|text)$/i,M=/\blang(?:uage)?-([\w-]+)\b/i,C=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,I="
    ",j={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=h,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.autoDetection=x,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:_,l:i,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:i,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment with",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t,e.HCM]},e.CBCM,t,e.HCM]}});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"meta",b:/<\?xml/,e:/\?>/,r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0},{b:'b"',e:'"',skip:!0},{b:"b'",e:"'",skip:!0},s.inherit(s.ASM,{i:null,cN:null,c:null,skip:!0}),s.inherit(s.QSM,{i:null,cN:null,c:null,skip:!0})]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("java",function(e){var a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t=a+"(<"+a+"(\\s*,\\s*"+a+")*>)?",r="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},r={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},t={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a=e.inherit(t,{i:/\n/}),c={cN:"subst",b:"{",e:"}",k:i},n=e.inherit(c,{i:/\n/}),s={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,n]},b={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},c]},l=e.inherit(b,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},n]});c.c=[b,s,t,e.ASM,e.QSM,r,e.CBCM],n.c=[l,s,a,e.ASM,e.QSM,r,e.inherit(e.CBCM,{i:/\n/})];var o={v:[b,s,t,e.ASM,e.QSM]},d=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},o,r,{bK:"class interface",e:/[{;=]/,i:/[^\s:,]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+d+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/\s*[{;=]/,eE:!0,k:i,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,r:0,c:[o,r,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"meta",b:/<\?(php)?|\?>/},t={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:["php","php3","php4","php5","php6","php7"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[i]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},i,{cN:"keyword",b:/\$this\b/},c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,t,a]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},t,a]}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U|L)?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U|L)?R"\\(',e:'\\)"'},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e,{b:/\(/,e:/\)/,k:c,r:0,c:["self",t.CLCM,t.CBCM,r,s,e]}]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("properties",function(r){var t="[ \\t\\f]*",e="[ \\t\\f]+",s="("+t+"[:=]"+t+"|"+e+")",n="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",c={e:s,r:0,starts:{cN:"string",e:/$/,r:0,c:[{b:"\\\\\\n"}]}};return{cI:!0,i:/\S/,c:[r.C("^\\s*[!#]","$"),{b:n+s,rB:!0,c:[{cN:"attr",b:n,endsParent:!0,r:0}],starts:c},{b:a+s,rB:!0,r:0,c:[{cN:"meta",b:a,endsParent:!0,r:0}],starts:c},{cN:"attr",r:0,b:a+t+"$"}]}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[e.BE,b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[e.BE,b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[e.BE,b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[e.BE,b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[e.BE,c]},{b:/(fr|rf|f)"/,e:/"/,c:[e.BE,c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}); \ No newline at end of file diff --git a/HtmlBuilder/api/latest/html/index.html b/HtmlBuilder/api/latest/html/index.html new file mode 100644 index 0000000..444a804 --- /dev/null +++ b/HtmlBuilder/api/latest/html/index.html @@ -0,0 +1,51 @@ + + + + + + + API Reference | HtmlBuilder Project + + + + + +
    +
    +
    +

    API Reference — HtmlBuilder Project

    +

    Namespaces

    +
    + + + + + + + + + + + +
    + Maroontress.Html + +
    + Maroontress.Html.Impl + +
    +
    +
    +
    +
    + + diff --git a/HtmlBuilder/index.html b/HtmlBuilder/index.html new file mode 100644 index 0000000..135e8b7 --- /dev/null +++ b/HtmlBuilder/index.html @@ -0,0 +1,200 @@ + + + + + + + + + + Top | HtmlBuilder + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    HtmlBuilder is a C# class library building HTML documents. It depends on .NET +Standard 2.1.

    +

    Get started

    +

    Maroontress.HtmlBuilder is available as +the NuGet-logo NuGet package.

    +

    Examples

    +

    Elements

    +

    Generate the HTML document with HtmlBuilder as follows:

    +
    <html>
    +  <head>
    +    <title>My first web page</title>
    +  </head>
    +  <body>
    +    <p>Hello, World!</p>
    +  </body>
    +</html>
    +
    +

    The following code provides the string result, which represents the same HTML +document (but it does not contain indentation or line breaks).

    +
    var nodeOf = Nodes.NewFactory();
    +var html = nodeOf.Html.Add(
    +    nodeOf.Head.Add(
    +        nodeOf.Title.Add("My first web page")),
    +    nodeOf.Body.Add(
    +        nodeOf.P.Add("Hello, World!")));
    +var result = html.ToString();
    +
    +
    +

    See the result in .NET Fiddle

    +
    +

    Attributes

    +

    You can manipulate the HTML attributes as follows:

    +
    var nodeOf = Nodes.NewFactory();
    +var codeFragment = nodeOf.Pre.AddAttributes(("lang", "csharp"))
    +    .Add("var list = new List<string>();");
    +var result = codeFragment.ToString();
    +
    +

    The string result represents as follows:

    +
    <pre lang="csharp">var list = new List&lt;string&gt;();</pre>
    +
    +
    +

    See the result in .NET Fiddle

    +
    +

    You can generate the empty attribute as follows:

    +
    var nodeOf = Nodes.NewFactory();
    +var div = nodeOf.Div
    +    .Add(nodeOf.Input.AddEmptyAttributes("disabled"))
    +    // Or, specify null to the value.
    +    .Add(nodeOf.Button.AddAttributes(("disabled", null)));
    +var result = div.ToString();
    +
    +

    The string result represents as follows:

    +
    <div>
    +  <input disabled>
    +  <button disabled></button>
    +</div>
    +
    +
    +

    See the result in .NET Fiddle

    +
    +

    Note that you need to handle the id and class attributes with the following +dedicated methods:

    +
    var nodeOf = Nodes.NewFactory();
    +var header = nodeOf.H1.WithId("intro")
    +    .WithClass("title", "anchor")
    +    .Add("Introduction");
    +var result = header.ToString();
    +
    +

    The string result represents as follows:

    +
    <h1 id="intro" class="title anchor">Introduction</h1>
    +
    +
    +

    See the result in .NET Fiddle

    +
    +

    Node objects are immutable, so the Prototype pattern can be applied as follows:

    +
    var nodeOf = Nodes.NewFactory();
    +var reverseSpan = nodeOf.Span.WithClass("reverse");
    +var para = nodeOf.P.Add(
    +    reverseSpan.Add("reversed text"),
    +    nodeOf.Text(" means the console output. For example, "),
    +    reverseSpan.Add("low battery"),
    +    nodeOf.Text(" and so on."));
    +var result = para.ToString();
    +
    +

    The string result represents as follows:

    +
    <p><span class="reverse">reversed text</span> means the console output.
    +For example, <span class="reverse">low battery</span> and so on.</p>
    +
    +
    +

    See the result in .NET Fiddle

    +
    +

    Character References

    +

    To include Character References, use CharacterReference method as follows:

    +
    var nodeOf = Nodes.NewFactory();
    +var span = nodeOf.Span.Add(
    +    nodeOf.CharacterReference(0x1f5fc));
    +var result = span.ToString();
    +
    +

    The string result represents as follows:

    +
    <span>&#x1F5FC;</span>
    +
    +
    +

    See the result in .NET Fiddle

    +
    +

    Named Character References

    +

    To include Named Character References, use Entity property as follows:

    +
    var nodeOf = Nodes.NewFactory();
    +var span = nodeOf.Span.Add(
    +    nodeOf.Text("Copyright "),
    +    nodeOf.Entity.copy,
    +    nodeOf.Text(" 2019"));
    +var result = span.ToString();
    +
    +

    The string result represents as follows:

    +
    <span>Copyright &copy; 2019</span>
    +
    +
    +

    See the result in .NET Fiddle

    +
    +

    Format

    +

    To contain indentation and line breaks in the result string, use the +ToString(FormatOptions) method as follows:

    +
    var nodeOf = Nodes.NewFactory();
    +var html = nodeOf.Html().Add(...);
    +var result = html.ToString(FormatOptions.DefaultIndent);
    +
    +

    Documents

    + +

    How to contribute

    +

    Please send us pull requests or issues from +the GitHub icon GitHub repository.

    +
    +
    +
    +
    + +
    +
    + + diff --git a/HtmlBuilder/releasenotes.html b/HtmlBuilder/releasenotes.html new file mode 100644 index 0000000..a4f304c --- /dev/null +++ b/HtmlBuilder/releasenotes.html @@ -0,0 +1,196 @@ + + + + + + + + + + Release Notes | HtmlBuilder + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    Release Notes

    + +

    1.1.0 (2022-07-25)

    +

    Update dependencies.

    +

    Requirements to build

    +
      +
    • Visual Studio 2022 Version 17.2 or .NET 6.0 SDK (SDK 6.0.300)
    • +
    +

    Changed

    +
      +
    • Depend on Maroontress.Collection.
    • +
    • Change LangVersion to 10.
    • +
    • Change TargetFramework to 10 and net6.
    • +
    • Update dependencies.
    • +
    • Migrate *.ruleset files to .editorconfig files.
    • +
    +
    +

    1.0.4 (2019-09-28)

    +

    Add APIs to indent HTML files.

    +

    Requirements to run

    +
      +
    • Visual Studio 2019 (16.3) or .NET Core 3.0 (3.0.100)
    • +
    +

    Requirements to build

    +
      +
    • Visual Studio 2019 (16.3) or .NET Core 3.0 (3.0.100)
    • +
    +

    New

    + +

    Changed

    +
      +
    • Change the framework version with .NET Standard 2.1.
    • +
    +
    +

    1.0.3 (2019-05-25)

    +

    Add APIs to generate an empty attribute.

    +

    Requirements to run

    +
      +
    • Visual Studio 2019 (16.1) or .NET Core 2.2 (2.2.300)
    • +
    +

    Requirements to build

    +
      +
    • Visual Studio 2019 (16.1) or .NET Core 2.2 (2.2.300)
    • +
    +

    New

    +
      +
    • Add AddEmptyAttributes() methods to Tag and EmptyTag classes in order to generate empty attributes.
    • +
    +

    Changed

    +
      +
    • Migrate to C# 8.0.
    • +
    • Fix Node.ToString() method so that the occurrence order of attributes is deterministic.
    • +
    • Fix AddAttributes() methods to generate empty attributes when the value of the attribute is null.
    • +
    +
    +

    1.0.2 (2019-04-15)

    +

    Add APIs to use Character References.

    +

    Requirements to run

    +
      +
    • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.203)
    • +
    +

    Requirements to build

    +
      +
    • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.203)
    • +
    +

    New

    +
      +
    • Add a new node type of NodeKind.CharacterReference.
    • +
    • Add NodeFactory.Entity property and a new interface Entity that provides Named Character References.
    • +
    • Add NodeFactory.CharacterReference(int) method that provides a hexadecimal numeric character reference.
    • +
    +
    +

    1.0.1 (2019-03-11)

    +

    Change API to separate interface and add properties.

    +

    Requirements to run

    +
      +
    • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.104)
    • +
    +

    Requirements to build

    +
      +
    • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.104)
    • +
    +

    New

    +
      +
    • Add Name property to Tag and EmptyTag interfaces.
    • +
    • Add NodeKind property to the Node interface.
    • +
    +

    Changed

    +
      +
    • Separate EmptyTag interface from the Tag interface.
    • +
    +
    +

    1.0.0 (2019-03-04)

    +

    Initial release.

    +

    Requirements to run

    +
      +
    • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.104)
    • +
    +

    Requirements to build

    +
      +
    • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.104)
    • +
    +

    New

    +
      +
    • Add APIs to generate an HTML document.
    • +
    +
    +
    +
    +
    + +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/allclasses-index.html b/IntExpr-Java/api/latest/html/allclasses-index.html new file mode 100644 index 0000000..b399fea --- /dev/null +++ b/IntExpr-Java/api/latest/html/allclasses-index.html @@ -0,0 +1,172 @@ + + + + +All Classes and Interfaces (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Classes and Interfaces

    +
    +
    +
    +
    +
    +
    Class
    +
    Description
    + +
    +
    The syntax node representing a binary operator.
    +
    + +
    +
    This class provides a tiny compiler that translates code written in the + little language into Instructions that the Interpreter + class can execute.
    +
    + +
    +
    This class provides the instruction that places an integer constant (as an + operand) to a stack.
    +
    + +
    +
    The exception that the Interpreter throws when there is an attempt + to divide an integer value by zero.
    +
    + +
    +
    The code that each operator executes.
    +
    + +
    +
    The instruction that the Interpreter runs.
    +
    + +
    +
    A function representing operation with a binary operator.
    +
    + +
    +
    The syntax node representing an operand and an integer constant.
    +
    + +
    +
    A tiny interpreter that is an implementation of a stack machine, retrieves + instructions from an iterator, and executes them.
    +
    + +
    +
    A utility class to evaluate int expressions.
    +
    + +
    +
    A function representing operation with a unary operator.
    +
    + +
    +
    Provides messages for exceptions that Compiler and + Interpreter throw.
    +
    + +
    +
    Provides constants of opcodes to visualize the syntax tree.
    +
    + +
    +
    This interface provides the factory of an Executable object.
    +
    + +
    +
    This class provides the utility methods for operations.
    +
    + +
    +
    The instruction that pops the operand(s) from the stack, executes the + function with the operand(s), and pushes the return value to the stack.
    +
    + +
    +
    This class provides the class objects of operators.
    +
    + +
    +
    This class represents the types of operators.
    +
    + +
    +
    The exception that the Interpreter throws when an arithmetic + operation results in an overflow.
    +
    + +
    +
    This interface represents the operator wrapper temporally created while + the Compiler creates the list of Instruction objects in + Reverse Polish notation.
    +
    + +
    +
    The node of SyntaxTree.
    +
    + +
    +
    This class represents the tree of SyntaxNode to visualize + instructions in Reverse Polish notation.
    +
    + +
    +
    The syntax node representing a unary operator.
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/allpackages-index.html b/IntExpr-Java/api/latest/html/allpackages-index.html new file mode 100644 index 0000000..ae5051f --- /dev/null +++ b/IntExpr-Java/api/latest/html/allpackages-index.html @@ -0,0 +1,75 @@ + + + + +All Packages (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    +
    Package Summary
    +
    +
    Package
    +
    Description
    + +
    +
    This package provides an API to evaluate integer expressions.
    +
    + +
    +
    This package provides the implementation that must not be exported outside + the module.
    +
    + +
    +
    This package provides the facility to visualize the syntax tree of the + instructions in reverse Polish notation.
    +
    +
    +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/IntExpr.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/IntExpr.html new file mode 100644 index 0000000..0f12b2b --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/IntExpr.html @@ -0,0 +1,375 @@ + + + + +IntExpr (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class IntExpr

    +
    +
    java.lang.Object +
    com.maroontress.intexpr.IntExpr
    +
    +
    +
    +
    public final class IntExpr +extends Object
    +
    A utility class to evaluate int expressions. + +

    The expression has some similarities in the syntax to the C programming + language.

    + +

    Numbers

    + +

    Numbers are 32-bit signed integers in two's-complement notation (like + values of int type in Java and C#, int32_t type in C23, + and so on). They can represent integers from −2147483648 to + 2147483647.

    + +

    Expressions

    + +

    A simple expression is just an integer constant.

    + +

    Note that the minimum integer (−2147483648) cannot be constant + because the expression -2147483648 is a unary - operator + followed by 2147483648, and the integer is greater than the maximum + integer (2147483647). So, you have to represent the minimum integer with + (-2147483647 - 1).

    + +

    In the following descriptions of legal expressions, expr refers + to a complete expression:

    + +
    +
    ( expr )
    +
    The parentheses alter the standard precedence to force the evaluation + of the expression to precede the operation outside of them.
    + +
    unary + expr
    +
    The result is the expression itself (that is, no operation).
    + +
    unary - expr
    +
    The result is the negation of the expression.
    + +
    unary ! expr
    +
    The result is 1 if expr is 0, otherwise 0.
    + +
    unary ~ expr
    +
    The result is the logical negation on each bit, forming the ones' + complement of the given binary value.
    + +
    expr * expr
    +
    The result is the product of the two expressions.
    + +
    expr / expr
    +
    The result is the quotient of the two expressions.
    + +
    expr % expr
    +
    The result is the remainder of the two expressions.
    + +
    expr + expr
    +
    The result is the sum of the two expressions.
    + +
    expr - expr
    +
    The result is the difference between the two expressions.
    + +
    expr1 << expr2
    +
    The result is the left arithmetic shift of expr1 by + expr2.
    + +
    expr >> expr
    +
    The result is the right arithmetic shift of expr1 by + expr2.
    + +
    expr1 < expr2
    +
    The result is 1 if expr1 is strictly less than expr2, + otherwise 0.
    + +
    expr1 <= expr2
    +
    The result is 1 if expr1 is less than or equal to + expr2, otherwise 0.
    + +
    expr1 > expr2
    +
    The result is 1 if expr1 is strictly greater than + expr2, otherwise 0.
    + +
    expr1 >= expr2
    +
    The result is 1 if expr1 is greater than or equal to expr2, + otherwise 0.
    + +
    expr1 == expr2
    +
    The result is 1 if expr1 is equal to expr2, + otherwise 0.
    + +
    expr1 != expr2
    +
    The result is 1 if expr1 is not equal to expr2, + otherwise 0.
    + +
    expr && expr
    +
    The result is 1 if both expressions are non-zero, otherwise 0.
    + +
    expr || expr
    +
    The result is 1 if either expression is non-zero, otherwise 0.
    +
    + +

    The operator precedence is as follows:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 1. The operator precedence
    + Precedence + Operator + Associativity
    + highest + unary + - ! ~
    + * / %Left-to-right
    + + -
    + << >>
    + < <= > >=
    + == !=
    + &
    + ^
    + |
    + &&
    + lowest + ||
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      static int
      +
      eval(String expr)
      +
      +
      Evaluates the specified string representing an expression and returns + the evaluated value.
      +
      +
      static String
      +
      toTree(String expr)
      +
      +
      Returns the string to visualize the syntax tree representing the + expression in Reverse Polish notation, which is equivalent to the + specified expression.
      +
      +
      +
      +
      +
      +

      Methods inherited from class java.lang.Object

      +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        eval

        +
        public static int eval(String expr)
        +
        Evaluates the specified string representing an expression and returns + the evaluated value. + +

        The expression is of 32-bit signed integer in two's-complement + notation.

        + +

        For example, the invocation + IntExpr.eval("(1+2*3<<4)%5") returns 2.

        +
        +
        Parameters:
        +
        expr - The expression to evaluate.
        +
        Returns:
        +
        The evaluated value.
        +
        Throws:
        +
        IllegalArgumentException - If the specified expr has + syntax errors such as a mismatched or missing parenthesis, a stray + token, an unknown token.
        +
        ArithmeticException - If there is an attempt to divide an integer + value by zero or to overflow.
        +
        +
        +
      • +
      • +
        +

        toTree

        +
        public static String toTree(String expr)
        +
        Returns the string to visualize the syntax tree representing the + expression in Reverse Polish notation, which is equivalent to the + specified expression. + +

        The expression is of 32-bit signed integer in two's-complement + notation.

        + +

        For example, the invocation: + IntExpr.toTree("(1+2*3<<4)%5") returns as follows:

        +
        +        """
        +        MOD
        +        ├ SHL
        +        │  ├ ADD
        +        │  │  ├ CONST 1
        +        │  │  └ MUL
        +        │  │     ├ CONST 2
        +        │  │     └ CONST 3
        +        │  └ CONST 4
        +        └ CONST 5
        +        """
        + + The opcodes that the tree includes (such as ADD, MUL, + CONST, etc.) are defined in + Opcode.
        +
        +
        Parameters:
        +
        expr - The expression to evaluate.
        +
        Returns:
        +
        The string to visualize the syntax tree.
        +
        Throws:
        +
        IllegalArgumentException - If the specified expr has + syntax errors such as a mismatched or missing parenthesis, a stray + token, an unknown token.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Compiler.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Compiler.html new file mode 100644 index 0000000..253f6fe --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Compiler.html @@ -0,0 +1,177 @@ + + + + +Compiler (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class Compiler

    +
    +
    java.lang.Object +
    com.maroontress.intexpr.impl.Compiler
    +
    +
    +
    +
    public final class Compiler +extends Object
    +
    This class provides a tiny compiler that translates code written in the + little language into Instructions that the Interpreter + class can execute. + +

    The code is of integer expressions specified in infix notation. The + expression has some similarities in the syntax to the C programming + language, containing operators and operands. The operators specified in + OperatorSpec and parentheses are available in the expressions. + The numbers that the expression includes and represents are 32-bit signed + integers in two's-complement notation. The constants are non-negative + integers.

    + +

    The compiled Instructions consist of Constants and + Operators in Reverse Polish notation to execute with the stack + machine.

    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toRpn

        +
        public static List<Instruction> toRpn(Reader reader) + throws IOException
        +
        Creates a new list containing Instruction objects from the + expression that the specified reader provides. + +

        The list contains the operators and operands in Reverse Polish + notation, so it does not include any parentheses.

        +
        +
        Parameters:
        +
        reader - The reader that provides the expression to evaluate.
        +
        Returns:
        +
        The new list containing Instruction objects.
        +
        Throws:
        +
        IOException - If an I/O error occurs with the reader.
        +
        IllegalArgumentException - If the specified expression has + syntax errors, unknown operators, illegal tokens, mismatched + parentheses.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Constant.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Constant.html new file mode 100644 index 0000000..236394a --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Constant.html @@ -0,0 +1,219 @@ + + + + +Constant (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class Constant

    +
    +
    java.lang.Object +
    com.maroontress.intexpr.impl.Constant
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Instruction
    +
    +
    +
    public final class Constant +extends Object +implements Instruction
    +
    This class provides the instruction that places an integer constant (as an + operand) to a stack.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Constant

        +
        public Constant(com.maroontress.clione.Token token)
        +
        Creates a new instance.
        +
        +
        Parameters:
        +
        token - The token representing an integer constant.
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        accept

        +
        public void accept(Deque<SyntaxNode> stack)
        +
        Interacts with the specified stack of the SyntaxNode object to + build a SyntaxTree object.
        +
        +
        Specified by:
        +
        accept in interface Instruction
        +
        Parameters:
        +
        stack - The stack of a SyntaxNode object.
        +
        +
        +
      • +
      • +
        +

        apply

        +
        public int apply(int[] stack, + int offset)
        +
        Interacts with the specified stack of an integer.
        +
        +
        Specified by:
        +
        apply in interface Instruction
        +
        Parameters:
        +
        stack - The stack of an integer.
        +
        offset - The position of the top of the stack.
        +
        Returns:
        +
        The new offset of the top of the stack.
        +
        +
        +
      • +
      • +
        +

        toString

        +
        public String toString()
        +
        +
        Overrides:
        +
        toString in class Object
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/DivideByZeroException.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/DivideByZeroException.html new file mode 100644 index 0000000..f8c3a9f --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/DivideByZeroException.html @@ -0,0 +1,150 @@ + + + + +DivideByZeroException (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class DivideByZeroException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    java.lang.RuntimeException +
    com.maroontress.intexpr.impl.DivideByZeroException
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public final class DivideByZeroException +extends RuntimeException
    +
    The exception that the Interpreter throws when there is an attempt + to divide an integer value by zero.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        DivideByZeroException

        +
        public DivideByZeroException()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Executable.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Executable.html new file mode 100644 index 0000000..387d330 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Executable.html @@ -0,0 +1,152 @@ + + + + +Executable (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Interface Executable

    +
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public interface Executable
    +
    The code that each operator executes.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      int
      +
      execute(int[] stack, + int offset, + com.maroontress.clione.Token token)
      +
      +
      Interacts with the specified stack and returns the new offset of the + stack.
      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        execute

        +
        int execute(int[] stack, + int offset, + com.maroontress.clione.Token token)
        +
        Interacts with the specified stack and returns the new offset of the + stack.
        +
        +
        Parameters:
        +
        stack - The stack of integers.
        +
        offset - The offset representing the top of the stack.
        +
        token - The token corresponding to the operator.
        +
        Returns:
        +
        The new offset.
        +
        Throws:
        +
        DivideByZeroException - If there is an attempt to divide an + integer value by zero.
        +
        OverflowException - If an arithmetic operation results in an + overflow.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Instruction.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Instruction.html new file mode 100644 index 0000000..420a000 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Instruction.html @@ -0,0 +1,159 @@ + + + + +Instruction (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Interface Instruction

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    Constant, Operator
    +
    +
    +
    public interface Instruction
    +
    The instruction that the Interpreter runs.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      void
      + +
      +
      Interacts with the specified stack of the SyntaxNode object to + build a SyntaxTree object.
      +
      +
      int
      +
      apply(int[] stack, + int offset)
      +
      +
      Interacts with the specified stack of an integer.
      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        accept

        +
        void accept(Deque<SyntaxNode> stack)
        +
        Interacts with the specified stack of the SyntaxNode object to + build a SyntaxTree object.
        +
        +
        Parameters:
        +
        stack - The stack of a SyntaxNode object.
        +
        +
        +
      • +
      • +
        +

        apply

        +
        int apply(int[] stack, + int offset)
        +
        Interacts with the specified stack of an integer.
        +
        +
        Parameters:
        +
        stack - The stack of an integer.
        +
        offset - The position of the top of the stack.
        +
        Returns:
        +
        The new offset of the top of the stack.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/IntBinaryOperation.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/IntBinaryOperation.html new file mode 100644 index 0000000..63fef14 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/IntBinaryOperation.html @@ -0,0 +1,165 @@ + + + + +IntBinaryOperation (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Interface IntBinaryOperation

    +
    +
    +
    +
    All Superinterfaces:
    +
    Operation
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public interface IntBinaryOperation +extends Operation
    +
    A function representing operation with a binary operator.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      int
      +
      apply(int left, + int right)
      +
      +
      Returns the value operated with the specified operands.
      +
      +
      default Executable
      + +
      +
      Returns the Executable object.
      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        apply

        +
        int apply(int left, + int right)
        +
        Returns the value operated with the specified operands.
        +
        +
        Parameters:
        +
        left - The left operand.
        +
        right - The right operand.
        +
        Returns:
        +
        The operation result.
        +
        +
        +
      • +
      • +
        +

        toExecutable

        +
        default Executable toExecutable()
        +
        Returns the Executable object.
        +
        +
        Specified by:
        +
        toExecutable in interface Operation
        +
        Returns:
        +
        The Executable object.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/IntUnaryOperation.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/IntUnaryOperation.html new file mode 100644 index 0000000..633545b --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/IntUnaryOperation.html @@ -0,0 +1,162 @@ + + + + +IntUnaryOperation (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Interface IntUnaryOperation

    +
    +
    +
    +
    All Superinterfaces:
    +
    Operation
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public interface IntUnaryOperation +extends Operation
    +
    A function representing operation with a unary operator.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      int
      +
      apply(int operand)
      +
      +
      Returns the value operated with the specified operand.
      +
      +
      default Executable
      + +
      +
      Returns the Executable object.
      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        apply

        +
        int apply(int operand)
        +
        Returns the value operated with the specified operand.
        +
        +
        Parameters:
        +
        operand - The operand.
        +
        Returns:
        +
        The operation result.
        +
        +
        +
      • +
      • +
        +

        toExecutable

        +
        default Executable toExecutable()
        +
        Returns the Executable object.
        +
        +
        Specified by:
        +
        toExecutable in interface Operation
        +
        Returns:
        +
        The Executable object.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Interpreter.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Interpreter.html new file mode 100644 index 0000000..8ed062b --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Interpreter.html @@ -0,0 +1,152 @@ + + + + +Interpreter (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class Interpreter

    +
    +
    java.lang.Object +
    com.maroontress.intexpr.impl.Interpreter
    +
    +
    +
    +
    public final class Interpreter +extends Object
    +
    A tiny interpreter that is an implementation of a stack machine, retrieves + instructions from an iterator, and executes them. + +

    Each instruction has a specific operation to the stack, so performing + it involves interaction with the stack. When the iterator gets empty, the + interpreter stops and provides the remaining values at the top of the stack + as the final solution.

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        run

        +
        public static int run(int stackSize, + Iterable<Instruction> all)
        +
        Executes the instructions retrieved from the specified iterator with + the stack that has the specified size and returns the result value.
        +
        +
        Parameters:
        +
        stackSize - The size of stack.
        +
        all - All the instructions in Reverse Polish notation.
        +
        Returns:
        +
        The result value.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Messages.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Messages.html new file mode 100644 index 0000000..2c87913 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Messages.html @@ -0,0 +1,145 @@ + + + + +Messages (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class Messages

    +
    +
    java.lang.Object +
    com.maroontress.intexpr.impl.Messages
    +
    +
    +
    +
    public final class Messages +extends Object
    +
    Provides messages for exceptions that Compiler and + Interpreter throw.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        of

        +
        public static String of(com.maroontress.clione.Token token, + String m)
        +
        Returns a new message for the exception.
        +
        +
        Parameters:
        +
        token - The token corresponding to the operator.
        +
        m - The message.
        +
        Returns:
        +
        The message for the exception.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Opcode.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Opcode.html new file mode 100644 index 0000000..76b819b --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Opcode.html @@ -0,0 +1,464 @@ + + + + +Opcode (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Enum Class Opcode

    +
    +
    java.lang.Object +
    java.lang.Enum<Opcode> +
    com.maroontress.intexpr.impl.Opcode
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<Opcode>, Constable
    +
    +
    +
    public enum Opcode +extends Enum<Opcode>
    +
    Provides constants of opcodes to visualize the syntax tree.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    +
      + +
    • +
      +

      Nested Class Summary

      +
      +

      Nested classes/interfaces inherited from class java.lang.Enum

      +Enum.EnumDesc<E extends Enum<E>>
      +
      +
    • + +
    • +
      +

      Enum Constant Summary

      +
      Enum Constants
      +
      +
      Enum Constant
      +
      Description
      + +
      +
      Addition.
      +
      + +
      +
      Bitwise AND.
      +
      + +
      +
      Constant (immediate value).
      +
      + +
      +
      Division.
      +
      + +
      +
      Logical AND.
      +
      + +
      +
      Equal to.
      +
      + +
      +
      Greater than or equal to.
      +
      + +
      +
      Greater than.
      +
      + +
      +
      Less than or equal to.
      +
      + +
      +
      Less than.
      +
      + +
      +
      Not equal to.
      +
      + +
      +
      Logical negation.
      +
      + +
      +
      Logical OR.
      +
      + +
      +
      Modulo.
      +
      + +
      +
      Multiplication.
      +
      + +
      +
      Negation.
      +
      + +
      +
      Bitwise NOT.
      +
      + +
      +
      Bitwise OR.
      +
      + +
      +
      Positive (NOP).
      +
      + +
      +
      Bitwise left shift.
      +
      + +
      +
      Bitwise right shift.
      +
      + +
      +
      Subtraction.
      +
      + +
      +
      Bitwise XOR.
      +
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      static Opcode
      + +
      +
      Returns the enum constant of this class with the specified name.
      +
      +
      static Opcode[]
      + +
      +
      Returns an array containing the constants of this enum class, in +the order they are declared.
      +
      +
      +
      +
      + +
      +

      Methods inherited from class java.lang.Object

      +getClass, notify, notifyAll, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        NEG

        +
        public static final Opcode NEG
        +
        Negation.
        +
        +
      • +
      • +
        +

        POS

        +
        public static final Opcode POS
        +
        Positive (NOP).
        +
        +
      • +
      • +
        +

        NOT

        +
        public static final Opcode NOT
        +
        Bitwise NOT.
        +
        +
      • +
      • +
        +

        LNOT

        +
        public static final Opcode LNOT
        +
        Logical negation.
        +
        +
      • +
      • +
        +

        MUL

        +
        public static final Opcode MUL
        +
        Multiplication.
        +
        +
      • +
      • +
        +

        DIV

        +
        public static final Opcode DIV
        +
        Division.
        +
        +
      • +
      • +
        +

        MOD

        +
        public static final Opcode MOD
        +
        Modulo.
        +
        +
      • +
      • +
        +

        ADD

        +
        public static final Opcode ADD
        +
        Addition.
        +
        +
      • +
      • +
        +

        SUB

        +
        public static final Opcode SUB
        +
        Subtraction.
        +
        +
      • +
      • +
        +

        SHR

        +
        public static final Opcode SHR
        +
        Bitwise right shift.
        +
        +
      • +
      • +
        +

        SHL

        +
        public static final Opcode SHL
        +
        Bitwise left shift.
        +
        +
      • +
      • +
        +

        LGT

        +
        public static final Opcode LGT
        +
        Greater than.
        +
        +
      • +
      • +
        +

        LLT

        +
        public static final Opcode LLT
        +
        Less than.
        +
        +
      • +
      • +
        +

        LGE

        +
        public static final Opcode LGE
        +
        Greater than or equal to.
        +
        +
      • +
      • +
        +

        LLE

        +
        public static final Opcode LLE
        +
        Less than or equal to.
        +
        +
      • +
      • +
        +

        LNE

        +
        public static final Opcode LNE
        +
        Not equal to.
        +
        +
      • +
      • +
        +

        LEQ

        +
        public static final Opcode LEQ
        +
        Equal to.
        +
        +
      • +
      • +
        +

        AND

        +
        public static final Opcode AND
        +
        Bitwise AND.
        +
        +
      • +
      • +
        +

        XOR

        +
        public static final Opcode XOR
        +
        Bitwise XOR.
        +
        +
      • +
      • +
        +

        OR

        +
        public static final Opcode OR
        +
        Bitwise OR.
        +
        +
      • +
      • +
        +

        LAND

        +
        public static final Opcode LAND
        +
        Logical AND.
        +
        +
      • +
      • +
        +

        LOR

        +
        public static final Opcode LOR
        +
        Logical OR.
        +
        +
      • +
      • +
        +

        CONST

        +
        public static final Opcode CONST
        +
        Constant (immediate value).
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static Opcode[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static Opcode valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Operation.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Operation.html new file mode 100644 index 0000000..a6b6551 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Operation.html @@ -0,0 +1,136 @@ + + + + +Operation (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Interface Operation

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    IntBinaryOperation, IntUnaryOperation
    +
    +
    +
    public interface Operation
    +
    This interface provides the factory of an Executable object.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
      +
      Returns the Executable object.
      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Operations.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Operations.html new file mode 100644 index 0000000..e83fe6f --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Operations.html @@ -0,0 +1,149 @@ + + + + +Operations (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class Operations

    +
    +
    java.lang.Object +
    com.maroontress.intexpr.impl.Operations
    +
    +
    +
    +
    public final class Operations +extends Object
    +
    This class provides the utility methods for operations.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        perform

        +
        public static int perform(com.maroontress.clione.Token t, + IntSupplier s)
        +
        Performs an operation.
        +
        +
        Parameters:
        +
        t - The token corresponding to the operator.
        +
        s - The supplier that represents the operation consisting of both + an operator and its operand(s), supplying the result value.
        +
        Returns:
        +
        The result of evaluating s.
        +
        Throws:
        +
        ArithmeticException - If there is an attempt to divide an + integer value by zero, or if an arithmetic operation results in + an overflow.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Operator.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Operator.html new file mode 100644 index 0000000..15a5f19 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Operator.html @@ -0,0 +1,225 @@ + + + + +Operator (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class Operator

    +
    +
    java.lang.Object +
    com.maroontress.intexpr.impl.Operator
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Instruction
    +
    +
    +
    public final class Operator +extends Object +implements Instruction
    +
    The instruction that pops the operand(s) from the stack, executes the + function with the operand(s), and pushes the return value to the stack.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        of

        +
        public static Optional<Operator> of(com.maroontress.clione.Token token, + OperatorType type)
        +
        Creates a new Operator object corresponding to the specified + token and OperatorType.
        +
        +
        Parameters:
        +
        token - The token corresponding to the operator.
        +
        type - The operator type (OperatorType.UNARY or + OperatorType.BINARY).
        +
        Returns:
        +
        The new operator.
        +
        +
        +
      • +
      • +
        +

        getSpec

        +
        public OperatorSpec getSpec()
        +
        Returns the OperatorSpec object of this operator.
        +
        +
        Returns:
        +
        The OperatorSpec object.
        +
        +
        +
      • +
      • +
        +

        accept

        +
        public void accept(Deque<SyntaxNode> stack)
        +
        Interacts with the specified stack of the SyntaxNode object to + build a SyntaxTree object.
        +
        +
        Specified by:
        +
        accept in interface Instruction
        +
        Parameters:
        +
        stack - The stack of a SyntaxNode object.
        +
        +
        +
      • +
      • +
        +

        apply

        +
        public int apply(int[] stack, + int offset)
        +
        Interacts with the specified stack of an integer.
        +
        +
        Specified by:
        +
        apply in interface Instruction
        +
        Parameters:
        +
        stack - The stack of an integer.
        +
        offset - The position of the top of the stack.
        +
        Returns:
        +
        The new offset of the top of the stack.
        +
        +
        +
      • +
      • +
        +

        toString

        +
        public String toString()
        +
        +
        Overrides:
        +
        toString in class Object
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/OperatorSpec.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/OperatorSpec.html new file mode 100644 index 0000000..137d352 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/OperatorSpec.html @@ -0,0 +1,213 @@ + + + + +OperatorSpec (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class OperatorSpec

    +
    +
    java.lang.Object +
    com.maroontress.intexpr.impl.OperatorSpec
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Consumer<Deque<SyntaxNode>>
    +
    +
    +
    public final class OperatorSpec +extends Object +implements Consumer<Deque<SyntaxNode>>
    +
    This class provides the class objects of operators.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/OperatorType.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/OperatorType.html new file mode 100644 index 0000000..4dc40da --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/OperatorType.html @@ -0,0 +1,245 @@ + + + + +OperatorType (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Enum Class OperatorType

    +
    +
    java.lang.Object +
    java.lang.Enum<OperatorType> +
    com.maroontress.intexpr.impl.OperatorType
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<OperatorType>, Constable
    +
    +
    +
    public enum OperatorType +extends Enum<OperatorType>
    +
    This class represents the types of operators.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        UNARY

        +
        public static final OperatorType UNARY
        +
        Represents unary operators.
        +
        +
      • +
      • +
        +

        BINARY

        +
        public static final OperatorType BINARY
        +
        Represents binary operators.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static OperatorType[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static OperatorType valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      • +
        +

        apply

        +
        public Consumer<Deque<SyntaxNode>> apply(Opcode opcode)
        +
        Returns the Consumer of the stack of SyntaxNode objects + associated with the specified Opcode.
        +
        +
        Parameters:
        +
        opcode - The opcode to decide what the consumer performs with + the stack.
        +
        Returns:
        +
        The consumer.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/OverflowException.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/OverflowException.html new file mode 100644 index 0000000..e92c89a --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/OverflowException.html @@ -0,0 +1,150 @@ + + + + +OverflowException (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class OverflowException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    java.lang.RuntimeException +
    com.maroontress.intexpr.impl.OverflowException
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public final class OverflowException +extends RuntimeException
    +
    The exception that the Interpreter throws when an arithmetic + operation results in an overflow.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        OverflowException

        +
        public OverflowException()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/PendedOperator.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/PendedOperator.html new file mode 100644 index 0000000..47ff510 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/PendedOperator.html @@ -0,0 +1,222 @@ + + + + +PendedOperator (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Interface PendedOperator

    +
    +
    +
    +
    public interface PendedOperator
    +
    This interface represents the operator wrapper temporally created while + the Compiler creates the list of Instruction objects in + Reverse Polish notation.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toOperator

        +
        Optional<Operator> toOperator()
        +
        Returns the operator that this wraps if this is not a left parenthesis, + otherwise Optional.empty().
        +
        +
        Returns:
        +
        The operator that this wraps or Optional.empty().
        +
        +
        +
      • +
      • +
        +

        comparePrecedence

        +
        int comparePrecedence(Operator that)
        +
        Compares the precedences of this and the specified operator.
        +
        +
        Parameters:
        +
        that - The operator to compare the precedence of.
        +
        Returns:
        +
        A negative integer, zero, or a positive integer as the + precedence of this is less than, equal to, or greater than one of + that.
        +
        +
        +
      • +
      • +
        +

        getToken

        +
        com.maroontress.clione.Token getToken()
        +
        Returns the token if this is a left parenthesis or throws + IllegalStateException otherwise.
        +
        +
        Returns:
        +
        The token.
        +
        +
        +
      • +
      • +
        +

        newLeftParen

        +
        static PendedOperator newLeftParen(com.maroontress.clione.Token token)
        +
        Returns a new PendedOperator object that represents a left + parenthesis.
        +
        +
        Parameters:
        +
        token - The token representing a left parenthesis.
        +
        Returns:
        +
        The new PendedOperator object.
        +
        +
        +
      • +
      • +
        +

        of

        +
        static PendedOperator of(Operator operator)
        +
        Returns a new PendedOperator object that represents the + specified operator.
        +
        +
        Parameters:
        +
        operator - The operator to wrap.
        +
        Returns:
        +
        The new PendedOperator object.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/SyntaxTree.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/SyntaxTree.html new file mode 100644 index 0000000..568db49 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/SyntaxTree.html @@ -0,0 +1,171 @@ + + + + +SyntaxTree (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class SyntaxTree

    +
    +
    java.lang.Object +
    com.maroontress.intexpr.impl.SyntaxTree
    +
    +
    +
    +
    public final class SyntaxTree +extends Object
    +
    This class represents the tree of SyntaxNode to visualize + instructions in Reverse Polish notation.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SyntaxTree

        +
        public SyntaxTree(Iterable<Instruction> all)
        +
        Creates a new instance.
        +
        +
        Parameters:
        +
        all - The instructions.
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/package-summary.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/package-summary.html new file mode 100644 index 0000000..54f4fb8 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/package-summary.html @@ -0,0 +1,191 @@ + + + + +com.maroontress.intexpr.impl (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    + +

    Package com.maroontress.intexpr.impl

    +
    +
    +
    package com.maroontress.intexpr.impl
    +
    +
    This package provides the implementation that must not be exported outside + the module.
    +
    +
    +
      +
    • + +
    • +
    • +
      +
      +
      +
      +
      Class
      +
      Description
      + +
      +
      This class provides a tiny compiler that translates code written in the + little language into Instructions that the Interpreter + class can execute.
      +
      + +
      +
      This class provides the instruction that places an integer constant (as an + operand) to a stack.
      +
      + +
      +
      The exception that the Interpreter throws when there is an attempt + to divide an integer value by zero.
      +
      + +
      +
      The code that each operator executes.
      +
      + +
      +
      The instruction that the Interpreter runs.
      +
      + +
      +
      A function representing operation with a binary operator.
      +
      + +
      +
      A tiny interpreter that is an implementation of a stack machine, retrieves + instructions from an iterator, and executes them.
      +
      + +
      +
      A function representing operation with a unary operator.
      +
      + +
      +
      Provides messages for exceptions that Compiler and + Interpreter throw.
      +
      + +
      +
      Provides constants of opcodes to visualize the syntax tree.
      +
      + +
      +
      This interface provides the factory of an Executable object.
      +
      + +
      +
      This class provides the utility methods for operations.
      +
      + +
      +
      The instruction that pops the operand(s) from the stack, executes the + function with the operand(s), and pushes the return value to the stack.
      +
      + +
      +
      This class provides the class objects of operators.
      +
      + +
      +
      This class represents the types of operators.
      +
      + +
      +
      The exception that the Interpreter throws when an arithmetic + operation results in an overflow.
      +
      + +
      +
      This interface represents the operator wrapper temporally created while + the Compiler creates the list of Instruction objects in + Reverse Polish notation.
      +
      + +
      +
      This class represents the tree of SyntaxNode to visualize + instructions in Reverse Polish notation.
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/package-tree.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/package-tree.html new file mode 100644 index 0000000..785ce42 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/package-tree.html @@ -0,0 +1,120 @@ + + + + +com.maroontress.intexpr.impl Class Hierarchy (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.maroontress.intexpr.impl

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/package-summary.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/package-summary.html new file mode 100644 index 0000000..fdc06d7 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/package-summary.html @@ -0,0 +1,106 @@ + + + + +com.maroontress.intexpr (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    + +

    Package com.maroontress.intexpr

    +
    +
    +
    package com.maroontress.intexpr
    +
    +
    This package provides an API to evaluate integer expressions.
    +
    +
    +
      +
    • + +
    • +
    • +
      +
      Classes
      +
      +
      Class
      +
      Description
      + +
      +
      A utility class to evaluate int expressions.
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/package-tree.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/package-tree.html new file mode 100644 index 0000000..edef683 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/package-tree.html @@ -0,0 +1,70 @@ + + + + +com.maroontress.intexpr Class Hierarchy (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.maroontress.intexpr

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/BinaryOperatorNode.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/BinaryOperatorNode.html new file mode 100644 index 0000000..07607d1 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/BinaryOperatorNode.html @@ -0,0 +1,191 @@ + + + + +BinaryOperatorNode (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class BinaryOperatorNode

    +
    +
    java.lang.Object +
    com.maroontress.intexpr.syntaxtree.BinaryOperatorNode
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    SyntaxNode
    +
    +
    +
    public final class BinaryOperatorNode +extends Object +implements SyntaxNode
    +
    The syntax node representing a binary operator.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        BinaryOperatorNode

        +
        public BinaryOperatorNode(Opcode opcode, + SyntaxNode leftOperand, + SyntaxNode rightOperand)
        +
        Creates a new instance.
        +
        +
        Parameters:
        +
        opcode - The opcode.
        +
        leftOperand - The left operand.
        +
        rightOperand - The right operand.
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toString

        +
        public String toString(String firstIndent, + String indent)
        +
        Returns the string visualizing the syntax tree.
        +
        +
        Specified by:
        +
        toString in interface SyntaxNode
        +
        Parameters:
        +
        firstIndent - The string to indent the first line.
        +
        indent - The string to indent the second and subsequent lines.
        +
        Returns:
        +
        The string visualizing the syntax tree.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/IntConstantNode.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/IntConstantNode.html new file mode 100644 index 0000000..78ee114 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/IntConstantNode.html @@ -0,0 +1,185 @@ + + + + +IntConstantNode (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class IntConstantNode

    +
    +
    java.lang.Object +
    com.maroontress.intexpr.syntaxtree.IntConstantNode
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    SyntaxNode
    +
    +
    +
    public final class IntConstantNode +extends Object +implements SyntaxNode
    +
    The syntax node representing an operand and an integer constant.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        IntConstantNode

        +
        public IntConstantNode(int value)
        +
        Creates a new instance.
        +
        +
        Parameters:
        +
        value - The immediate value.
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toString

        +
        public String toString(String firstIndent, + String indent)
        +
        Returns the string visualizing the syntax tree.
        +
        +
        Specified by:
        +
        toString in interface SyntaxNode
        +
        Parameters:
        +
        firstIndent - The string to indent the first line.
        +
        indent - The string to indent the second and subsequent lines.
        +
        Returns:
        +
        The string visualizing the syntax tree.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/SyntaxNode.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/SyntaxNode.html new file mode 100644 index 0000000..cfa63c3 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/SyntaxNode.html @@ -0,0 +1,141 @@ + + + + +SyntaxNode (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Interface SyntaxNode

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    BinaryOperatorNode, IntConstantNode, UnaryOperatorNode
    +
    +
    +
    public interface SyntaxNode
    +
    The node of SyntaxTree.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + +
      toString(String firstIndent, + String indent)
      +
      +
      Returns the string visualizing the syntax tree.
      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toString

        +
        String toString(String firstIndent, + String indent)
        +
        Returns the string visualizing the syntax tree.
        +
        +
        Parameters:
        +
        firstIndent - The string to indent the first line.
        +
        indent - The string to indent the second and subsequent lines.
        +
        Returns:
        +
        The string visualizing the syntax tree.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/UnaryOperatorNode.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/UnaryOperatorNode.html new file mode 100644 index 0000000..04f2865 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/UnaryOperatorNode.html @@ -0,0 +1,188 @@ + + + + +UnaryOperatorNode (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + +

    Class UnaryOperatorNode

    +
    +
    java.lang.Object +
    com.maroontress.intexpr.syntaxtree.UnaryOperatorNode
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    SyntaxNode
    +
    +
    +
    public final class UnaryOperatorNode +extends Object +implements SyntaxNode
    +
    The syntax node representing a unary operator.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        UnaryOperatorNode

        +
        public UnaryOperatorNode(Opcode opcode, + SyntaxNode operand)
        +
        Creates a new instance.
        +
        +
        Parameters:
        +
        opcode - The opcode.
        +
        operand - The operand.
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toString

        +
        public String toString(String firstIndent, + String indent)
        +
        Returns the string visualizing the syntax tree.
        +
        +
        Specified by:
        +
        toString in interface SyntaxNode
        +
        Parameters:
        +
        firstIndent - The string to indent the first line.
        +
        indent - The string to indent the second and subsequent lines.
        +
        Returns:
        +
        The string visualizing the syntax tree.
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/package-summary.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/package-summary.html new file mode 100644 index 0000000..47b65f6 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/package-summary.html @@ -0,0 +1,128 @@ + + + + +com.maroontress.intexpr.syntaxtree (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    + +

    Package com.maroontress.intexpr.syntaxtree

    +
    +
    +
    package com.maroontress.intexpr.syntaxtree
    +
    +
    This package provides the facility to visualize the syntax tree of the + instructions in reverse Polish notation. + +

    The + Compiler.toRpn(java.io.Reader) + creates the instructions by compiling integer expressions.

    +
    +
    +
      +
    • + +
    • +
    • +
      +
      +
      +
      +
      Class
      +
      Description
      + +
      +
      The syntax node representing a binary operator.
      +
      + +
      +
      The syntax node representing an operand and an integer constant.
      +
      + +
      +
      The node of SyntaxTree.
      +
      + +
      +
      The syntax node representing a unary operator.
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/package-tree.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/package-tree.html new file mode 100644 index 0000000..5890352 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/package-tree.html @@ -0,0 +1,78 @@ + + + + +com.maroontress.intexpr.syntaxtree Class Hierarchy (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.maroontress.intexpr.syntaxtree

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/com.maroontress.intexpr/module-summary.html b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/module-summary.html new file mode 100644 index 0000000..ad86573 --- /dev/null +++ b/IntExpr-Java/api/latest/html/com.maroontress.intexpr/module-summary.html @@ -0,0 +1,93 @@ + + + + +com.maroontress.intexpr (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Module com.maroontress.intexpr

    +
    +
    +
    module com.maroontress.intexpr
    +
    + +
    This module provides the implementation that evaluates an integer + expression and returns the result.
    +
    +
    +
      +
    • +
      + +

      Packages

      +
      +
      Exports
      +
      +
      Package
      +
      Description
      + +
      +
      This package provides an API to evaluate integer expressions.
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/element-list b/IntExpr-Java/api/latest/html/element-list new file mode 100644 index 0000000..32af129 --- /dev/null +++ b/IntExpr-Java/api/latest/html/element-list @@ -0,0 +1,4 @@ +module:com.maroontress.intexpr +com.maroontress.intexpr +com.maroontress.intexpr.impl +com.maroontress.intexpr.syntaxtree diff --git a/IntExpr-Java/api/latest/html/help-doc.html b/IntExpr-Java/api/latest/html/help-doc.html new file mode 100644 index 0000000..297321c --- /dev/null +++ b/IntExpr-Java/api/latest/html/help-doc.html @@ -0,0 +1,185 @@ + + + + +API Help (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    +

    JavaDoc Help

    + +
    +
    +

    Navigation

    +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
    +
    +
    +

    Kinds of Pages

    +The following sections describe the different kinds of pages in this collection. +
    +

    Module

    +

    Each module has a page that contains a list of its packages, dependencies on other modules, and services, with a summary for each. These pages may contain the following categories:

    +
      +
    • Packages
    • +
    • Modules
    • +
    • Services
    • +
    +
    +
    +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

    +
      +
    • Interfaces
    • +
    • Classes
    • +
    • Enum Classes
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Interfaces
    • +
    +
    +
    +

    Class or Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

    +
      +
    • Class Inheritance Diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class or Interface Declaration
    • +
    • Class or Interface Description
    • +
    +
    +
      +
    • Nested Class Summary
    • +
    • Enum Constant Summary
    • +
    • Field Summary
    • +
    • Property Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    +
    +
      +
    • Enum Constant Details
    • +
    • Field Details
    • +
    • Property Details
    • +
    • Constructor Details
    • +
    • Method Details
    • +
    • Element Details
    • +
    +

    Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

    +

    The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
    +
    +

    Other Files

    +

    Packages and modules may contain pages with additional information related to the declarations nearby.

    +
    +
    +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
    • +
    +
    +
    +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

    +
    +
    +

    All Packages

    +

    The All Packages page contains an alphabetic index of all packages contained in the documentation.

    +
    +
    +

    All Classes and Interfaces

    +

    The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

    +
    +
    +

    Index

    +

    The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

    +
    +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/index-all.html b/IntExpr-Java/api/latest/html/index-all.html new file mode 100644 index 0000000..9750322 --- /dev/null +++ b/IntExpr-Java/api/latest/html/index-all.html @@ -0,0 +1,531 @@ + + + + +Index (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Index

    +
    +A B C D E G I L M N O P Q R S T U V X 
    All Classes and Interfaces|All Packages|Serialized Form +

    A

    +
    +
    accept(Deque<SyntaxNode>) - Method in class com.maroontress.intexpr.impl.Constant
    +
    +
    Interacts with the specified stack of the SyntaxNode object to + build a SyntaxTree object.
    +
    +
    accept(Deque<SyntaxNode>) - Method in interface com.maroontress.intexpr.impl.Instruction
    +
    +
    Interacts with the specified stack of the SyntaxNode object to + build a SyntaxTree object.
    +
    +
    accept(Deque<SyntaxNode>) - Method in class com.maroontress.intexpr.impl.Operator
    +
    +
    Interacts with the specified stack of the SyntaxNode object to + build a SyntaxTree object.
    +
    +
    accept(Deque<SyntaxNode>) - Method in class com.maroontress.intexpr.impl.OperatorSpec
    +
    ADD - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Addition.
    +
    +
    AND - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Bitwise AND.
    +
    +
    apply(int) - Method in interface com.maroontress.intexpr.impl.IntUnaryOperation
    +
    +
    Returns the value operated with the specified operand.
    +
    +
    apply(int[], int) - Method in class com.maroontress.intexpr.impl.Constant
    +
    +
    Interacts with the specified stack of an integer.
    +
    +
    apply(int[], int) - Method in interface com.maroontress.intexpr.impl.Instruction
    +
    +
    Interacts with the specified stack of an integer.
    +
    +
    apply(int[], int) - Method in class com.maroontress.intexpr.impl.Operator
    +
    +
    Interacts with the specified stack of an integer.
    +
    +
    apply(int, int) - Method in interface com.maroontress.intexpr.impl.IntBinaryOperation
    +
    +
    Returns the value operated with the specified operands.
    +
    +
    apply(Opcode) - Method in enum class com.maroontress.intexpr.impl.OperatorType
    +
    +
    Returns the Consumer of the stack of SyntaxNode objects + associated with the specified Opcode.
    +
    +
    +

    B

    +
    +
    BINARY - Enum constant in enum class com.maroontress.intexpr.impl.OperatorType
    +
    +
    Represents binary operators.
    +
    +
    BinaryOperatorNode - Class in com.maroontress.intexpr.syntaxtree
    +
    +
    The syntax node representing a binary operator.
    +
    +
    BinaryOperatorNode(Opcode, SyntaxNode, SyntaxNode) - Constructor for class com.maroontress.intexpr.syntaxtree.BinaryOperatorNode
    +
    +
    Creates a new instance.
    +
    +
    +

    C

    +
    +
    com.maroontress.intexpr - module com.maroontress.intexpr
    +
    +
    This module provides the implementation that evaluates an integer + expression and returns the result.
    +
    +
    com.maroontress.intexpr - package com.maroontress.intexpr
    +
    +
    This package provides an API to evaluate integer expressions.
    +
    +
    com.maroontress.intexpr.impl - package com.maroontress.intexpr.impl
    +
    +
    This package provides the implementation that must not be exported outside + the module.
    +
    +
    com.maroontress.intexpr.syntaxtree - package com.maroontress.intexpr.syntaxtree
    +
    +
    This package provides the facility to visualize the syntax tree of the + instructions in reverse Polish notation.
    +
    +
    comparePrecedence(Operator) - Method in interface com.maroontress.intexpr.impl.PendedOperator
    +
    +
    Compares the precedences of this and the specified operator.
    +
    +
    Compiler - Class in com.maroontress.intexpr.impl
    +
    +
    This class provides a tiny compiler that translates code written in the + little language into Instructions that the Interpreter + class can execute.
    +
    +
    CONST - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Constant (immediate value).
    +
    +
    Constant - Class in com.maroontress.intexpr.impl
    +
    +
    This class provides the instruction that places an integer constant (as an + operand) to a stack.
    +
    +
    Constant(Token) - Constructor for class com.maroontress.intexpr.impl.Constant
    +
    +
    Creates a new instance.
    +
    +
    +

    D

    +
    +
    DIV - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Division.
    +
    +
    DivideByZeroException - Exception in com.maroontress.intexpr.impl
    +
    +
    The exception that the Interpreter throws when there is an attempt + to divide an integer value by zero.
    +
    +
    DivideByZeroException() - Constructor for exception com.maroontress.intexpr.impl.DivideByZeroException
    +
     
    +
    +

    E

    +
    +
    eval(String) - Static method in class com.maroontress.intexpr.IntExpr
    +
    +
    Evaluates the specified string representing an expression and returns + the evaluated value.
    +
    +
    Executable - Interface in com.maroontress.intexpr.impl
    +
    +
    The code that each operator executes.
    +
    +
    execute(int[], int, Token) - Method in interface com.maroontress.intexpr.impl.Executable
    +
    +
    Interacts with the specified stack and returns the new offset of the + stack.
    +
    +
    +

    G

    +
    +
    getCode() - Method in class com.maroontress.intexpr.impl.OperatorSpec
    +
    +
    Returns the executable code associated with this.
    +
    +
    getPrecedence() - Method in class com.maroontress.intexpr.impl.OperatorSpec
    +
    +
    Returns the precedence of the operator.
    +
    +
    getSpec() - Method in class com.maroontress.intexpr.impl.Operator
    +
    +
    Returns the OperatorSpec object of this operator.
    +
    +
    getToken() - Method in interface com.maroontress.intexpr.impl.PendedOperator
    +
    +
    Returns the token if this is a left parenthesis or throws + IllegalStateException otherwise.
    +
    +
    +

    I

    +
    +
    Instruction - Interface in com.maroontress.intexpr.impl
    +
    +
    The instruction that the Interpreter runs.
    +
    +
    IntBinaryOperation - Interface in com.maroontress.intexpr.impl
    +
    +
    A function representing operation with a binary operator.
    +
    +
    IntConstantNode - Class in com.maroontress.intexpr.syntaxtree
    +
    +
    The syntax node representing an operand and an integer constant.
    +
    +
    IntConstantNode(int) - Constructor for class com.maroontress.intexpr.syntaxtree.IntConstantNode
    +
    +
    Creates a new instance.
    +
    +
    Interpreter - Class in com.maroontress.intexpr.impl
    +
    +
    A tiny interpreter that is an implementation of a stack machine, retrieves + instructions from an iterator, and executes them.
    +
    +
    IntExpr - Class in com.maroontress.intexpr
    +
    +
    A utility class to evaluate int expressions.
    +
    +
    IntUnaryOperation - Interface in com.maroontress.intexpr.impl
    +
    +
    A function representing operation with a unary operator.
    +
    +
    +

    L

    +
    +
    LAND - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Logical AND.
    +
    +
    LEQ - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Equal to.
    +
    +
    LGE - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Greater than or equal to.
    +
    +
    LGT - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Greater than.
    +
    +
    LLE - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Less than or equal to.
    +
    +
    LLT - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Less than.
    +
    +
    LNE - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Not equal to.
    +
    +
    LNOT - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Logical negation.
    +
    +
    LOR - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Logical OR.
    +
    +
    +

    M

    +
    +
    Messages - Class in com.maroontress.intexpr.impl
    +
    +
    Provides messages for exceptions that Compiler and + Interpreter throw.
    +
    +
    MOD - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Modulo.
    +
    +
    MUL - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Multiplication.
    +
    +
    +

    N

    +
    +
    NEG - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Negation.
    +
    +
    newLeftParen(Token) - Static method in interface com.maroontress.intexpr.impl.PendedOperator
    +
    +
    Returns a new PendedOperator object that represents a left + parenthesis.
    +
    +
    NOT - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Bitwise NOT.
    +
    +
    +

    O

    +
    +
    of(Token, OperatorType) - Static method in class com.maroontress.intexpr.impl.Operator
    +
    +
    Creates a new Operator object corresponding to the specified + token and OperatorType.
    +
    +
    of(Token, String) - Static method in class com.maroontress.intexpr.impl.Messages
    +
    +
    Returns a new message for the exception.
    +
    +
    of(Operator) - Static method in interface com.maroontress.intexpr.impl.PendedOperator
    +
    +
    Returns a new PendedOperator object that represents the + specified operator.
    +
    +
    Opcode - Enum Class in com.maroontress.intexpr.impl
    +
    +
    Provides constants of opcodes to visualize the syntax tree.
    +
    +
    Operation - Interface in com.maroontress.intexpr.impl
    +
    +
    This interface provides the factory of an Executable object.
    +
    +
    Operations - Class in com.maroontress.intexpr.impl
    +
    +
    This class provides the utility methods for operations.
    +
    +
    Operator - Class in com.maroontress.intexpr.impl
    +
    +
    The instruction that pops the operand(s) from the stack, executes the + function with the operand(s), and pushes the return value to the stack.
    +
    +
    OperatorSpec - Class in com.maroontress.intexpr.impl
    +
    +
    This class provides the class objects of operators.
    +
    +
    OperatorType - Enum Class in com.maroontress.intexpr.impl
    +
    +
    This class represents the types of operators.
    +
    +
    OR - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Bitwise OR.
    +
    +
    OverflowException - Exception in com.maroontress.intexpr.impl
    +
    +
    The exception that the Interpreter throws when an arithmetic + operation results in an overflow.
    +
    +
    OverflowException() - Constructor for exception com.maroontress.intexpr.impl.OverflowException
    +
     
    +
    +

    P

    +
    +
    PendedOperator - Interface in com.maroontress.intexpr.impl
    +
    +
    This interface represents the operator wrapper temporally created while + the Compiler creates the list of Instruction objects in + Reverse Polish notation.
    +
    +
    perform(Token, IntSupplier) - Static method in class com.maroontress.intexpr.impl.Operations
    +
    +
    Performs an operation.
    +
    +
    POS - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Positive (NOP).
    +
    +
    +

    Q

    +
    +
    query(String, OperatorType) - Static method in class com.maroontress.intexpr.impl.OperatorSpec
    +
    +
    Returns the OperatorSpec object corresponding to the specified + symbol and operator type.
    +
    +
    +

    R

    +
    +
    run(int, Iterable<Instruction>) - Static method in class com.maroontress.intexpr.impl.Interpreter
    +
    +
    Executes the instructions retrieved from the specified iterator with + the stack that has the specified size and returns the result value.
    +
    +
    +

    S

    +
    +
    SHL - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Bitwise left shift.
    +
    +
    SHR - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Bitwise right shift.
    +
    +
    SUB - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Subtraction.
    +
    +
    SyntaxNode - Interface in com.maroontress.intexpr.syntaxtree
    +
    +
    The node of SyntaxTree.
    +
    +
    SyntaxTree - Class in com.maroontress.intexpr.impl
    +
    +
    This class represents the tree of SyntaxNode to visualize + instructions in Reverse Polish notation.
    +
    +
    SyntaxTree(Iterable<Instruction>) - Constructor for class com.maroontress.intexpr.impl.SyntaxTree
    +
    +
    Creates a new instance.
    +
    +
    +

    T

    +
    +
    toExecutable() - Method in interface com.maroontress.intexpr.impl.IntBinaryOperation
    +
    +
    Returns the Executable object.
    +
    +
    toExecutable() - Method in interface com.maroontress.intexpr.impl.IntUnaryOperation
    +
    +
    Returns the Executable object.
    +
    +
    toExecutable() - Method in interface com.maroontress.intexpr.impl.Operation
    +
    +
    Returns the Executable object.
    +
    +
    toOperator() - Method in interface com.maroontress.intexpr.impl.PendedOperator
    +
    +
    Returns the operator that this wraps if this is not a left parenthesis, + otherwise Optional.empty().
    +
    +
    toRpn(Reader) - Static method in class com.maroontress.intexpr.impl.Compiler
    +
    +
    Creates a new list containing Instruction objects from the + expression that the specified reader provides.
    +
    +
    toString() - Method in class com.maroontress.intexpr.impl.Constant
    +
    toString() - Method in class com.maroontress.intexpr.impl.Operator
    +
    toString() - Method in class com.maroontress.intexpr.impl.OperatorSpec
    +
    toString() - Method in class com.maroontress.intexpr.impl.SyntaxTree
    +
    toString(String, String) - Method in class com.maroontress.intexpr.syntaxtree.BinaryOperatorNode
    +
    +
    Returns the string visualizing the syntax tree.
    +
    +
    toString(String, String) - Method in class com.maroontress.intexpr.syntaxtree.IntConstantNode
    +
    +
    Returns the string visualizing the syntax tree.
    +
    +
    toString(String, String) - Method in interface com.maroontress.intexpr.syntaxtree.SyntaxNode
    +
    +
    Returns the string visualizing the syntax tree.
    +
    +
    toString(String, String) - Method in class com.maroontress.intexpr.syntaxtree.UnaryOperatorNode
    +
    +
    Returns the string visualizing the syntax tree.
    +
    +
    toTree(String) - Static method in class com.maroontress.intexpr.IntExpr
    +
    +
    Returns the string to visualize the syntax tree representing the + expression in Reverse Polish notation, which is equivalent to the + specified expression.
    +
    +
    +

    U

    +
    +
    UNARY - Enum constant in enum class com.maroontress.intexpr.impl.OperatorType
    +
    +
    Represents unary operators.
    +
    +
    UnaryOperatorNode - Class in com.maroontress.intexpr.syntaxtree
    +
    +
    The syntax node representing a unary operator.
    +
    +
    UnaryOperatorNode(Opcode, SyntaxNode) - Constructor for class com.maroontress.intexpr.syntaxtree.UnaryOperatorNode
    +
    +
    Creates a new instance.
    +
    +
    +

    V

    +
    +
    valueOf(String) - Static method in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class com.maroontress.intexpr.impl.OperatorType
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    values() - Static method in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class com.maroontress.intexpr.impl.OperatorType
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    +

    X

    +
    +
    XOR - Enum constant in enum class com.maroontress.intexpr.impl.Opcode
    +
    +
    Bitwise XOR.
    +
    +
    +A B C D E G I L M N O P Q R S T U V X 
    All Classes and Interfaces|All Packages|Serialized Form
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/index.html b/IntExpr-Java/api/latest/html/index.html new file mode 100644 index 0000000..2beb811 --- /dev/null +++ b/IntExpr-Java/api/latest/html/index.html @@ -0,0 +1,25 @@ + + + + +intexpr 1.0 API + + + + + + + + + + +
    + +

    com.maroontress.intexpr/module-summary.html

    +
    + + diff --git a/IntExpr-Java/api/latest/html/jquery-ui.overrides.css b/IntExpr-Java/api/latest/html/jquery-ui.overrides.css new file mode 100644 index 0000000..03c010b --- /dev/null +++ b/IntExpr-Java/api/latest/html/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/IntExpr-Java/api/latest/html/legal/COPYRIGHT b/IntExpr-Java/api/latest/html/legal/COPYRIGHT new file mode 100644 index 0000000..945e19c --- /dev/null +++ b/IntExpr-Java/api/latest/html/legal/COPYRIGHT @@ -0,0 +1,69 @@ +Copyright 1993, 2018, Oracle and/or its affiliates. +All rights reserved. + +This software and related documentation are provided under a +license agreement containing restrictions on use and +disclosure and are protected by intellectual property laws. +Except as expressly permitted in your license agreement or +allowed by law, you may not use, copy, reproduce, translate, +broadcast, modify, license, transmit, distribute, exhibit, +perform, publish, or display any part, in any form, or by +any means. Reverse engineering, disassembly, or +decompilation of this software, unless required by law for +interoperability, is prohibited. + +The information contained herein is subject to change +without notice and is not warranted to be error-free. If you +find any errors, please report them to us in writing. + +If this is software or related documentation that is +delivered to the U.S. Government or anyone licensing it on +behalf of the U.S. Government, the following notice is +applicable: + +U.S. GOVERNMENT END USERS: Oracle programs, including any +operating system, integrated software, any programs +installed on the hardware, and/or documentation, delivered +to U.S. Government end users are "commercial computer +software" pursuant to the applicable Federal Acquisition +Regulation and agency-specific supplemental regulations. As +such, use, duplication, disclosure, modification, and +adaptation of the programs, including any operating system, +integrated software, any programs installed on the hardware, +and/or documentation, shall be subject to license terms and +license restrictions applicable to the programs. No other +rights are granted to the U.S. Government. + +This software or hardware is developed for general use in a +variety of information management applications. It is not +developed or intended for use in any inherently dangerous +applications, including applications that may create a risk +of personal injury. If you use this software or hardware in +dangerous applications, then you shall be responsible to +take all appropriate fail-safe, backup, redundancy, and +other measures to ensure its safe use. Oracle Corporation +and its affiliates disclaim any liability for any damages +caused by use of this software or hardware in dangerous +applications. + +Oracle and Java are registered trademarks of Oracle and/or +its affiliates. Other names may be trademarks of their +respective owners. + +Intel and Intel Xeon are trademarks or registered trademarks +of Intel Corporation. All SPARC trademarks are used under +license and are trademarks or registered trademarks of SPARC +International, Inc. AMD, Opteron, the AMD logo, and the AMD +Opteron logo are trademarks or registered trademarks of +Advanced Micro Devices. UNIX is a registered trademark of +The Open Group. + +This software or hardware and documentation may provide +access to or information on content, products, and services +from third parties. Oracle Corporation and its affiliates +are not responsible for and expressly disclaim all +warranties of any kind with respect to third-party content, +products, and services. Oracle Corporation and its +affiliates will not be responsible for any loss, costs, or +damages incurred due to your access to or use of third-party +content, products, or services. diff --git a/IntExpr-Java/api/latest/html/legal/LICENSE b/IntExpr-Java/api/latest/html/legal/LICENSE new file mode 100644 index 0000000..ee860d3 --- /dev/null +++ b/IntExpr-Java/api/latest/html/legal/LICENSE @@ -0,0 +1,118 @@ +Your use of this Program is governed by the No-Fee Terms and Conditions set +forth below, unless you have received this Program (alone or as part of another +Oracle product) under an Oracle license agreement (including but not limited to +the Oracle Master Agreement), in which case your use of this Program is governed +solely by such license agreement with Oracle. + +Oracle No-Fee Terms and Conditions (NFTC) + +Definitions + +"Oracle" refers to Oracle America, Inc. "You" and "Your" refers to (a) a company +or organization (each an "Entity") accessing the Programs, if use of the +Programs will be on behalf of such Entity; or (b) an individual accessing the +Programs, if use of the Programs will not be on behalf of an Entity. +"Program(s)" refers to Oracle software provided by Oracle pursuant to the +following terms and any updates, error corrections, and/or Program Documentation +provided by Oracle. "Program Documentation" refers to Program user manuals and +Program installation manuals, if any. If available, Program Documentation may be +delivered with the Programs and/or may be accessed from +www.oracle.com/documentation. "Separate Terms" refers to separate license terms +that are specified in the Program Documentation, readmes or notice files and +that apply to Separately Licensed Technology. "Separately Licensed Technology" +refers to Oracle or third party technology that is licensed under Separate Terms +and not under the terms of this license. + +Separately Licensed Technology + +Oracle may provide certain notices to You in Program Documentation, readmes or +notice files in connection with Oracle or third party technology provided as or +with the Programs. If specified in the Program Documentation, readmes or notice +files, such technology will be licensed to You under Separate Terms. Your rights +to use Separately Licensed Technology under Separate Terms are not restricted in +any way by the terms herein. For clarity, notwithstanding the existence of a +notice, third party technology that is not Separately Licensed Technology shall +be deemed part of the Programs licensed to You under the terms of this license. + +Source Code for Open Source Software + +For software that You receive from Oracle in binary form that is licensed under +an open source license that gives You the right to receive the source code for +that binary, You can obtain a copy of the applicable source code from +https://oss.oracle.com/sources/ or http://www.oracle.com/goto/opensourcecode. If +the source code for such software was not provided to You with the binary, You +can also receive a copy of the source code on physical media by submitting a +written request pursuant to the instructions in the "Written Offer for Source +Code" section of the latter website. + +------------------------------------------------------------------------------- + +The following license terms apply to those Programs that are not provided to You +under Separate Terms. + +License Rights and Restrictions + +Oracle grants to You, as a recipient of this Program, subject to the conditions +stated herein, a nonexclusive, nontransferable, limited license to: + +(a) internally use the unmodified Programs for the purposes of developing, +testing, prototyping and demonstrating your applications, and running the +Program for Your own personal use or internal business operations; and + +(b) redistribute the unmodified Program and Program Documentation, under the +terms of this License, provided that You do not charge Your licensees any fees +associated with such distribution or use of the Program, including, without +limitation, fees for products that include or are bundled with a copy of the +Program or for services that involve the use of the distributed Program. + +You may make copies of the Programs to the extent reasonably necessary for +exercising the license rights granted herein and for backup purposes. You are +granted the right to use the Programs to provide third party training in the use +of the Programs and associated Separately Licensed Technology only if there is +express authorization of such use by Oracle on the Program's download page or in +the Program Documentation. + +Your license is contingent on compliance with the following conditions: + +- You do not remove markings or notices of either Oracle's or a licensor's + proprietary rights from the Programs or Program Documentation; + +- You comply with all U.S. and applicable export control and economic sanctions + laws and regulations that govern Your use of the Programs (including technical + data); + +- You do not cause or permit reverse engineering, disassembly or decompilation + of the Programs (except as allowed by law) by You nor allow an associated + party to do so. + +For clarity, any source code that may be included in the distribution with the +Programs is provided solely for reference purposes and may not be modified, +unless such source code is under Separate Terms permitting modification. + +Ownership + +Oracle or its licensors retain all ownership and intellectual property rights to +the Programs. + +Information Collection + +The Programs' installation and/or auto-update processes, if any, may transmit a +limited amount of data to Oracle or its service provider about those processes +to help Oracle understand and optimize them. Oracle does not associate the data +with personally identifiable information. Refer to Oracle's Privacy Policy at +www.oracle.com/privacy. + +Disclaimer of Warranties; Limitation of Liability + +THE PROGRAMS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ORACLE FURTHER +DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION, ANY +IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +NONINFRINGEMENT. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL ORACLE BE LIABLE TO YOU FOR +DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT +LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. diff --git a/IntExpr-Java/api/latest/html/legal/jquery.md b/IntExpr-Java/api/latest/html/legal/jquery.md new file mode 100644 index 0000000..d468b31 --- /dev/null +++ b/IntExpr-Java/api/latest/html/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/IntExpr-Java/api/latest/html/legal/jqueryUI.md b/IntExpr-Java/api/latest/html/legal/jqueryUI.md new file mode 100644 index 0000000..8bda9d7 --- /dev/null +++ b/IntExpr-Java/api/latest/html/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/IntExpr-Java/api/latest/html/member-search-index.js b/IntExpr-Java/api/latest/html/member-search-index.js new file mode 100644 index 0000000..b6e50cf --- /dev/null +++ b/IntExpr-Java/api/latest/html/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"com.maroontress.intexpr.impl","c":"Constant","l":"accept(Deque)","u":"accept(java.util.Deque)"},{"p":"com.maroontress.intexpr.impl","c":"Instruction","l":"accept(Deque)","u":"accept(java.util.Deque)"},{"p":"com.maroontress.intexpr.impl","c":"Operator","l":"accept(Deque)","u":"accept(java.util.Deque)"},{"p":"com.maroontress.intexpr.impl","c":"OperatorSpec","l":"accept(Deque)","u":"accept(java.util.Deque)"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"ADD"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"AND"},{"p":"com.maroontress.intexpr.impl","c":"IntUnaryOperation","l":"apply(int)"},{"p":"com.maroontress.intexpr.impl","c":"IntBinaryOperation","l":"apply(int, int)","u":"apply(int,int)"},{"p":"com.maroontress.intexpr.impl","c":"Constant","l":"apply(int[], int)","u":"apply(int[],int)"},{"p":"com.maroontress.intexpr.impl","c":"Instruction","l":"apply(int[], int)","u":"apply(int[],int)"},{"p":"com.maroontress.intexpr.impl","c":"Operator","l":"apply(int[], int)","u":"apply(int[],int)"},{"p":"com.maroontress.intexpr.impl","c":"OperatorType","l":"apply(Opcode)","u":"apply(com.maroontress.intexpr.impl.Opcode)"},{"p":"com.maroontress.intexpr.impl","c":"OperatorType","l":"BINARY"},{"p":"com.maroontress.intexpr.syntaxtree","c":"BinaryOperatorNode","l":"BinaryOperatorNode(Opcode, SyntaxNode, SyntaxNode)","u":"%3Cinit%3E(com.maroontress.intexpr.impl.Opcode,com.maroontress.intexpr.syntaxtree.SyntaxNode,com.maroontress.intexpr.syntaxtree.SyntaxNode)"},{"p":"com.maroontress.intexpr.impl","c":"PendedOperator","l":"comparePrecedence(Operator)","u":"comparePrecedence(com.maroontress.intexpr.impl.Operator)"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"CONST"},{"p":"com.maroontress.intexpr.impl","c":"Constant","l":"Constant(Token)","u":"%3Cinit%3E(com.maroontress.clione.Token)"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"DIV"},{"p":"com.maroontress.intexpr.impl","c":"DivideByZeroException","l":"DivideByZeroException()","u":"%3Cinit%3E()"},{"p":"com.maroontress.intexpr","c":"IntExpr","l":"eval(String)","u":"eval(java.lang.String)"},{"p":"com.maroontress.intexpr.impl","c":"Executable","l":"execute(int[], int, Token)","u":"execute(int[],int,com.maroontress.clione.Token)"},{"p":"com.maroontress.intexpr.impl","c":"OperatorSpec","l":"getCode()"},{"p":"com.maroontress.intexpr.impl","c":"OperatorSpec","l":"getPrecedence()"},{"p":"com.maroontress.intexpr.impl","c":"Operator","l":"getSpec()"},{"p":"com.maroontress.intexpr.impl","c":"PendedOperator","l":"getToken()"},{"p":"com.maroontress.intexpr.syntaxtree","c":"IntConstantNode","l":"IntConstantNode(int)","u":"%3Cinit%3E(int)"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"LAND"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"LEQ"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"LGE"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"LGT"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"LLE"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"LLT"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"LNE"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"LNOT"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"LOR"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"MOD"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"MUL"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"NEG"},{"p":"com.maroontress.intexpr.impl","c":"PendedOperator","l":"newLeftParen(Token)","u":"newLeftParen(com.maroontress.clione.Token)"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"NOT"},{"p":"com.maroontress.intexpr.impl","c":"PendedOperator","l":"of(Operator)","u":"of(com.maroontress.intexpr.impl.Operator)"},{"p":"com.maroontress.intexpr.impl","c":"Operator","l":"of(Token, OperatorType)","u":"of(com.maroontress.clione.Token,com.maroontress.intexpr.impl.OperatorType)"},{"p":"com.maroontress.intexpr.impl","c":"Messages","l":"of(Token, String)","u":"of(com.maroontress.clione.Token,java.lang.String)"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"OR"},{"p":"com.maroontress.intexpr.impl","c":"OverflowException","l":"OverflowException()","u":"%3Cinit%3E()"},{"p":"com.maroontress.intexpr.impl","c":"Operations","l":"perform(Token, IntSupplier)","u":"perform(com.maroontress.clione.Token,java.util.function.IntSupplier)"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"POS"},{"p":"com.maroontress.intexpr.impl","c":"OperatorSpec","l":"query(String, OperatorType)","u":"query(java.lang.String,com.maroontress.intexpr.impl.OperatorType)"},{"p":"com.maroontress.intexpr.impl","c":"Interpreter","l":"run(int, Iterable)","u":"run(int,java.lang.Iterable)"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"SHL"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"SHR"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"SUB"},{"p":"com.maroontress.intexpr.impl","c":"SyntaxTree","l":"SyntaxTree(Iterable)","u":"%3Cinit%3E(java.lang.Iterable)"},{"p":"com.maroontress.intexpr.impl","c":"IntBinaryOperation","l":"toExecutable()"},{"p":"com.maroontress.intexpr.impl","c":"IntUnaryOperation","l":"toExecutable()"},{"p":"com.maroontress.intexpr.impl","c":"Operation","l":"toExecutable()"},{"p":"com.maroontress.intexpr.impl","c":"PendedOperator","l":"toOperator()"},{"p":"com.maroontress.intexpr.impl","c":"Compiler","l":"toRpn(Reader)","u":"toRpn(java.io.Reader)"},{"p":"com.maroontress.intexpr.impl","c":"Constant","l":"toString()"},{"p":"com.maroontress.intexpr.impl","c":"Operator","l":"toString()"},{"p":"com.maroontress.intexpr.impl","c":"OperatorSpec","l":"toString()"},{"p":"com.maroontress.intexpr.impl","c":"SyntaxTree","l":"toString()"},{"p":"com.maroontress.intexpr.syntaxtree","c":"BinaryOperatorNode","l":"toString(String, String)","u":"toString(java.lang.String,java.lang.String)"},{"p":"com.maroontress.intexpr.syntaxtree","c":"IntConstantNode","l":"toString(String, String)","u":"toString(java.lang.String,java.lang.String)"},{"p":"com.maroontress.intexpr.syntaxtree","c":"SyntaxNode","l":"toString(String, String)","u":"toString(java.lang.String,java.lang.String)"},{"p":"com.maroontress.intexpr.syntaxtree","c":"UnaryOperatorNode","l":"toString(String, String)","u":"toString(java.lang.String,java.lang.String)"},{"p":"com.maroontress.intexpr","c":"IntExpr","l":"toTree(String)","u":"toTree(java.lang.String)"},{"p":"com.maroontress.intexpr.impl","c":"OperatorType","l":"UNARY"},{"p":"com.maroontress.intexpr.syntaxtree","c":"UnaryOperatorNode","l":"UnaryOperatorNode(Opcode, SyntaxNode)","u":"%3Cinit%3E(com.maroontress.intexpr.impl.Opcode,com.maroontress.intexpr.syntaxtree.SyntaxNode)"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.maroontress.intexpr.impl","c":"OperatorType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"values()"},{"p":"com.maroontress.intexpr.impl","c":"OperatorType","l":"values()"},{"p":"com.maroontress.intexpr.impl","c":"Opcode","l":"XOR"}];updateSearchResults(); \ No newline at end of file diff --git a/IntExpr-Java/api/latest/html/module-search-index.js b/IntExpr-Java/api/latest/html/module-search-index.js new file mode 100644 index 0000000..35d578c --- /dev/null +++ b/IntExpr-Java/api/latest/html/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [{"l":"com.maroontress.intexpr"}];updateSearchResults(); \ No newline at end of file diff --git a/IntExpr-Java/api/latest/html/overview-tree.html b/IntExpr-Java/api/latest/html/overview-tree.html new file mode 100644 index 0000000..76db602 --- /dev/null +++ b/IntExpr-Java/api/latest/html/overview-tree.html @@ -0,0 +1,127 @@ + + + + +Class Hierarchy (intexpr 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For All Packages

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/IntExpr-Java/api/latest/html/package-search-index.js b/IntExpr-Java/api/latest/html/package-search-index.js new file mode 100644 index 0000000..52eb28e --- /dev/null +++ b/IntExpr-Java/api/latest/html/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"m":"com.maroontress.intexpr","l":"com.maroontress.intexpr"},{"m":"com.maroontress.intexpr","l":"com.maroontress.intexpr.impl"},{"m":"com.maroontress.intexpr","l":"com.maroontress.intexpr.syntaxtree"}];updateSearchResults(); \ No newline at end of file diff --git a/IntExpr-Java/api/latest/html/resources/glass.png b/IntExpr-Java/api/latest/html/resources/glass.png new file mode 100644 index 0000000..a7f591f Binary files /dev/null and b/IntExpr-Java/api/latest/html/resources/glass.png differ diff --git a/IntExpr-Java/api/latest/html/resources/x.png b/IntExpr-Java/api/latest/html/resources/x.png new file mode 100644 index 0000000..30548a7 Binary files /dev/null and b/IntExpr-Java/api/latest/html/resources/x.png differ diff --git a/IntExpr-Java/api/latest/html/script-dir/jquery-3.6.1.min.js b/IntExpr-Java/api/latest/html/script-dir/jquery-3.6.1.min.js new file mode 100644 index 0000000..2c69bc9 --- /dev/null +++ b/IntExpr-Java/api/latest/html/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
      ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
      ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
      ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/IntExpr-Java/api/latest/html/script.js b/IntExpr-Java/api/latest/html/script.js new file mode 100644 index 0000000..0765364 --- /dev/null +++ b/IntExpr-Java/api/latest/html/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/IntExpr-Java/api/latest/html/search.js b/IntExpr-Java/api/latest/html/search.js new file mode 100644 index 0000000..13aba85 --- /dev/null +++ b/IntExpr-Java/api/latest/html/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
    • " + item.category + "
    • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
    • ").appendTo(ul); + var div = $("
      ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
      " + + item.d + "
      "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/IntExpr-Java/api/latest/html/serialized-form.html b/IntExpr-Java/api/latest/html/serialized-form.html new file mode 100644 index 0000000..d042af4 --- /dev/null +++ b/IntExpr-Java/api/latest/html/serialized-form.html @@ -0,0 +1,77 @@ + + + + +Serialized Form (intexpr 1.0 API) + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Serialized Form

      +
      + +
      +
      +
      + + diff --git a/IntExpr-Java/api/latest/html/stylesheet.css b/IntExpr-Java/api/latest/html/stylesheet.css new file mode 100644 index 0000000..6dc5b36 --- /dev/null +++ b/IntExpr-Java/api/latest/html/stylesheet.css @@ -0,0 +1,866 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/IntExpr-Java/api/latest/html/tag-search-index.js b/IntExpr-Java/api/latest/html/tag-search-index.js new file mode 100644 index 0000000..f38b3cb --- /dev/null +++ b/IntExpr-Java/api/latest/html/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"Serialized Form","h":"","u":"serialized-form.html"}];updateSearchResults(); \ No newline at end of file diff --git a/IntExpr-Java/api/latest/html/type-search-index.js b/IntExpr-Java/api/latest/html/type-search-index.js new file mode 100644 index 0000000..e774c7c --- /dev/null +++ b/IntExpr-Java/api/latest/html/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"com.maroontress.intexpr.syntaxtree","l":"BinaryOperatorNode"},{"p":"com.maroontress.intexpr.impl","l":"Compiler"},{"p":"com.maroontress.intexpr.impl","l":"Constant"},{"p":"com.maroontress.intexpr.impl","l":"DivideByZeroException"},{"p":"com.maroontress.intexpr.impl","l":"Executable"},{"p":"com.maroontress.intexpr.impl","l":"Instruction"},{"p":"com.maroontress.intexpr.impl","l":"IntBinaryOperation"},{"p":"com.maroontress.intexpr.syntaxtree","l":"IntConstantNode"},{"p":"com.maroontress.intexpr.impl","l":"Interpreter"},{"p":"com.maroontress.intexpr","l":"IntExpr"},{"p":"com.maroontress.intexpr.impl","l":"IntUnaryOperation"},{"p":"com.maroontress.intexpr.impl","l":"Messages"},{"p":"com.maroontress.intexpr.impl","l":"Opcode"},{"p":"com.maroontress.intexpr.impl","l":"Operation"},{"p":"com.maroontress.intexpr.impl","l":"Operations"},{"p":"com.maroontress.intexpr.impl","l":"Operator"},{"p":"com.maroontress.intexpr.impl","l":"OperatorSpec"},{"p":"com.maroontress.intexpr.impl","l":"OperatorType"},{"p":"com.maroontress.intexpr.impl","l":"OverflowException"},{"p":"com.maroontress.intexpr.impl","l":"PendedOperator"},{"p":"com.maroontress.intexpr.syntaxtree","l":"SyntaxNode"},{"p":"com.maroontress.intexpr.impl","l":"SyntaxTree"},{"p":"com.maroontress.intexpr.syntaxtree","l":"UnaryOperatorNode"}];updateSearchResults(); \ No newline at end of file diff --git a/IntExpr-Java/index.html b/IntExpr-Java/index.html new file mode 100644 index 0000000..dd461fd --- /dev/null +++ b/IntExpr-Java/index.html @@ -0,0 +1,292 @@ + + + + + + + + + + Top | IntExpr.Java + + + + + + + + + + + + +
      +
      +
      +
      + +
      +

      IntExpr is a Java library to evaluate int expressions. The expression has +some similarities in the syntax to the C programming language.

      +

      Get started

      +

      IntExpr is available as a Maven package. +To add a dependency on IntExpr in your build, +specify the custom repository and dependency as follows:

      +

      Gradle

      +
      repositories {
      +    ⋮
      +    maven {
      +        url = uri('https://maroontress.github.io/maven')
      +    }
      +    ⋮
      +}
      +⋮
      +dependencies {
      +    ⋮
      +    implementation 'com.maroontress:intexpr:1.0'
      +    ⋮
      +}
      +
      +

      Maven

      +
      <project>
      +  ⋮
      +  <repositories>
      +    ⋮
      +    <repository>
      +      <id>maroontress</id>
      +      <name>Maroontress maven repo</name>
      +      <url>https://maroontress.github.io/maven</url>
      +    </repository>
      +    ⋮
      +  </repositories>
      +  ⋮
      +  <dependencies>
      +    ⋮
      +    <dependency>
      +      <groupId>com.maroontress</groupId>
      +      <artifactId>intexpr</artifactId>
      +      <version>1.0</version>
      +    </dependency>
      +    ⋮
      +  </dependencies>
      +  ⋮
      +</project>
      +
      +

      Examples

      +

      EvalDemo

      +

      EvalDemo evaluates the string that represents an integer expression and +prints the result:

      +
      package com.example;
      +
      +import com.maroontress.intexpr.IntExpr;
      +
      +public final class EvalDemo {
      +    public static void main(String[] args) {
      +        System.out.println(IntExpr.eval(args[0]));
      +    }
      +}
      +
      +

      The output would be as follows:

      +
      $ java com.example.EvalDemo '(1+2*3<<4)%5'
      +2
      +
      +
      +

      Run EvalDemo

      +
      +

      TreeDemo

      +

      Internally, the specified expression is converted to the expression in +Reverse Polish notation (RPN) before evaluation. The +expressions in RPN do not contain parentheses. TreeDemo prints the syntax +tree representing the expression in RPN, which corresponds to the specified +expression:

      +
      package com.example;
      +
      +import com.maroontress.intexpr.IntExpr;
      +
      +public final class TreeDemo {
      +    public static void main(String[] args) {
      +        System.out.println(IntExpr.toTree(args[0]));
      +    }
      +}
      +
      +

      The output would be as follows:

      +
      $ java com.example.TreeDemo '(1+2*3<<4)%5'
      +MOD
      + ├ SHL
      + │  ├ ADD
      + │  │  ├ CONST 1
      + │  │  └ MUL
      + │  │     ├ CONST 2
      + │  │     └ CONST 3
      + │  └ CONST 4
      + └ CONST 5
      +
      +

      The opcodes that the tree includes (such as ADD, MUL, CONST, etc.) are +defined in Opcode.

      +
      +

      Run TreeDemo

      +
      +

      Numbers

      +

      Numbers are 32-bit signed integers in two's-complement notation (like values of +int type in Java and C#, int32_t type in C23, and so on). They can +represent integers from −2147483648 to 2147483647.

      +

      Expressions

      +

      A simple expression is just an integer constant.

      +

      Note that the minimum integer (−2147483648) cannot be constant because +the expression -2147483648 is a unary - operator followed by 2147483648, +and the integer is greater than the maximum integer (2147483647). So, you have +to represent the minimum integer with (-2147483647 - 1).

      +

      In the following descriptions of legal expressions, expr refers to a complete +expression:

      +
        +
      • ( expr ): The parentheses alter the standard precedence to force the +evaluation of the expression to precede the operation outside of them.
      • +
      • unary + expr: The result is the expression itself (that is, no +operation).
      • +
      • unary - expr: The result is the negation of the expression.
      • +
      • unary ! expr: The result is 1 if expr is 0, otherwise 0.
      • +
      • unary ~ expr: The result is the logical negation on each bit, forming the +ones' complement of the given binary value.
      • +
      • expr * expr: The result is the product of the two expressions.
      • +
      • expr / expr: The result is the quotient of the two expressions.
      • +
      • expr % expr: The result is the remainder of the two expressions.
      • +
      • expr + expr: The result is the sum of the two expressions.
      • +
      • expr - expr: The result is the difference between the two expressions.
      • +
      • expr1 << expr2: The result is the left arithmetic shift of expr1 by +expr2.
      • +
      • expr >> expr: The result is the right arithmetic shift of expr1 by +expr2.
      • +
      • expr1 < expr2: The result is 1 if expr1 is strictly less than +expr2, otherwise 0.
      • +
      • expr1 <= expr2: The result is 1 if expr1 is less than or equal to +expr2, otherwise 0.
      • +
      • expr1 > expr2: The result is 1 if expr1 is strictly greater than +expr2, otherwise 0.
      • +
      • expr1 >= expr2: The result is 1 if expr1 is greater than or equal to +expr2, otherwise 0.
      • +
      • expr1 == expr2: The result is 1 if expr1 is equal to expr2, +otherwise 0.
      • +
      • expr1 != expr2: The result is 1 if expr1 is not equal to expr2, +otherwise 0.
      • +
      • expr && expr: The result is 1 if both expressions are non-zero, +otherwise 0.
      • +
      • expr || expr: The result is 1 if either expression is non-zero, +otherwise 0.
      • +
      +

      The operator precedence is as follows:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      PrecedenceOperatorAssociativity
      highestunary + - ! ~
      * / %Left-to-right
      + -Left-to-right
      << >>Left-to-right
      < <= > >=Left-to-right
      == !=Left-to-right
      &Left-to-right
      ^Left-to-right
      |Left-to-right
      &&Left-to-right
      lowest||Left-to-right
      +

      Errors

      +

      Syntax errors (such as a mismatched or missing parenthesis, a stray token, an +unknown token) throw an IllegalArgumentException. The division by zero and +the overflow during the evaluation throw an ArithmeticException.

      +

      Documents

      + +

      How to contribute

      +

      Please send us pull requests or issues from +the GitHub icon GitHub repository.

      +
      +
      +
      +
      + +
      +
      + + diff --git a/IntExpr-Java/releasenotes.html b/IntExpr-Java/releasenotes.html new file mode 100644 index 0000000..68a3e74 --- /dev/null +++ b/IntExpr-Java/releasenotes.html @@ -0,0 +1,101 @@ + + + + + + + + + + Release Notes | IntExpr.Java + + + + + + + + + + + + +
      +
      +
      +
      + +
      +

      Release Notes

      + +

      1.0 (2022-01-30)

      +

      Initial release

      +

      Requirements to run

      +
        +
      • JDK 11
      • +
      +

      Requirements to build

      +
        +
      • JDK 17
      • +
      +

      New

      +
        +
      • Add APIs to evaluate integer expressions and to visualize the syntax trees +representing the expressions in Reverse Polish notation.
      • +
      +
      +
      +
      +
      + +
      +
      + + diff --git a/NugetScraper/api/latest/html/allclasses-index.html b/NugetScraper/api/latest/html/allclasses-index.html new file mode 100644 index 0000000..f869e72 --- /dev/null +++ b/NugetScraper/api/latest/html/allclasses-index.html @@ -0,0 +1,84 @@ + + + + +All Classes and Interfaces (nuget-scraper 1.0.0 API) + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      All Classes and Interfaces

      +
      +
      +
      +
      +
      +
      Class
      +
      Description
      + +
      +
      A parser to retrieve a list of NuGet packages that the specified + organization has released and how many of each have been downloaded.
      +
      + +
      +
      This interface provides the name and the number of the total downloads + of the NuGet package.
      +
      + +
      +
      This interface represents an abstraction of a list of the NuGet packages + that the specified organization has released.
      +
      +
      +
      +
      +
      +
      +
      + + diff --git a/NugetScraper/api/latest/html/allpackages-index.html b/NugetScraper/api/latest/html/allpackages-index.html new file mode 100644 index 0000000..de3316f --- /dev/null +++ b/NugetScraper/api/latest/html/allpackages-index.html @@ -0,0 +1,67 @@ + + + + +All Packages (nuget-scraper 1.0.0 API) + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      All Packages

      +
      +
      Package Summary
      +
      +
      Package
      +
      Description
      + +
      +
      This package provides an HTML parser that reads an HTML page retrieved from + NuGet.org and provides a list containing NuGet packages released by a + specified organization.
      +
      +
      +
      +
      +
      + + diff --git a/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/NugetScraper.html b/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/NugetScraper.html new file mode 100644 index 0000000..e9f1d76 --- /dev/null +++ b/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/NugetScraper.html @@ -0,0 +1,144 @@ + + + + +NugetScraper (nuget-scraper 1.0.0 API) + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + +

      Class NugetScraper

      +
      +
      java.lang.Object +
      com.maroontress.nugetscraper.NugetScraper
      +
      +
      +
      +
      public final class NugetScraper +extends Object
      +
      A parser to retrieve a list of NuGet packages that the specified + organization has released and how many of each have been downloaded.
      +
      +
      + +
      +
      +
        + +
      • +
        +

        Method Details

        +
          +
        • +
          +

          toProfile

          +
          public static Profile toProfile(String content)
          +
          Parses the HTML page in https://www.nuget.org/profiles/... and + returns the new Profile object.
          +
          +
          Parameters:
          +
          content - A string representing the HTML page.
          +
          Returns:
          +
          The new profile object.
          +
          +
          +
        • +
        +
        +
      • +
      +
      + +
      +
      +
      + + diff --git a/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/Package.html b/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/Package.html new file mode 100644 index 0000000..3796682 --- /dev/null +++ b/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/Package.html @@ -0,0 +1,174 @@ + + + + +Package (nuget-scraper 1.0.0 API) + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + +

      Interface Package

      +
      +
      +
      +
      public interface Package
      +
      This interface provides the name and the number of the total downloads + of the NuGet package.
      +
      +
      +
        + +
      • +
        +

        Method Summary

        +
        +
        +
        +
        +
        Modifier and Type
        +
        Method
        +
        Description
        +
        static Package
        +
        of(String title, + long totalDownloads)
        +
        +
        Returns the new package object with the specified title and the number + of total downloads.
        +
        + + +
        +
        Returns the name of the NuGet package.
        +
        +
        long
        + +
        +
        Returns the number of the total downloads.
        +
        +
        +
        +
        +
        +
      • +
      +
      +
      +
        + +
      • +
        +

        Method Details

        +
          +
        • +
          +

          title

          +
          String title()
          +
          Returns the name of the NuGet package.
          +
          +
          Returns:
          +
          The name of the NuGet package.
          +
          +
          +
        • +
        • +
          +

          totalDownloads

          +
          long totalDownloads()
          +
          Returns the number of the total downloads.
          +
          +
          Returns:
          +
          The number of the total downloads.
          +
          +
          +
        • +
        • +
          +

          of

          +
          static Package of(String title, + long totalDownloads)
          +
          Returns the new package object with the specified title and the number + of total downloads. + +

          Note that the object that this method returns is immutable.

          +
          +
          Parameters:
          +
          title - The name of the NuGet package.
          +
          totalDownloads - The number of the total downloads.
          +
          Returns:
          +
          The new package object.
          +
          +
          +
        • +
        +
        +
      • +
      +
      + +
      +
      +
      + + diff --git a/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/Profile.html b/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/Profile.html new file mode 100644 index 0000000..7638e2f --- /dev/null +++ b/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/Profile.html @@ -0,0 +1,182 @@ + + + + +Profile (nuget-scraper 1.0.0 API) + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + +

      Interface Profile

      +
      +
      +
      +
      public interface Profile
      +
      This interface represents an abstraction of a list of the NuGet packages + that the specified organization has released. + +

      The maximum list of packages that NuGet.org returns at once is 20. If + the organization has released more packages than that, the page contains a + link to the next page.

      +
      +
      +
        + +
      • +
        +

        Method Summary

        +
        +
        +
        +
        +
        Modifier and Type
        +
        Method
        +
        Description
        + + +
        +
        Returns the relative URL of the next page if it exists.
        +
        +
        static Profile
        +
        of(List<Package> packageList, + Optional<String> nextPageUrl)
        +
        +
        Returns the new profile object with the specified package list and + next page URL.
        +
        + + +
        +
        Returns the list of the NuGet packages.
        +
        +
        +
        +
        +
        +
      • +
      +
      +
      +
        + +
      • +
        +

        Method Details

        +
          +
        • +
          +

          packageList

          +
          List<Package> packageList()
          +
          Returns the list of the NuGet packages.
          +
          +
          Returns:
          +
          The list of the NuGet packages.
          +
          +
          +
        • +
        • +
          +

          nextPageUrl

          +
          Optional<String> nextPageUrl()
          +
          Returns the relative URL of the next page if it exists. + +

          Note that the relative URL that NuGet.org returns is an absolute + URL path beginning with a slash (/).

          +
          +
          Returns:
          +
          The URL of the next page. Or Optional.empty() if it + does not exist.
          +
          +
          +
        • +
        • +
          +

          of

          +
          static Profile of(List<Package> packageList, + Optional<String> nextPageUrl)
          +
          Returns the new profile object with the specified package list and + next page URL. + +

          Note that the object that this method returns is immutable.

          +
          +
          Parameters:
          +
          packageList - The package list.
          +
          nextPageUrl - The URL of the next page.
          +
          Returns:
          +
          The new profile object.
          +
          +
          +
        • +
        +
        +
      • +
      +
      + +
      +
      +
      + + diff --git a/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/package-summary.html b/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/package-summary.html new file mode 100644 index 0000000..ea66361 --- /dev/null +++ b/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/package-summary.html @@ -0,0 +1,142 @@ + + + + +com.maroontress.nugetscraper (nuget-scraper 1.0.0 API) + + + + + + + + + + + + + + +
      + +
      +
      +
      + +

      Package com.maroontress.nugetscraper

      +
      +
      +
      package com.maroontress.nugetscraper
      +
      +
      This package provides an HTML parser that reads an HTML page retrieved from + NuGet.org and provides a list containing NuGet packages released by a + specified organization. + +

      The following code shows how to use + NugetScraper.toProfile(String):

      +
      +    ...
      +    var urlBase = "https://www.nuget.org";
      +    var id = URLEncoder.encode(organizationName, StandardCharsets.UTF_8);
      +    var request = HttpRequest.newBuilder()
      +            .uri(URI.create(urlBase + "/profiles/" + id + "/"))
      +            .build();
      +    var client = HttpClient.newHttpClient();
      +    var response = client.send(request, HttpResponse.BodyHandlers.ofString());
      +    var profile = NugetScraper.toProfile(response.body());
      +
      +    for (var i : profile.packageList()) {
      +        System.out.println(i.title() + ":" + i.totalDownloads());
      +    }
      +    var maybePath = profile.nextPageUrl();
      +    if (maybePath.isPresent()) {
      +        var path = maybePath.get();
      +        if (!path.startsWith("/")) {
      +            throw new IllegalStateException("unexpected URL: " + path);
      +        }
      +        var nextPageUrl = URI.create(urlBase + path);
      +        System.out.println("The next page URL: " + nextPageUrl);
      +    }
      +    ...
      +
      +
      See Also:
      +
      + +
      +
      +
      +
      +
        +
      • +
        +
        +
        +
        +
        Class
        +
        Description
        + +
        +
        A parser to retrieve a list of NuGet packages that the specified + organization has released and how many of each have been downloaded.
        +
        + +
        +
        This interface provides the name and the number of the total downloads + of the NuGet package.
        +
        + +
        +
        This interface represents an abstraction of a list of the NuGet packages + that the specified organization has released.
        +
        +
        +
        +
        +
      • +
      +
      +
      +
      +
      + + diff --git a/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/package-tree.html b/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/package-tree.html new file mode 100644 index 0000000..58e1f6d --- /dev/null +++ b/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/package-tree.html @@ -0,0 +1,73 @@ + + + + +com.maroontress.nugetscraper Class Hierarchy (nuget-scraper 1.0.0 API) + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Hierarchy For Package com.maroontress.nugetscraper

      +
      +
      +

      Class Hierarchy

      + +
      +
      +

      Interface Hierarchy

      +
        +
      • com.maroontress.nugetscraper.Package
      • +
      • com.maroontress.nugetscraper.Profile
      • +
      +
      +
      +
      +
      + + diff --git a/NugetScraper/api/latest/html/com.maroontress.nugetscraper/module-summary.html b/NugetScraper/api/latest/html/com.maroontress.nugetscraper/module-summary.html new file mode 100644 index 0000000..0845f6a --- /dev/null +++ b/NugetScraper/api/latest/html/com.maroontress.nugetscraper/module-summary.html @@ -0,0 +1,96 @@ + + + + +com.maroontress.nugetscraper (nuget-scraper 1.0.0 API) + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Module com.maroontress.nugetscraper

      +
      +
      +
      module com.maroontress.nugetscraper
      +
      + +
      This module provides an HTML parser that reads an HTML page retrieved from + NuGet.org and provides a list containing NuGet packages released by a + specified organization.
      +
      +
      +
        +
      • +
        + +

        Packages

        +
        +
        Exports
        +
        +
        Package
        +
        Description
        + +
        +
        This package provides an HTML parser that reads an HTML page retrieved from + NuGet.org and provides a list containing NuGet packages released by a + specified organization.
        +
        +
        +
        +
        +
      • +
      +
      +
      +
      +
      + + diff --git a/NugetScraper/api/latest/html/element-list b/NugetScraper/api/latest/html/element-list new file mode 100644 index 0000000..1b50e2f --- /dev/null +++ b/NugetScraper/api/latest/html/element-list @@ -0,0 +1,2 @@ +module:com.maroontress.nugetscraper +com.maroontress.nugetscraper diff --git a/NugetScraper/api/latest/html/help-doc.html b/NugetScraper/api/latest/html/help-doc.html new file mode 100644 index 0000000..975fc5b --- /dev/null +++ b/NugetScraper/api/latest/html/help-doc.html @@ -0,0 +1,180 @@ + + + + +API Help (nuget-scraper 1.0.0 API) + + + + + + + + + + + + + + +
      + +
      +
      +

      JavaDoc Help

      + +
      +
      +

      Navigation

      +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
      +
      +
      +

      Kinds of Pages

      +The following sections describe the different kinds of pages in this collection. +
      +

      Module

      +

      Each module has a page that contains a list of its packages, dependencies on other modules, and services, with a summary for each. These pages may contain the following categories:

      +
        +
      • Packages
      • +
      • Modules
      • +
      • Services
      • +
      +
      +
      +

      Package

      +

      Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

      +
        +
      • Interfaces
      • +
      • Classes
      • +
      • Enum Classes
      • +
      • Exceptions
      • +
      • Errors
      • +
      • Annotation Interfaces
      • +
      +
      +
      +

      Class or Interface

      +

      Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

      +
        +
      • Class Inheritance Diagram
      • +
      • Direct Subclasses
      • +
      • All Known Subinterfaces
      • +
      • All Known Implementing Classes
      • +
      • Class or Interface Declaration
      • +
      • Class or Interface Description
      • +
      +
      +
        +
      • Nested Class Summary
      • +
      • Enum Constant Summary
      • +
      • Field Summary
      • +
      • Property Summary
      • +
      • Constructor Summary
      • +
      • Method Summary
      • +
      • Required Element Summary
      • +
      • Optional Element Summary
      • +
      +
      +
        +
      • Enum Constant Details
      • +
      • Field Details
      • +
      • Property Details
      • +
      • Constructor Details
      • +
      • Method Details
      • +
      • Element Details
      • +
      +

      Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

      +

      The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

      +
      +
      +

      Other Files

      +

      Packages and modules may contain pages with additional information related to the declarations nearby.

      +
      +
      +

      Tree (Class Hierarchy)

      +

      There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

      +
        +
      • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
      • +
      • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
      • +
      +
      +
      +

      All Packages

      +

      The All Packages page contains an alphabetic index of all packages contained in the documentation.

      +
      +
      +

      All Classes and Interfaces

      +

      The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

      +
      +
      +

      Index

      +

      The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

      +
      +
      +
      +This help file applies to API documentation generated by the standard doclet.
      +
      +
      + + diff --git a/NugetScraper/api/latest/html/index-all.html b/NugetScraper/api/latest/html/index-all.html new file mode 100644 index 0000000..64e3f96 --- /dev/null +++ b/NugetScraper/api/latest/html/index-all.html @@ -0,0 +1,130 @@ + + + + +Index (nuget-scraper 1.0.0 API) + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Index

      +
      +C N O P T 
      All Classes and Interfaces|All Packages +

      C

      +
      +
      com.maroontress.nugetscraper - module com.maroontress.nugetscraper
      +
      +
      This module provides an HTML parser that reads an HTML page retrieved from + NuGet.org and provides a list containing NuGet packages released by a + specified organization.
      +
      +
      com.maroontress.nugetscraper - package com.maroontress.nugetscraper
      +
      +
      This package provides an HTML parser that reads an HTML page retrieved from + NuGet.org and provides a list containing NuGet packages released by a + specified organization.
      +
      +
      +

      N

      +
      +
      nextPageUrl() - Method in interface com.maroontress.nugetscraper.Profile
      +
      +
      Returns the relative URL of the next page if it exists.
      +
      +
      NugetScraper - Class in com.maroontress.nugetscraper
      +
      +
      A parser to retrieve a list of NuGet packages that the specified + organization has released and how many of each have been downloaded.
      +
      +
      +

      O

      +
      +
      of(String, long) - Static method in interface com.maroontress.nugetscraper.Package
      +
      +
      Returns the new package object with the specified title and the number + of total downloads.
      +
      +
      of(List<Package>, Optional<String>) - Static method in interface com.maroontress.nugetscraper.Profile
      +
      +
      Returns the new profile object with the specified package list and + next page URL.
      +
      +
      +

      P

      +
      +
      Package - Interface in com.maroontress.nugetscraper
      +
      +
      This interface provides the name and the number of the total downloads + of the NuGet package.
      +
      +
      packageList() - Method in interface com.maroontress.nugetscraper.Profile
      +
      +
      Returns the list of the NuGet packages.
      +
      +
      Profile - Interface in com.maroontress.nugetscraper
      +
      +
      This interface represents an abstraction of a list of the NuGet packages + that the specified organization has released.
      +
      +
      +

      T

      +
      +
      title() - Method in interface com.maroontress.nugetscraper.Package
      +
      +
      Returns the name of the NuGet package.
      +
      +
      toProfile(String) - Static method in class com.maroontress.nugetscraper.NugetScraper
      +
      +
      Parses the HTML page in https://www.nuget.org/profiles/... and + returns the new Profile object.
      +
      +
      totalDownloads() - Method in interface com.maroontress.nugetscraper.Package
      +
      +
      Returns the number of the total downloads.
      +
      +
      +C N O P T 
      All Classes and Interfaces|All Packages
      +
      +
      + + diff --git a/NugetScraper/api/latest/html/index.html b/NugetScraper/api/latest/html/index.html new file mode 100644 index 0000000..dee93fc --- /dev/null +++ b/NugetScraper/api/latest/html/index.html @@ -0,0 +1,25 @@ + + + + +nuget-scraper 1.0.0 API + + + + + + + + + + +
      + +

      com.maroontress.nugetscraper/module-summary.html

      +
      + + diff --git a/NugetScraper/api/latest/html/jquery-ui.overrides.css b/NugetScraper/api/latest/html/jquery-ui.overrides.css new file mode 100644 index 0000000..facf852 --- /dev/null +++ b/NugetScraper/api/latest/html/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/NugetScraper/api/latest/html/legal/ADDITIONAL_LICENSE_INFO b/NugetScraper/api/latest/html/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 0000000..ff700cd --- /dev/null +++ b/NugetScraper/api/latest/html/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/NugetScraper/api/latest/html/legal/ASSEMBLY_EXCEPTION b/NugetScraper/api/latest/html/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 0000000..065b8d9 --- /dev/null +++ b/NugetScraper/api/latest/html/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + http://openjdk.java.net/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/NugetScraper/api/latest/html/legal/LICENSE b/NugetScraper/api/latest/html/legal/LICENSE new file mode 100644 index 0000000..8b400c7 --- /dev/null +++ b/NugetScraper/api/latest/html/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/NugetScraper/api/latest/html/legal/jquery.md b/NugetScraper/api/latest/html/legal/jquery.md new file mode 100644 index 0000000..f7b72e3 --- /dev/null +++ b/NugetScraper/api/latest/html/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.0 + +### jQuery License +``` +jQuery v 3.6.0 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.0 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/NugetScraper/api/latest/html/legal/jqueryUI.md b/NugetScraper/api/latest/html/legal/jqueryUI.md new file mode 100644 index 0000000..8031bdb --- /dev/null +++ b/NugetScraper/api/latest/html/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.12.1 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/NugetScraper/api/latest/html/member-search-index.js b/NugetScraper/api/latest/html/member-search-index.js new file mode 100644 index 0000000..c4e0bd2 --- /dev/null +++ b/NugetScraper/api/latest/html/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"com.maroontress.nugetscraper","c":"Profile","l":"nextPageUrl()"},{"p":"com.maroontress.nugetscraper","c":"Profile","l":"of(List, Optional)","u":"of(java.util.List,java.util.Optional)"},{"p":"com.maroontress.nugetscraper","c":"Package","l":"of(String, long)","u":"of(java.lang.String,long)"},{"p":"com.maroontress.nugetscraper","c":"Profile","l":"packageList()"},{"p":"com.maroontress.nugetscraper","c":"Package","l":"title()"},{"p":"com.maroontress.nugetscraper","c":"NugetScraper","l":"toProfile(String)","u":"toProfile(java.lang.String)"},{"p":"com.maroontress.nugetscraper","c":"Package","l":"totalDownloads()"}];updateSearchResults(); \ No newline at end of file diff --git a/NugetScraper/api/latest/html/module-search-index.js b/NugetScraper/api/latest/html/module-search-index.js new file mode 100644 index 0000000..35868af --- /dev/null +++ b/NugetScraper/api/latest/html/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [{"l":"com.maroontress.nugetscraper"}];updateSearchResults(); \ No newline at end of file diff --git a/NugetScraper/api/latest/html/overview-tree.html b/NugetScraper/api/latest/html/overview-tree.html new file mode 100644 index 0000000..468806f --- /dev/null +++ b/NugetScraper/api/latest/html/overview-tree.html @@ -0,0 +1,77 @@ + + + + +Class Hierarchy (nuget-scraper 1.0.0 API) + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Hierarchy For All Packages

      +Package Hierarchies: + +
      +
      +

      Class Hierarchy

      + +
      +
      +

      Interface Hierarchy

      +
        +
      • com.maroontress.nugetscraper.Package
      • +
      • com.maroontress.nugetscraper.Profile
      • +
      +
      +
      +
      +
      + + diff --git a/NugetScraper/api/latest/html/package-search-index.js b/NugetScraper/api/latest/html/package-search-index.js new file mode 100644 index 0000000..00cbcc7 --- /dev/null +++ b/NugetScraper/api/latest/html/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"m":"com.maroontress.nugetscraper","l":"com.maroontress.nugetscraper"}];updateSearchResults(); \ No newline at end of file diff --git a/NugetScraper/api/latest/html/resources/glass.png b/NugetScraper/api/latest/html/resources/glass.png new file mode 100644 index 0000000..a7f591f Binary files /dev/null and b/NugetScraper/api/latest/html/resources/glass.png differ diff --git a/NugetScraper/api/latest/html/resources/x.png b/NugetScraper/api/latest/html/resources/x.png new file mode 100644 index 0000000..30548a7 Binary files /dev/null and b/NugetScraper/api/latest/html/resources/x.png differ diff --git a/NugetScraper/api/latest/html/script-dir/jquery-3.6.0.min.js b/NugetScraper/api/latest/html/script-dir/jquery-3.6.0.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/NugetScraper/api/latest/html/script-dir/jquery-3.6.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
      ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
      "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
        ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
        ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
        ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
        ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/NugetScraper/api/latest/html/script.js b/NugetScraper/api/latest/html/script.js new file mode 100644 index 0000000..864989c --- /dev/null +++ b/NugetScraper/api/latest/html/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/NugetScraper/api/latest/html/search.js b/NugetScraper/api/latest/html/search.js new file mode 100644 index 0000000..db3b2f4 --- /dev/null +++ b/NugetScraper/api/latest/html/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
      • " + item.category + "
      • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
      • ").appendTo(ul); + var div = $("
        ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
        " + + item.d + "
        "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/NugetScraper/api/latest/html/stylesheet.css b/NugetScraper/api/latest/html/stylesheet.css new file mode 100644 index 0000000..4a576bd --- /dev/null +++ b/NugetScraper/api/latest/html/stylesheet.css @@ -0,0 +1,869 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.result-item { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.result-highlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/NugetScraper/api/latest/html/tag-search-index.js b/NugetScraper/api/latest/html/tag-search-index.js new file mode 100644 index 0000000..0367dae --- /dev/null +++ b/NugetScraper/api/latest/html/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/NugetScraper/api/latest/html/type-search-index.js b/NugetScraper/api/latest/html/type-search-index.js new file mode 100644 index 0000000..a896fa4 --- /dev/null +++ b/NugetScraper/api/latest/html/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"com.maroontress.nugetscraper","l":"NugetScraper"},{"p":"com.maroontress.nugetscraper","l":"Package"},{"p":"com.maroontress.nugetscraper","l":"Profile"}];updateSearchResults(); \ No newline at end of file diff --git a/NugetScraper/index.html b/NugetScraper/index.html new file mode 100644 index 0000000..e224457 --- /dev/null +++ b/NugetScraper/index.html @@ -0,0 +1,198 @@ + + + + + + + + + + Top | NugetScraper + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        NugetScraper is an HTML parser that reads an HTML page retrieved from +NuGet.org and provides a list containing NuGet packages released by a +specified organization.

        +

        Get started

        +

        NugetScraper is available as a Maven package. +To add a dependency on NugetScraper in your build, +specify the custom repository and dependency as follows:

        +

        Gradle

        +
        repositories {
        +    ⋮
        +    maven {
        +        url = uri('https://maroontress.github.io/maven')
        +    }
        +    ⋮
        +}
        +⋮
        +dependencies {
        +    ⋮
        +    implementation 'com.maroontress:nuget-scraper:1.0.0'
        +    ⋮
        +}
        +
        +

        Maven

        +
        <project>
        +  ⋮
        +  <repositories>
        +    ⋮
        +    <repository>
        +      <id>maroontress</id>
        +      <name>Maroontress maven repo</name>
        +      <url>https://maroontress.github.io/maven</url>
        +    </repository>
        +    ⋮
        +  </repositories>
        +  ⋮
        +  <dependencies>
        +    ⋮
        +    <dependency>
        +      <groupId>com.maroontress</groupId>
        +      <artifactId>nuget-scraper</artifactId>
        +      <version>1.0.0</version>
        +    </dependency>
        +    ⋮
        +  </dependencies>
        +  ⋮
        +</project>
        +
        +

        Example

        +

        A typical usage example would be as follows:

        +
        ...
        +public final class Demo {
        +
        +    public static void run(String organizationName)
        +            throws IOException, InterruptedException {
        +        var urlBase = "https://www.nuget.org";
        +        var id = URLEncoder.encode(organizationName, StandardCharsets.UTF_8);
        +        var request = HttpRequest.newBuilder()
        +                .uri(URI.create(urlBase + "/profiles/" + id + "/"))
        +                .build();
        +        var client = HttpClient.newHttpClient();
        +        var response = client.send(request, HttpResponse.BodyHandlers.ofString());
        +        var profile = NugetScraper.toProfile(response.body());
        +
        +        for (var i : profile.packageList()) {
        +            System.out.println(i.title() + ":" + i.totalDownloads());
        +        }
        +        var maybePath = profile.nextPageUrl();
        +        if (maybePath.isPresent()) {
        +            var path = maybePath.get();
        +            if (!path.startsWith("/")) {
        +                throw new IllegalStateException("unexpected URL: " + path);
        +            }
        +            var nextPageUrl = URI.create(urlBase + path);
        +            System.out.println("The next page URL: " + nextPageUrl);
        +        }
        +    }
        +
        +    public static void main(String[] args) {
        +        if (args.length == 0) {
        +            System.out.println("usage: java com.example.Demo ID");
        +            return;
        +        }
        +        var organizationName = args[0];
        +        try {
        +            run(organizationName);
        +        } catch (IOException | InterruptedException e) {
        +            System.out.println("failed (ignored)");
        +        }
        +    }
        +}
        +
        +

        In this example, the result of "java com.example.Demo Microsoft" (that +represents the one of parsing https://nuget.org/profiles/Microsoft/) will be as +follows:

        +
        Microsoft.Extensions.Primitives:3179750929
        +Microsoft.NETCore.Platforms:3174900796
        +Microsoft.Extensions.DependencyInjection.Abstractions:3114882542
        +System.Runtime.CompilerServices.Unsafe:2688797891
        +Microsoft.Extensions.Options:2661649028
        +Microsoft.Extensions.Logging.Abstractions:2638017167
        +Microsoft.Extensions.Configuration.Abstractions:2578117049
        +System.Diagnostics.DiagnosticSource:2574167053
        +System.Threading.Tasks.Extensions:2290236144
        +Microsoft.CSharp:2003285729
        +System.Buffers:1987825889
        +Microsoft.Extensions.DependencyInjection:1958339674
        +Microsoft.Extensions.Configuration:1916727034
        +Microsoft.Extensions.FileProviders.Abstractions:1844208793
        +Microsoft.Extensions.Logging:1837702027
        +System.Memory:1792564237
        +Microsoft.Extensions.Configuration.Binder:1668198620
        +System.Security.Principal.Windows:1637388455
        +Microsoft.NETCore.Targets:1590023964
        +System.Security.Cryptography.Cng:1539977932
        +The next page URL: https://www.nuget.org/profiles/Microsoft?page=2
        +
        +

        Note that each number represents the total downloads at that time.

        +
        +

        Run Example

        +
        +
        +

        🚧 The structure of the HTML that nuget.org generates is subject to change. +This parser will follow such changes in future releases.

        +
        +

        Documents

        + +

        How to contribute

        +

        Please send us pull requests or issues from +the GitHub icon GitHub repository.

        +
        +
        +
        +
        + +
        +
        + + diff --git a/NugetScraper/releasenotes.html b/NugetScraper/releasenotes.html new file mode 100644 index 0000000..bd00fbd --- /dev/null +++ b/NugetScraper/releasenotes.html @@ -0,0 +1,100 @@ + + + + + + + + + + Release Notes | NugetScraper + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        Release Notes

        + +

        1.0.0 (2023-04-23)

        +

        Initial release

        +

        Requirements to run

        +
          +
        • JDK 11
        • +
        +

        Requirements to build

        +
          +
        • JDK 17
        • +
        +

        New

        +
          +
        • Add an HTML parser.
        • +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.BindEvent.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.BindEvent.html new file mode 100644 index 0000000..e4bc248 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.BindEvent.html @@ -0,0 +1,149 @@ + + + + + + + BindEvent<T> Interface | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        BindEvent<T> Interface

        + +
        +
        +

        The event of the deserialized value.

        +
        +
        +
        + C# +
        +
        public interface BindEvent<out T>
        where T : class
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + class +
        +
        +

        The type of the value.

        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + +
        + Value + +

        Gets the deserialized value.

        +
        + Line + +

        Gets the line number where this event occurs in the XML document.

        +
        + Column + +

        Gets the column number where this event occurs in the XML document.

        +
        +
        +

        Properties Detail

        +

        Value

        +
        +
        +

        Gets the deserialized value.

        +
        +
        +
        + C# +
        +
        T Value { get; }
        +

        Property Value

        +
        +
        + T +
        +
        +

        Line

        +
        +
        +

        Gets the line number where this event occurs in the XML document.

        +
        +
        +
        + C# +
        +
        int Line { get; }
        +

        Property Value

        +
        +
        + int +
        +
        +

        Column

        +
        +
        +

        Gets the column number where this event occurs in the XML document.

        +
        +
        +
        + C# +
        +
        int Column { get; }
        +

        Property Value

        +
        +
        + int +
        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.BindException.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.BindException.html new file mode 100644 index 0000000..f54dbad --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.BindException.html @@ -0,0 +1,451 @@ + + + + + + + BindException Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        BindException Class

        + +
        +
        +

        Indicates that an error has occurred while creating a new instance with + the XML reader.

        +
        +
        +
        + C# +
        +
        public sealed class BindException : Exception
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Exception +
        + BindException +
        +
        +
        +

        Constructors

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + BindException() + +

        Initializes a new instance of the BindException + class.

        +
        + BindException(string) + +

        Initializes a new instance of the BindException + class, with the specified detail message.

        +
        + BindException(string, Exception) + +

        Initializes a new instance of the BindException + class, with the specified detail message and cause.

        +
        + BindException(string, IXmlLineInfo) + +

        Initializes a new instance of the BindException + class, with the specified detail message and the specified + location.

        +
        + BindException(string, Exception, IXmlLineInfo) + +

        Initializes a new instance of the BindException + class, with the specified detail message and cause.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + LineInfo + +

        Gets the line information.

        +
        + Data + + (Inherited from Exception) +
        + HelpLink + + (Inherited from Exception) +
        + HResult + + (Inherited from Exception) +
        + InnerException + + (Inherited from Exception) +
        + Message + + (Inherited from Exception) +
        + Source + + (Inherited from Exception) +
        + StackTrace + + (Inherited from Exception) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + GetFullMessage() + +

        Gets the message with the location information.

        +
        + GetBaseException() + + (Inherited from Exception) +
        + ToString() + + (Inherited from Exception) +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        BindException()

        +
        +
        +

        Initializes a new instance of the BindException + class.

        +
        +
        +
        + C# +
        +
        public BindException()
        +

        BindException(string)

        +
        +
        +

        Initializes a new instance of the BindException + class, with the specified detail message.

        +
        +
        +
        + C# +
        +
        public BindException(string message)
        +

        Parameters

        +
        +
        +
        + message +
        +
        + string +
        +
        +

        The detail message.

        +
        +

        BindException(string, Exception)

        +
        +
        +

        Initializes a new instance of the BindException + class, with the specified detail message and cause.

        +
        +
        +
        + C# +
        +
        public BindException(string message, Exception innerException)
        +

        Parameters

        +
        +
        +
        + message +
        +
        + string +
        +
        +

        The detail message.

        +
        +
        +
        +
        + innerException +
        +
        + Exception +
        +
        +

        The cause.

        +
        +

        BindException(string, IXmlLineInfo)

        +
        +
        +

        Initializes a new instance of the BindException + class, with the specified detail message and the specified + location.

        +
        +
        +
        + C# +
        +
        public BindException(string message, IXmlLineInfo info)
        +

        Parameters

        +
        +
        +
        + message +
        +
        + string +
        +
        +

        The detail message.

        +
        +
        +
        +
        + info +
        +
        + IXmlLineInfo +
        +
        +

        The line information.

        +
        +

        BindException(string, Exception, IXmlLineInfo)

        +
        +
        +

        Initializes a new instance of the BindException + class, with the specified detail message and cause.

        +
        +
        +
        + C# +
        +
        public BindException(string message, Exception innerException, IXmlLineInfo info)
        +

        Parameters

        +
        +
        +
        + message +
        +
        + string +
        +
        +

        The detail message.

        +
        +
        +
        +
        + innerException +
        +
        + Exception +
        +
        +

        The cause.

        +
        +
        +
        +
        + info +
        +
        + IXmlLineInfo +
        +
        +

        The line information.

        +
        +

        Properties Detail

        +

        LineInfo

        +
        +
        +

        Gets the line information.

        +
        +
        +
        + C# +
        +
        public IXmlLineInfo LineInfo { get; }
        +

        Property Value

        +
        + +
        +

        Methods Detail

        +

        GetFullMessage()

        +
        +
        +

        Gets the message with the location information.

        +
        +
        +
        + C# +
        +
        public string GetFullMessage()
        +

        Returns

        +
        +
        + string +
        +

        The string representation.

        +
        +

        Remarks

        +

        This method returns the string with the form + "Line:Column:Message" + if the LineInfo has the line information (i.e. + IXmlLineInfo.HasLineInfo() returns true), + otherwise returns the same as Exception.Message.

        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ElementSchemaAttribute.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ElementSchemaAttribute.html new file mode 100644 index 0000000..19453cf --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ElementSchemaAttribute.html @@ -0,0 +1,149 @@ + + + + + + + ElementSchemaAttribute Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        ElementSchemaAttribute Class

        + +
        +
        +

        Marks a static field that defines the schema of child elements.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Field, Inherited = false, AllowMultiple = false)]
        public sealed class ElementSchemaAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + ElementSchemaAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Remarks

        +

        This annotation must mark a static and readonly field + whose type is Schema. And the class that has the + static field must be annotated with ForElementAttribute.

        +

        If there is a static field annotated with ElementSchemaAttribute in a class, there must be no other + static fields annotated with it, and be no instance fields + annotated with ForTextAttribute in that class.

        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        See Also

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForAttributeAttribute.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForAttributeAttribute.html new file mode 100644 index 0000000..0331ed2 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForAttributeAttribute.html @@ -0,0 +1,232 @@ + + + + + + + ForAttributeAttribute Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        ForAttributeAttribute Class

        + +
        +
        +

        Marks an instance field to be bound with the XML attribute.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Field, Inherited = false, AllowMultiple = false)]
        public sealed class ForAttributeAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + ForAttributeAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Remarks

        +

        If the Oxbinder<T> finds the XML attribute, it populates + the annotated field corresponding to the attribute name, with that + value.

        +

        This annotation must mark an instance field whose type is string. And the class that has the instance field must be + annotated with ForElementAttribute.

        +

        Each attribute name of the annotation ForAttributeAttribute and FromAttributeAttribute + must be unique in one class. + For example, in a class, if an instance field is annotated with + [ForAttribute("name")], there must be no other fields annotated + with [ForAttribute("name")] and also be no methods annotated + with [FromAttribute("name")].

        +

        Constructors

        +
        + + + + + + + +
        + ForAttributeAttribute(string, string) + +

        Initializes a new instance of the ForAttributeAttribute class.

        +
        +
        +

        Properties

        +
        + + + + + + + +
        + QName + +

        Gets the qualified name of the attribute.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        See Also

        + +

        Constructors Detail

        +

        ForAttributeAttribute(string, string)

        +
        +
        +

        Initializes a new instance of the ForAttributeAttribute class.

        +
        +
        +
        + C# +
        +
        public ForAttributeAttribute(string name, [string ns = ""])
        +

        Parameters

        +
        +
        +
        + name +
        +
        + string +
        +
        +

        The attribute name.

        +
        +
        +
        +
        + ns +
        +
        + string +
        +
        +

        The namespace URI.

        +
        +

        Properties Detail

        +

        QName

        +
        +
        +

        Gets the qualified name of the attribute.

        +
        +
        +
        + C# +
        +
        public XmlQualifiedName QName { get; }
        +

        Property Value

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForChildAttribute.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForChildAttribute.html new file mode 100644 index 0000000..4765dd7 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForChildAttribute.html @@ -0,0 +1,163 @@ + + + + + + + ForChildAttribute Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        ForChildAttribute Class

        + +
        +
        +

        Marks an instance field to be bound with the XML element.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Field, Inherited = false, AllowMultiple = false)]
        public sealed class ForChildAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + ForChildAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Remarks

        +

        If the Oxbinder<T> finds the XML child element, it + creates the object bound to the element, and then populates the + annotated field with the object.

        +

        This annotation must mark an instance field. And the class that has the + instance field must be annotated with ForElementAttribute.

        +

        The type of the field must be the class annotated with ForElementAttribute and also be one of the classes included in + the Schema object, which is the value of the field + annotated with ElementSchemaAttribute in that class.

        +

        Each class of the instance field marked with the ForChildAttribute and of the single parameter of the method + marked with FromChildAttribute must be unique in one + class. For example, in a class, if an instance field whose type is the + Director class is annotated with ForChildAttribute, there must be no other fields annotated + with + ForChildAttribute + whose type is the Director class and also be no methods + annotated with FromChildAttribute of which the type of + the single parameter is Director.

        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        See Also

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForElementAttribute.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForElementAttribute.html new file mode 100644 index 0000000..1420c20 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForElementAttribute.html @@ -0,0 +1,213 @@ + + + + + + + ForElementAttribute Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        ForElementAttribute Class

        + +
        +
        +

        Marks a class to be bound with the XML element.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
        public sealed class ForElementAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + ForElementAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Constructors

        +
        + + + + + + + +
        + ForElementAttribute(string, string) + +

        Initializes a new instance of the ForElementAttribute + class.

        +
        +
        +

        Properties

        +
        + + + + + + + +
        + QName + +

        Gets the qualified name of the element.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        ForElementAttribute(string, string)

        +
        +
        +

        Initializes a new instance of the ForElementAttribute + class.

        +
        +
        +
        + C# +
        +
        public ForElementAttribute(string name, [string ns = ""])
        +

        Parameters

        +
        +
        +
        + name +
        +
        + string +
        +
        +

        The element name.

        +
        +
        +
        +
        + ns +
        +
        + string +
        +
        +

        The namespace URI.

        +
        +

        Properties Detail

        +

        QName

        +
        +
        +

        Gets the qualified name of the element.

        +
        +
        +
        + C# +
        +
        public XmlQualifiedName QName { get; }
        +

        Property Value

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForTextAttribute.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForTextAttribute.html new file mode 100644 index 0000000..d1625eb --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForTextAttribute.html @@ -0,0 +1,152 @@ + + + + + + + ForTextAttribute Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        ForTextAttribute Class

        + +
        +
        +

        Marks an instance field to be bound with the text inside the XML + element.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Field, Inherited = false, AllowMultiple = false)]
        public sealed class ForTextAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + ForTextAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Remarks

        +

        If the Oxbinder<T> finds the XML elements containing a + text node, it populate the annotated field with the value that the text + node contains.

        +

        This annotation must mark an instance field whose type is string. And the class that has the instance field must be + annotated with ForElementAttribute.

        +

        If there is an instance field annotated with ForTextAttribute in a class, the class must not have other + instance fields annotated with it, instance methods annotated with FromTextAttribute, and be no static and final + fields annotated with ElementSchemaAttribute.

        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        See Also

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.FromAttributeAttribute.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.FromAttributeAttribute.html new file mode 100644 index 0000000..651ae34 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.FromAttributeAttribute.html @@ -0,0 +1,232 @@ + + + + + + + FromAttributeAttribute Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        FromAttributeAttribute Class

        + +
        +
        +

        Marks an instance method to be notified with the XML attribute.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Method, Inherited = false, AllowMultiple = false)]
        public sealed class FromAttributeAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + FromAttributeAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Remarks

        +

        If the Oxbinder<T> finds the XML attribute, it invokes + the annotated method corresponding to the attribute name, with that + value as a single parameter. This annotation must mark an instance + method, of which the return type must be void, and that must + have a single parameter whose type is string. And the + class that has the instance method must be annotated with ForElementAttribute.

        +

        Each attribute name of the annotation ForAttributeAttribute and FromAttributeAttribute + must be unique in one class. For example, in a class, if an instance + method is annotated with [FromAttribute("name")], there must be + no other methods annotated with [FromAttribute("name")] and also + be no fields annotated with [ForAttribute("name")].

        +

        Constructors

        +
        + + + + + + + +
        + FromAttributeAttribute(string, string) + +

        Initializes a new instance of the FromAttributeAttribute class.

        +
        +
        +

        Properties

        +
        + + + + + + + +
        + QName + +

        Gets the qualified name of the attribute.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        See Also

        + +

        Constructors Detail

        +

        FromAttributeAttribute(string, string)

        +
        +
        +

        Initializes a new instance of the FromAttributeAttribute class.

        +
        +
        +
        + C# +
        +
        public FromAttributeAttribute(string name, [string ns = ""])
        +

        Parameters

        +
        +
        +
        + name +
        +
        + string +
        +
        +

        The attribute name.

        +
        +
        +
        +
        + ns +
        +
        + string +
        +
        +

        The namespace URI.

        +
        +

        Properties Detail

        +

        QName

        +
        +
        +

        Gets the qualified name of the attribute.

        +
        +
        +
        + C# +
        +
        public XmlQualifiedName QName { get; }
        +

        Property Value

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.FromChildAttribute.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.FromChildAttribute.html new file mode 100644 index 0000000..6798265 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.FromChildAttribute.html @@ -0,0 +1,168 @@ + + + + + + + FromChildAttribute Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        FromChildAttribute Class

        + +
        +
        +

        Marks an instance method to be notified with the XML element.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Method, Inherited = false, AllowMultiple = false)]
        public sealed class FromChildAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + FromChildAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Remarks

        +

        If the Oxbinder<T> finds the XML child element, it + creates the object bound to the element, and invokes the annotated + method corresponding to the child element, with that object as a single + parameter.

        +

        This annotation must mark an instance method, of which the return type + must be void, and that must have a single + parameter. The type of the parameter must be the class annotated + with ForElementAttribute and also be one of the classes + included in the Schema object, which is the value of the + field annotated with ElementSchemaAttribute in that + class. And the class that has the instance method must be annotated + with ForElementAttribute.

        +

        Each class of the instance field marked with the + ForChildAttribute + and of the single parameter of the method marked with FromChildAttribute must be unique in one class. For example, + in a class, if an instance method that returns void and has the + single parameter whose type is the Director class is annotated + with FromChildAttribute, there must be no other methods + annotated with FromChildAttribute of which the type of + the single parameter is Director and also be no fields annotated + with ForChildAttribute whose type is the Director + class.

        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        See Also

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.FromTextAttribute.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.FromTextAttribute.html new file mode 100644 index 0000000..547cd98 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.FromTextAttribute.html @@ -0,0 +1,154 @@ + + + + + + + FromTextAttribute Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        FromTextAttribute Class

        + +
        +
        +

        Marks an instance method to be notified with the text inside the XML + element.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Method, Inherited = false, AllowMultiple = false)]
        public sealed class FromTextAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + FromTextAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Remarks

        +

        If the Oxbinder<T> finds the XML elements containing a + text node, it invokes the annotated method with the value that the text + node contains.

        +

        This annotation must mark an instance method, of which the return type + must be void, and that must have a single parameter whose type + is string. And the class that has the instance method + must be annotated with ForElementAttribute.

        +

        If there is an instance method annotated with FromTextAttribute in a class, the class must not have other + instance methods annotated with it, instance fields annotated with ForTextAttribute, and static and final fields + annotated with ElementSchemaAttribute.

        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        See Also

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.AbstractValidator.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.AbstractValidator.html new file mode 100644 index 0000000..6294abb --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.AbstractValidator.html @@ -0,0 +1,315 @@ + + + + + + + AbstractValidator Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        AbstractValidator Class

        + +
        +
        +

        An abstraction of the validator.

        +
        +
        +
        + C# +
        +
        public abstract class AbstractValidator
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + AbstractValidator +
        +
        +
        +
        +
        + Derived +
        +
        +
        +
        + Validator +
        +
        +
        +
        +

        Constructors

        +
        + + + + + + + +
        + AbstractValidator(string) + +

        Initializes a new instance of the AbstractValidator + class.

        +
        +
        +

        Properties

        +
        + + + + + + + +
        + IsValid + +

        Gets a value indicating whether this validator has detected errors.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + GetMessages() + +

        Get a new log messages representing the warnings/errors that + this validator has detected.

        +
        + Warn(string, object[]) + +

        Logs a warning message.

        +
        + Error(string, object[]) + +

        Logs an error message and marks this validator to indicate that it + has detected errors.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        AbstractValidator(string)

        +
        +
        +

        Initializes a new instance of the AbstractValidator + class.

        +
        +
        +
        + C# +
        +
        protected AbstractValidator(string label)
        +

        Parameters

        +
        +
        +
        + label +
        +
        + string +
        +
        +

        The prefix for each log message.

        +
        +

        Properties Detail

        +

        IsValid

        +
        +
        +

        Gets a value indicating whether this validator has detected errors.

        +
        +
        +
        + C# +
        +
        public bool IsValid { get; }
        +

        Property Value

        +
        +
        + bool +
        +
        +

        Methods Detail

        +

        GetMessages()

        +
        +
        +

        Get a new log messages representing the warnings/errors that + this validator has detected.

        +
        +
        +
        + C# +
        +
        public IEnumerable<string> GetMessages()
        +

        Returns

        +
        + +

        The log messages.

        +
        +

        Warn(string, object[])

        +
        +
        +

        Logs a warning message.

        +
        +
        +
        + C# +
        +
        protected void Warn(string message, params object[] args)
        +

        Parameters

        +
        +
        +
        + message +
        +
        + string +
        +
        +

        The key of the resource bundle representing the pattern of the + formatted string.

        +
        +
        +
        +
        + args +
        +
        + object[] +
        +
        +

        The arguments for the formatted string.

        +
        +

        Error(string, object[])

        +
        +
        +

        Logs an error message and marks this validator to indicate that it + has detected errors.

        +
        +
        +
        + C# +
        +
        protected void Error(string message, params object[] args)
        +

        Parameters

        +
        +
        +
        + message +
        +
        + string +
        +
        +

        The key of the resource bundle representing the pattern of the + formatted string.

        +
        +
        +
        +
        + args +
        +
        + object[] +
        +
        +

        The arguments for the formatted string.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.AttributeReflectorMap.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.AttributeReflectorMap.html new file mode 100644 index 0000000..979bac3 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.AttributeReflectorMap.html @@ -0,0 +1,292 @@ + + + + + + + AttributeReflectorMap Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        AttributeReflectorMap Class

        + +
        +
        +

        The map of an attribute name to the Reflector<T> object + that dispatches a string value to an instance.

        +
        +
        +
        + C# +
        +
        public sealed class AttributeReflectorMap : ReflectorMap<XmlQualifiedName, string>
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + + + AttributeReflectorMap +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Comparer + + (Inherited from Dictionary<TKey, TValue>) +
        + Count + + (Inherited from Dictionary<TKey, TValue>) +
        + this[TKey] + + (Inherited from Dictionary<TKey, TValue>) +
        + Keys + + (Inherited from Dictionary<TKey, TValue>) +
        + Values + + (Inherited from Dictionary<TKey, TValue>) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Of(Type) + +

        Returns a new unmodifiable map of an attribute name to the object.

        +
        + Put(K, Reflector<V>) + +

        Associates the Reflector<T> object with the specified + key in this map.

        + (Inherited from ReflectorMap<K, V>) +
        + Add(TKey, TValue) + + (Inherited from Dictionary<TKey, TValue>) +
        + Clear() + + (Inherited from Dictionary<TKey, TValue>) +
        + ContainsKey(TKey) + + (Inherited from Dictionary<TKey, TValue>) +
        + ContainsValue(TValue) + + (Inherited from Dictionary<TKey, TValue>) +
        + GetEnumerator() + + (Inherited from Dictionary<TKey, TValue>) +
        + Remove(TKey) + + (Inherited from Dictionary<TKey, TValue>) +
        + TryGetValue(TKey, TValue) + + (Inherited from Dictionary<TKey, TValue>) +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Methods Detail

        +

        Of(Type)

        +
        +
        +

        Returns a new unmodifiable map of an attribute name to the object.

        +
        +
        +
        + C# +
        +
        public static IReadOnlyDictionary<XmlQualifiedName, Reflector<string>> Of(Type clazz)
        +

        Parameters

        +
        +
        +
        + clazz +
        +
        + Type +
        +
        +

        The class that has fields annotated with + ForAttributeAttribute + and/or methods annotated with FromAttributeAttribute.

        +
        +

        Returns

        +
        + +

        A new unmodifiable map. Each key in the map is the attribute name + specified with the argument of FromAttributeAttribute + or ForAttributeAttribute. The value associated with + the key is the Reflector<T> object that dispatches + the attribute value to the instance of clazz + class.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.BindEventImpl.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.BindEventImpl.html new file mode 100644 index 0000000..d904430 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.BindEventImpl.html @@ -0,0 +1,270 @@ + + + + + + + BindEventImpl<T> Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        BindEventImpl<T> Class

        + +
        +
        +

        The default implementation of the BindEvent<T> interface.

        +
        +
        +
        + C# +
        +
        public class BindEventImpl<T> : BindEvent<T>
        where T : class
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + class +
        +
        +

        The type of the deserialized event.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + BindEventImpl<T> +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Constructors

        +
        + + + + + + + +
        + BindEventImpl(T, IXmlLineInfo) + +

        Initializes a new instance of the BindEventImpl<T> + class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + +
        + Value + +
        + Line + +
        + Column + +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        BindEventImpl(T, IXmlLineInfo)

        +
        +
        +

        Initializes a new instance of the BindEventImpl<T> + class.

        +
        +
        +
        + C# +
        +
        public BindEventImpl(T value, IXmlLineInfo info)
        +

        Parameters

        +
        +
        +
        + value +
        +
        + T +
        +
        +

        The deserialized value.

        +
        +
        +
        +
        + info +
        +
        + IXmlLineInfo +
        +
        +

        The location information of the XML document.

        +
        +

        Properties Detail

        +

        Value

        +
        + C# +
        +
        public T Value { get; }
        +

        Property Value

        +
        +
        + T +
        +
        +

        Implements

        + +

        Line

        +
        + C# +
        +
        public int Line { get; }
        +

        Property Value

        +
        +
        + int +
        +
        +

        Implements

        + +

        Column

        +
        + C# +
        +
        public int Column { get; }
        +

        Property Value

        +
        +
        + int +
        +
        +

        Implements

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.ChildReflectorMap.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.ChildReflectorMap.html new file mode 100644 index 0000000..1a9b723 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.ChildReflectorMap.html @@ -0,0 +1,289 @@ + + + + + + + ChildReflectorMap Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        ChildReflectorMap Class

        + +
        +
        +

        The map of a class object annotated with ForElementAttribute to the Reflector<T> object + that dispatches an object of the class to an instance.

        +
        +
        +
        + C# +
        +
        public sealed class ChildReflectorMap : ReflectorMap<Type, object>
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + + + ChildReflectorMap +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Comparer + + (Inherited from Dictionary<TKey, TValue>) +
        + Count + + (Inherited from Dictionary<TKey, TValue>) +
        + this[TKey] + + (Inherited from Dictionary<TKey, TValue>) +
        + Keys + + (Inherited from Dictionary<TKey, TValue>) +
        + Values + + (Inherited from Dictionary<TKey, TValue>) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Of(Type) + +

        Returns a new unmodifiable map of a class object to the Reflector<T> object.

        +
        + Put(K, Reflector<V>) + +

        Associates the Reflector<T> object with the specified + key in this map.

        + (Inherited from ReflectorMap<K, V>) +
        + Add(TKey, TValue) + + (Inherited from Dictionary<TKey, TValue>) +
        + Clear() + + (Inherited from Dictionary<TKey, TValue>) +
        + ContainsKey(TKey) + + (Inherited from Dictionary<TKey, TValue>) +
        + ContainsValue(TValue) + + (Inherited from Dictionary<TKey, TValue>) +
        + GetEnumerator() + + (Inherited from Dictionary<TKey, TValue>) +
        + Remove(TKey) + + (Inherited from Dictionary<TKey, TValue>) +
        + TryGetValue(TKey, TValue) + + (Inherited from Dictionary<TKey, TValue>) +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Methods Detail

        +

        Of(Type)

        +
        +
        +

        Returns a new unmodifiable map of a class object to the Reflector<T> object.

        +
        +
        +
        + C# +
        +
        public static IReadOnlyDictionary<Type, Reflector<object>> Of(Type clazz)
        +

        Parameters

        +
        +
        +
        + clazz +
        +
        + Type +
        +
        +

        The class that has fields annotated with ForChildAttribute and/or methods annotated with FromChildAttribute.

        +
        +

        Returns

        +
        + +

        A new unmodifiable map. Each key in the map is the class + object annotated with ForElementAttribute. The value + associated with the key is the Reflector<T> object + that dispatches the object whose class is the key to the instance + of clazz class.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.DefaultXmlLineInfo.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.DefaultXmlLineInfo.html new file mode 100644 index 0000000..18e775e --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.DefaultXmlLineInfo.html @@ -0,0 +1,274 @@ + + + + + + + DefaultXmlLineInfo Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        DefaultXmlLineInfo Class

        + +
        +
        +

        The default implementation of IXmlLineInfo interface.

        +
        +
        +
        + C# +
        +
        public sealed class DefaultXmlLineInfo : IXmlLineInfo
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + DefaultXmlLineInfo +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Constructors

        +
        + + + + + + + +
        + DefaultXmlLineInfo(IXmlLineInfo) + +

        Initializes a new instance of the DefaultXmlLineInfo + class with the specified IXmlLineInfo.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + +
        + NoLineInfo + +

        Gets the IXmlLineInfo representing no line + information.

        +
        + LineNumber + +
        + LinePosition + +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + HasLineInfo() + +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        DefaultXmlLineInfo(IXmlLineInfo)

        +
        +
        +

        Initializes a new instance of the DefaultXmlLineInfo + class with the specified IXmlLineInfo.

        +
        +
        +
        + C# +
        +
        public DefaultXmlLineInfo(IXmlLineInfo info)
        +

        Parameters

        +
        +
        +
        + info +
        +
        + IXmlLineInfo +
        +
        +

        The location information to be copied.

        +
        +

        Properties Detail

        +

        NoLineInfo

        +
        +
        +

        Gets the IXmlLineInfo representing no line + information.

        +
        +
        +
        + C# +
        +
        public static IXmlLineInfo NoLineInfo { get; }
        +

        Property Value

        +
        + +
        +

        LineNumber

        +
        + C# +
        +
        public int LineNumber { get; }
        +

        Property Value

        +
        +
        + int +
        +
        +

        Implements

        + +

        LinePosition

        +
        + C# +
        +
        public int LinePosition { get; }
        +

        Property Value

        +
        +
        + int +
        +
        +

        Implements

        + +

        Methods Detail

        +

        HasLineInfo()

        +
        + C# +
        +
        public bool HasLineInfo()
        +

        Returns

        +
        +
        + bool +
        +
        +

        Implements

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Injector.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Injector.html new file mode 100644 index 0000000..d8f34d1 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Injector.html @@ -0,0 +1,76 @@ + + + + + + + Injector Delegate | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Injector Delegate

        + +
        +
        +

        The function to inject a value to an instance.

        +
        +
        +
        + C# +
        +
        public delegate void Injector(object instance, object value) : MulticastDelegate
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Delegate +
        + + Injector +
        +
        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Metadata.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Metadata.html new file mode 100644 index 0000000..2890a15 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Metadata.html @@ -0,0 +1,447 @@ + + + + + + + Metadata Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Metadata Class

        + +
        +
        +

        Metadata binding a class and its members to the XML element and + attributes.

        +
        +
        +
        + C# +
        +
        public abstract class Metadata
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Metadata +
        +
        +
        +
        +
        + Derived +
        +
        + +
        +
        +

        Remarks

        +

        Metadata objects are immutable.

        +

        Constructors

        +
        + + + + + + + +
        + Metadata(Type) + +

        Initializes a new instance of the Metadata class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + +
        + ElementClass + +

        Gets the class representing the XML element, annotated with ForElementAttribute for the class bound to this metadata.

        +
        + ElementName + +

        Gets the name of the XML element, which is the value of the + annotation ForElementAttribute for the class bound to + this metadata.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + MandatoryElement(XmlReader, Func<Type, Metadata>) + +

        Returns a new instance bound to the root XML element that is read + from the specified XML reader.

        +
        + CreateInstance(XmlReader, Func<Type, Metadata>) + +

        Creates a new instance bound to the next XML element in the + specified XML reader.

        +
        + HandleComponentsWithContent(object, XmlReader, Func<Type, Metadata>) + +

        Handles the component of the specified instance with content of + the element that the specified XML reader provides.

        +
        + HandleComponentsWithEmptyElement(object, XmlReader, Func<Type, Metadata>) + +

        Handles the component of the specified instance with empty element + that the specified XML reader is providing.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        Metadata(Type)

        +
        +
        +

        Initializes a new instance of the Metadata class.

        +
        +
        +
        + C# +
        +
        protected Metadata(Type elementClass)
        +

        Parameters

        +
        +
        +
        + elementClass +
        +
        + Type +
        +
        +

        The class annotated with ForElementAttribute.

        +
        +

        Properties Detail

        +

        ElementClass

        +
        +
        +

        Gets the class representing the XML element, annotated with ForElementAttribute for the class bound to this metadata.

        +
        +
        +
        + C# +
        +
        public Type ElementClass { get; }
        +

        Property Value

        +
        +
        + Type +
        +
        +

        ElementName

        +
        +
        +

        Gets the name of the XML element, which is the value of the + annotation ForElementAttribute for the class bound to + this metadata.

        +
        +
        +
        + C# +
        +
        public XmlQualifiedName ElementName { get; }
        +

        Property Value

        + +

        Methods Detail

        +

        MandatoryElement(XmlReader, Func<Type, Metadata>)

        +
        +
        +

        Returns a new instance bound to the root XML element that is read + from the specified XML reader.

        +
        +
        +
        + C# +
        +
        public object MandatoryElement(XmlReader @in, Func<Type, Metadata> getMetadata)
        +

        Parameters

        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +
        +
        +
        + getMetadata +
        +
        + Func<Type, Metadata> +
        +
        +

        The function that returns the Metadata + object associated with its argument of the specified class.

        +
        +

        Returns

        +
        +
        + object +
        +

        A new instance bound to the root XML element.

        +
        +

        CreateInstance(XmlReader, Func<Type, Metadata>)

        +
        +
        +

        Creates a new instance bound to the next XML element in the + specified XML reader.

        +
        +
        +
        + C# +
        +
        public object CreateInstance(XmlReader @in, Func<Type, Metadata> getMetadata)
        +

        Parameters

        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +
        +
        +
        + getMetadata +
        +
        + Func<Type, Metadata> +
        +
        +

        The function that returns the Metadata object + associated with its argument of the specified class.

        +
        +

        Returns

        +
        +
        + object +
        +

        A new instance bound to the next XML element in the specified XML + reader.

        +
        +

        HandleComponentsWithContent(object, XmlReader, Func<Type, Metadata>)

        +
        +
        +

        Handles the component of the specified instance with content of + the element that the specified XML reader provides.

        +
        +
        +
        + C# +
        +
        protected abstract void HandleComponentsWithContent(object instance, XmlReader @in, Func<Type, Metadata> getMetadata)
        +

        Parameters

        +
        +
        +
        + instance +
        +
        + object +
        +
        +

        The instance whose components are handled.

        +
        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +
        +
        +
        + getMetadata +
        +
        + Func<Type, Metadata> +
        +
        +

        The function that returns the Metadata + object associated with its argument of the specified class.

        +
        +

        HandleComponentsWithEmptyElement(object, XmlReader, Func<Type, Metadata>)

        +
        +
        +

        Handles the component of the specified instance with empty element + that the specified XML reader is providing.

        +
        +
        +
        + C# +
        +
        protected abstract void HandleComponentsWithEmptyElement(object instance, XmlReader @in, Func<Type, Metadata> getMetadata)
        +

        Parameters

        +
        +
        +
        + instance +
        +
        + object +
        +
        +

        The instance whose components are handled.

        +
        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +
        +
        +
        + getMetadata +
        +
        + Func<Type, Metadata> +
        +
        +

        The function that returns the Metadata + object associated with its argument of the specified class.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Names.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Names.html new file mode 100644 index 0000000..0cef046 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Names.html @@ -0,0 +1,347 @@ + + + + + + + Names Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Names Class

        + +
        +
        +

        Creates various joined names of the class, method, field.

        +
        +
        +
        + C# +
        +
        public static class Names
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Names +
        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Join(IEnumerable<string>) + +

        Returns the joined string of the specified strings with the default + delimiter.

        +
        + SortAndJoin(IEnumerable<string>) + +

        Sorts the specified strings and returns the joined string of them + with the default delimiter.

        +
        + GetMethodName(MethodInfo) + +

        Returns the name of the specified method with the default format.

        +
        + OfClasses(IEnumerable<Type>) + +

        Returns the joined string of the class names with the default + delimiter.

        +
        + OfMethods(IEnumerable<MethodInfo>) + +

        Returns the joined string of the method names with the default + delimiter.

        +
        + OfFields(IEnumerable<FieldInfo>) + +

        Returns the joined string of the field names with the default + delimiter.

        +
        + Of(Type) + +

        Gets the name representing the specified type.

        +
        +
        +

        Methods Detail

        +

        Join(IEnumerable<string>)

        +
        +
        +

        Returns the joined string of the specified strings with the default + delimiter.

        +
        +
        +
        + C# +
        +
        public static string Join(IEnumerable<string> all)
        +

        Parameters

        +
        +
        +
        + all +
        +
        + IEnumerable<string> +
        +
        +

        The strings.

        +
        +

        Returns

        +
        +
        + string +
        +

        The joined string.

        +
        +

        SortAndJoin(IEnumerable<string>)

        +
        +
        +

        Sorts the specified strings and returns the joined string of them + with the default delimiter.

        +
        +
        +
        + C# +
        +
        public static string SortAndJoin(IEnumerable<string> all)
        +

        Parameters

        +
        +
        +
        + all +
        +
        + IEnumerable<string> +
        +
        +

        The strings.

        +
        +

        Returns

        +
        +
        + string +
        +

        The sorted and joined string.

        +
        +

        GetMethodName(MethodInfo)

        +
        +
        +

        Returns the name of the specified method with the default format.

        +
        +
        +
        + C# +
        +
        public static string GetMethodName(MethodInfo method)
        +

        Parameters

        +
        +
        +
        + method +
        +
        + MethodInfo +
        +
        +

        A method.

        +
        +

        Returns

        +
        +
        + string +
        +

        The name of the method with the default format.

        +
        +

        OfClasses(IEnumerable<Type>)

        +
        +
        +

        Returns the joined string of the class names with the default + delimiter.

        +
        +
        +
        + C# +
        +
        public static string OfClasses(IEnumerable<Type> all)
        +

        Parameters

        +
        +
        +
        + all +
        +
        + IEnumerable<Type> +
        +
        +

        The classes.

        +
        +

        Returns

        +
        +
        + string +
        +

        The joined string.

        +
        +

        OfMethods(IEnumerable<MethodInfo>)

        +
        +
        +

        Returns the joined string of the method names with the default + delimiter.

        +
        +
        +
        + C# +
        +
        public static string OfMethods(IEnumerable<MethodInfo> all)
        +

        Parameters

        +
        +
        +
        + all +
        +
        + IEnumerable<MethodInfo> +
        +
        +

        The methods.

        +
        +

        Returns

        +
        +
        + string +
        +

        The joined string.

        +
        +

        OfFields(IEnumerable<FieldInfo>)

        +
        +
        +

        Returns the joined string of the field names with the default + delimiter.

        +
        +
        +
        + C# +
        +
        public static string OfFields(IEnumerable<FieldInfo> all)
        +

        Parameters

        +
        +
        +
        + all +
        +
        + IEnumerable<FieldInfo> +
        +
        +

        The fields.

        +
        +

        Returns

        +
        +
        + string +
        +

        The joined string.

        +
        +

        Of(Type)

        +
        +
        +

        Gets the name representing the specified type.

        +
        +
        +
        + C# +
        +
        public static string Of(Type type)
        +

        Parameters

        +
        +
        +
        + type +
        +
        + Type +
        +
        +

        The type.

        +
        +

        Returns

        +
        +
        + string +
        +

        The name of the type.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.ObjectReflectors.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.ObjectReflectors.html new file mode 100644 index 0000000..d5742d8 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.ObjectReflectors.html @@ -0,0 +1,140 @@ + + + + + + + ObjectReflectors Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        ObjectReflectors Class

        + +
        +
        +

        Provides methods for Reflector<T> (T is + object).

        +
        +
        +
        + C# +
        +
        public static class ObjectReflectors
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + ObjectReflectors +
        +
        +
        +

        Methods

        +
        + + + + + + + +
        + Associate(Type, Injector, Action<Type, Reflector<object>>) + +

        Creates a new Reflector<T> (T is + object) and perform the specified action + with the placeholder type and the new reflector + associated with the specified type and injector.

        +
        +
        +

        Methods Detail

        +

        Associate(Type, Injector, Action<Type, Reflector<object>>)

        +
        +
        +

        Creates a new Reflector<T> (T is + object) and perform the specified action + with the placeholder type and the new reflector + associated with the specified type and injector.

        +
        +
        +
        + C# +
        +
        public static void Associate(Type type, Injector injector, Action<Type, Reflector<object>> action)
        +

        Parameters

        +
        +
        +
        + type +
        +
        + Type +
        +
        +

        The type of the value to be injected.

        +
        +
        +
        +
        + injector +
        +
        + Injector +
        +
        +

        The injector that injects the value to the field or with the + method.

        +
        +
        +
        +
        + action +
        +
        + Action<Type, Reflector<object>> +
        +
        +

        The action that consumes two parameters, + the one is the placeholder type, + the other is the reflector object.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.OxBinderImpl.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.OxBinderImpl.html new file mode 100644 index 0000000..b2305c8 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.OxBinderImpl.html @@ -0,0 +1,241 @@ + + + + + + + OxBinderImpl<T> Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        OxBinderImpl<T> Class

        + +
        +
        +

        The default implementation of the Oxbinder<T> interface.

        +
        +
        +
        + C# +
        +
        public sealed class OxBinderImpl<T> : Oxbinder<T>
        where T : class
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + class +
        +
        +

        The type of the instance to create.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + OxBinderImpl<T> +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Constructors

        +
        + + + + + + + +
        + OxBinderImpl(Func<Type, Metadata>) + +

        Initializes a new instance of the OxBinderImpl<T> + class.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + NewInstance(TextReader) + +

        Description copied from interface: Oxbinder

        +
        +

        Creates a new instance from the specified text reader.

        +
        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        OxBinderImpl(Func<Type, Metadata>)

        +
        +
        +

        Initializes a new instance of the OxBinderImpl<T> + class.

        +
        +
        +
        + C# +
        +
        public OxBinderImpl(Func<Type, Metadata> getMetadata)
        +

        Parameters

        +
        +
        +
        + getMetadata +
        +
        + Func<Type, Metadata> +
        +
        +

        The function that returns the Metadata associated + with the specified class.

        +
        +

        Methods Detail

        +

        NewInstance(TextReader)

        +
        +
        +

        Description copied from interface: Oxbinder

        +
        +

        Creates a new instance from the specified text reader.

        +
        +
        +
        +
        + C# +
        +
        public T NewInstance(TextReader reader)
        +

        Parameters

        +
        +
        +
        + reader +
        +
        + TextReader +
        +
        +
        +

        Returns

        +
        +
        + T +
        +

        Description copied from interface: Oxbinder

        +
        +

        A new instance.

        +
        +
        +

        Implements

        + +

        Remarks

        +

        Description copied from interface: Oxbinder

        +
        +

        This method throws BindException if there are + invalid annotations in the class representing the XML root element + (that was specified with OxbinderFactory.Of<T>() when + this Oxbinder was created), or in the classes representing + the descendants of that root element.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Readers.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Readers.html new file mode 100644 index 0000000..4baf305 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Readers.html @@ -0,0 +1,603 @@ + + + + + + + Readers Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Readers Class

        + +
        +
        +

        Reads and checks XML reader.

        +
        +
        +
        + C# +
        +
        public static class Readers
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Readers +
        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + ConfirmNext(XmlReader) + +

        Does nothing if there are more parsing events, or throws + BindException otherwise.

        +
        + ConfirmEndOfStream(XmlReader) + +

        Skips the text and checks End Of Stream in the specified XML + reader. If the specified XML reader does not reach at the end of + the stream, throws BindException.

        +
        + ConfirmStartElement(XmlReader, XmlQualifiedName) + +

        Does nothing if the element of the specified local name starts at + the specified XML reader, or throws BindException + otherwise.

        +
        + ConfirmEndElement(XmlReader, XmlQualifiedName) + +

        Does nothing if the element of the specified local name ends at + the specified XML reader, or throws BindException + otherwise.

        +
        + SkipCharacters(XmlReader) + +

        Skips the text in the specified XML reader.

        +
        + NewEvent<T>(IXmlLineInfo, T) + +

        Returns the new BindEvent<T> object of the specified + value and the specified location information.

        +
        + NewEventObject(IXmlLineInfo, object) + +

        Returns the new BindEvent<T> object of the specified + value and the specified location information.

        +
        + ToXmlLineInfo(XmlReader) + +

        Gets the new IXmlLineInfo object associated with the + specified XML reader.

        +
        + AsXmlLineInfo(XmlReader) + +

        Gets the IXmlLineInfo object associated with the + specified XML reader.

        +
        + NewBindExceptionDueToEmptyElement(XmlReader, XmlQualifiedName) + +

        Creates a new BindException representing + the lack of the mandatory child element in the empty element.

        +
        + NewQName(XmlReader) + +

        Gets a new XmlQualifiedName of the specified + XmlReader.

        +
        + Equals(XmlReader, XmlQualifiedName) + +

        Gets whether the name that the specifed XML reader represents + equals to the specified qualified name.

        +
        +
        +

        Methods Detail

        +

        ConfirmNext(XmlReader)

        +
        +
        +

        Does nothing if there are more parsing events, or throws + BindException otherwise.

        +
        +
        +
        + C# +
        +
        public static void ConfirmNext(XmlReader @in)
        +

        Parameters

        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +

        ConfirmEndOfStream(XmlReader)

        +
        +
        +

        Skips the text and checks End Of Stream in the specified XML + reader. If the specified XML reader does not reach at the end of + the stream, throws BindException.

        +
        +
        +
        + C# +
        +
        public static void ConfirmEndOfStream(XmlReader @in)
        +

        Parameters

        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +

        ConfirmStartElement(XmlReader, XmlQualifiedName)

        +
        +
        +

        Does nothing if the element of the specified local name starts at + the specified XML reader, or throws BindException + otherwise.

        +
        +
        +
        + C# +
        +
        public static void ConfirmStartElement(XmlReader @in, XmlQualifiedName expectedName)
        +

        Parameters

        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +
        +
        +
        + expectedName +
        +
        + XmlQualifiedName +
        +
        +

        The local name that is expected.

        +
        +

        ConfirmEndElement(XmlReader, XmlQualifiedName)

        +
        +
        +

        Does nothing if the element of the specified local name ends at + the specified XML reader, or throws BindException + otherwise.

        +
        +
        +
        + C# +
        +
        public static void ConfirmEndElement(XmlReader @in, XmlQualifiedName expectedName)
        +

        Parameters

        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +
        +
        +
        + expectedName +
        +
        + XmlQualifiedName +
        +
        +

        The local name that is expected.

        +
        +

        SkipCharacters(XmlReader)

        +
        +
        +

        Skips the text in the specified XML reader.

        +
        +
        +
        + C# +
        +
        public static XmlNodeType SkipCharacters(XmlReader @in)
        +

        Parameters

        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +

        Returns

        +
        + +

        The current node type other than the text.

        +
        +

        NewEvent<T>(IXmlLineInfo, T)

        +
        +
        +

        Returns the new BindEvent<T> object of the specified + value and the specified location information.

        +
        +
        +
        + C# +
        +
        public static BindEvent<T> NewEvent<T>(IXmlLineInfo info, T value)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + class +
        +
        +

        The type of the event value.

        +
        +

        Parameters

        +
        +
        +
        + info +
        +
        + IXmlLineInfo +
        +
        +

        The location information.

        +
        +
        +
        +
        + value +
        +
        + T +
        +
        +

        The value of the event.

        +
        +

        Returns

        +
        + +

        The new bind event.

        +
        +

        NewEventObject(IXmlLineInfo, object)

        +
        +
        +

        Returns the new BindEvent<T> object of the specified + value and the specified location information.

        +
        +
        +
        + C# +
        +
        public static object NewEventObject(IXmlLineInfo info, object value)
        +

        Parameters

        +
        +
        +
        + info +
        +
        + IXmlLineInfo +
        +
        +

        The location information.

        +
        +
        +
        +
        + value +
        +
        + object +
        +
        +

        The value of the event.

        +
        +

        Returns

        +
        +
        + object +
        +

        The new bind event.

        +
        +

        ToXmlLineInfo(XmlReader)

        +
        +
        +

        Gets the new IXmlLineInfo object associated with the + specified XML reader.

        +
        +
        +
        + C# +
        +
        public static IXmlLineInfo ToXmlLineInfo(XmlReader @in)
        +

        Parameters

        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +

        Returns

        +
        + +

        The IXmlLineInfo object which is immutable.

        +
        +

        AsXmlLineInfo(XmlReader)

        +
        +
        +

        Gets the IXmlLineInfo object associated with the + specified XML reader.

        +
        +
        +
        + C# +
        +
        public static IXmlLineInfo AsXmlLineInfo(XmlReader @in)
        +

        Parameters

        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +

        Returns

        +
        + +

        The IXmlLineInfo object that the XML reader object is + casted to, or the default IXmlLineInfo object if it + is failed to cast.

        +
        +

        NewBindExceptionDueToEmptyElement(XmlReader, XmlQualifiedName)

        +
        +
        +

        Creates a new BindException representing + the lack of the mandatory child element in the empty element.

        +
        +
        +
        + C# +
        +
        public static BindException NewBindExceptionDueToEmptyElement(XmlReader @in, XmlQualifiedName expectedChildElementName)
        +

        Parameters

        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +
        +
        +
        + expectedChildElementName +
        +
        + XmlQualifiedName +
        +
        +

        The name of the element that is expected as the child element.

        +
        +

        Returns

        +
        + +

        The new BindException.

        +
        +

        NewQName(XmlReader)

        +
        +
        +

        Gets a new XmlQualifiedName of the specified + XmlReader.

        +
        +
        +
        + C# +
        +
        public static XmlQualifiedName NewQName(XmlReader @in)
        +

        Parameters

        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +

        Returns

        +
        + +

        The new qualified name that the specified XML reader represents.

        +
        +

        Equals(XmlReader, XmlQualifiedName)

        +
        +
        +

        Gets whether the name that the specifed XML reader represents + equals to the specified qualified name.

        +
        +
        +
        + C# +
        +
        public static bool Equals(XmlReader @in, XmlQualifiedName qName)
        +

        Parameters

        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +

        The XML reader.

        +
        +
        +
        +
        + qName +
        +
        + XmlQualifiedName +
        +
        +

        The qualified name.

        +
        +

        Returns

        +
        +
        + bool +
        +

        true if the name that the XML reader represents equals + to the qualified name, false otherwise.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Reflector.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Reflector.html new file mode 100644 index 0000000..5858d47 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Reflector.html @@ -0,0 +1,269 @@ + + + + + + + Reflector<T> Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Reflector<T> Class

        + +
        +
        +

        Capsulizes each step to realize the injection.

        +
        +
        +
        + C# +
        +
        public sealed class Reflector<T>
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type of the value to be injected.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Reflector<T> +
        +
        +
        +

        Constructors

        +
        + + + + + + + +
        + Reflector(Injector, Type, Sugarcoater<T>) + +

        Initializes a new instance of the Reflector<T> class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + +
        + Inject + +

        Gets the injector.

        +
        + UnitType + +

        Gets the type of the unit.

        +
        + Sugarcoater + +

        Gets the sugarcoater.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        Reflector(Injector, Type, Sugarcoater<T>)

        +
        +
        +

        Initializes a new instance of the Reflector<T> class.

        +
        +
        +
        + C# +
        +
        public Reflector(Injector inject, Type unitType, Sugarcoater<T> sugarcoater)
        +

        Parameters

        +
        +
        +
        + inject +
        +
        + Injector +
        +
        +

        The delegate that injects the sugarcoated value to the field or + with the method.

        +
        +
        +
        +
        + unitType +
        +
        + Type +
        +
        +

        The type of the unit.

        +
        +
        +
        +
        + sugarcoater +
        +
        + Sugarcoater<T> +
        +
        +

        The delegate that sugarcoats the specified value.

        +
        +

        Properties Detail

        +

        Inject

        +
        +
        +

        Gets the injector.

        +
        +
        +
        + C# +
        +
        public Injector Inject { get; }
        +

        Property Value

        +
        +
        + Injector +
        +
        +

        UnitType

        +
        +
        +

        Gets the type of the unit.

        +
        +
        +
        + C# +
        +
        public Type UnitType { get; }
        +

        Property Value

        +
        +
        + Type +
        +
        +

        Sugarcoater

        +
        +
        +

        Gets the sugarcoater.

        +
        +
        +
        + C# +
        +
        public Sugarcoater<T> Sugarcoater { get; }
        +

        Property Value

        +
        + +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.ReflectorMap.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.ReflectorMap.html new file mode 100644 index 0000000..0a72be7 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.ReflectorMap.html @@ -0,0 +1,409 @@ + + + + + + + ReflectorMap<K, V> Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        ReflectorMap<K, V> Class

        + +
        +
        +

        The map of a key to the Reflector<T> object.

        +
        +
        +
        + C# +
        +
        public abstract class ReflectorMap<K, V> : Dictionary<K, Reflector<V>>
        +

        Type Parameters

        +
        +
        +
        + K +
        +
        +
        +
        +

        The type of a key.

        +
        +
        +
        +
        + V +
        +
        +
        +
        +

        The type of a value of the Reflector<T>.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + + ReflectorMap<K, V> +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Constructors

        +
        + + + + + + + +
        + ReflectorMap() + +

        Initializes a new instance of the ReflectorMap<K, V> + class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Comparer + + (Inherited from Dictionary<TKey, TValue>) +
        + Count + + (Inherited from Dictionary<TKey, TValue>) +
        + this[TKey] + + (Inherited from Dictionary<TKey, TValue>) +
        + Keys + + (Inherited from Dictionary<TKey, TValue>) +
        + Values + + (Inherited from Dictionary<TKey, TValue>) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + ToInjector(FieldInfo) + +

        Gets the new Injector that injects a value to the + specified field.

        +
        + ToInjector(MethodInfo) + +

        Gets the new Injector that injects a value with the + specified method.

        +
        + Put(K, Reflector<V>) + +

        Associates the Reflector<T> object with the specified + key in this map.

        +
        + Add(TKey, TValue) + + (Inherited from Dictionary<TKey, TValue>) +
        + Clear() + + (Inherited from Dictionary<TKey, TValue>) +
        + ContainsKey(TKey) + + (Inherited from Dictionary<TKey, TValue>) +
        + ContainsValue(TValue) + + (Inherited from Dictionary<TKey, TValue>) +
        + GetEnumerator() + + (Inherited from Dictionary<TKey, TValue>) +
        + Remove(TKey) + + (Inherited from Dictionary<TKey, TValue>) +
        + TryGetValue(TKey, TValue) + + (Inherited from Dictionary<TKey, TValue>) +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        ReflectorMap()

        +
        +
        +

        Initializes a new instance of the ReflectorMap<K, V> + class.

        +
        +
        +
        + C# +
        +
        protected ReflectorMap()
        +

        Methods Detail

        +

        ToInjector(FieldInfo)

        +
        +
        +

        Gets the new Injector that injects a value to the + specified field.

        +
        +
        +
        + C# +
        +
        protected static Injector ToInjector(FieldInfo info)
        +

        Parameters

        +
        +
        +
        + info +
        +
        + FieldInfo +
        +
        +

        The field information associated with the field where the value is + injected.

        +
        +

        Returns

        +
        +
        + Injector +
        +

        The new Injector.

        +
        +

        ToInjector(MethodInfo)

        +
        +
        +

        Gets the new Injector that injects a value with the + specified method.

        +
        +
        +
        + C# +
        +
        protected static Injector ToInjector(MethodInfo info)
        +

        Parameters

        +
        +
        +
        + info +
        +
        + MethodInfo +
        +
        +

        The method information associated with the method which the value + is injected with.

        +
        +

        Returns

        +
        +
        + Injector +
        +

        The new Injector.

        +
        +

        Put(K, Reflector<V>)

        +
        +
        +

        Associates the Reflector<T> object with the specified + key in this map.

        +
        +
        +
        + C# +
        +
        protected void Put(K key, Reflector<V> reflector)
        +

        Parameters

        +
        +
        +
        + key +
        +
        + K +
        +
        +

        A key of the map.

        +
        +
        +
        +
        + reflector +
        +
        + Reflector<V> +
        +
        +

        The reflector to be associated with the key.

        +
        +

        Remarks

        +

        No Reflector<T> must be associated with the specified + key on ahead.

        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Reflectors.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Reflectors.html new file mode 100644 index 0000000..443cd06 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Reflectors.html @@ -0,0 +1,149 @@ + + + + + + + Reflectors Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Reflectors Class

        + +
        +
        +

        Provides factory methods of Reflector<T>.

        +
        +
        +
        + C# +
        +
        public static class Reflectors
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Reflectors +
        +
        +
        +

        Methods

        +
        + + + + + + + +
        + Of<T>(Injector, Type, Sugarcoater<T>) + +

        Gets a new instance of the Reflector<T> class.

        +
        +
        +

        Methods Detail

        +

        Of<T>(Injector, Type, Sugarcoater<T>)

        +
        +
        +

        Gets a new instance of the Reflector<T> class.

        +
        +
        +
        + C# +
        +
        public static Reflector<T> Of<T>(Injector inject, Type unitType, Sugarcoater<T> sugarcoater)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type of the value to be injected.

        +
        +

        Parameters

        +
        +
        +
        + inject +
        +
        + Injector +
        +
        +

        The delegate that injects the sugarcoated value to the field or + with the method.

        +
        +
        +
        +
        + unitType +
        +
        + Type +
        +
        +

        Get the type of the unit.

        +
        +
        +
        +
        + sugarcoater +
        +
        + Sugarcoater<T> +
        +
        +

        The delegate that sugarcoats the specified value.

        +
        +

        Returns

        +
        + +

        The new instance of the Reflector<T> class.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.SchemaMetadata.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.SchemaMetadata.html new file mode 100644 index 0000000..76b79f3 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.SchemaMetadata.html @@ -0,0 +1,342 @@ + + + + + + + SchemaMetadata Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        SchemaMetadata Class

        + +
        +
        +

        Metadata of the classes that have a static and readonly Schema field annotated with the ElementSchemaAttribute.

        +
        +
        +
        + C# +
        +
        public sealed class SchemaMetadata : Metadata
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Metadata +
        + SchemaMetadata +
        +
        +
        +

        Constructors

        +
        + + + + + + + +
        + SchemaMetadata(Type) + +

        Initializes a new instance of the SchemaMetadata + class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + +
        + ElementClass + +

        Gets the class representing the XML element, annotated with ForElementAttribute for the class bound to this metadata.

        + (Inherited from Metadata) +
        + ElementName + +

        Gets the name of the XML element, which is the value of the + annotation ForElementAttribute for the class bound to + this metadata.

        + (Inherited from Metadata) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + HandleComponentsWithContent(object, XmlReader, Func<Type, Metadata>) + +

        Description copied from class: Metadata

        +
        +

        Handles the component of the specified instance with content of + the element that the specified XML reader provides.

        +
        +
        + HandleComponentsWithEmptyElement(object, XmlReader, Func<Type, Metadata>) + +

        Description copied from class: Metadata

        +
        +

        Handles the component of the specified instance with empty element + that the specified XML reader is providing.

        +
        +
        + MandatoryElement(XmlReader, Func<Type, Metadata>) + +

        Returns a new instance bound to the root XML element that is read + from the specified XML reader.

        + (Inherited from Metadata) +
        + CreateInstance(XmlReader, Func<Type, Metadata>) + +

        Creates a new instance bound to the next XML element in the + specified XML reader.

        + (Inherited from Metadata) +
        + HandleComponentsWithContent(object, XmlReader, Func<Type, Metadata>) + +

        Handles the component of the specified instance with content of + the element that the specified XML reader provides.

        + (Inherited from Metadata) +
        + HandleComponentsWithEmptyElement(object, XmlReader, Func<Type, Metadata>) + +

        Handles the component of the specified instance with empty element + that the specified XML reader is providing.

        + (Inherited from Metadata) +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        SchemaMetadata(Type)

        +
        +
        +

        Initializes a new instance of the SchemaMetadata + class.

        +
        +
        +
        + C# +
        +
        public SchemaMetadata(Type clazz)
        +

        Parameters

        +
        +
        +
        + clazz +
        +
        + Type +
        +
        +

        The class annotated with ForElementAttribute.

        +
        +

        Methods Detail

        +

        HandleComponentsWithContent(object, XmlReader, Func<Type, Metadata>)

        +
        +
        +

        Description copied from class: Metadata

        +
        +

        Handles the component of the specified instance with content of + the element that the specified XML reader provides.

        +
        +
        +
        +
        + C# +
        +
        protected override void HandleComponentsWithContent(object instance, XmlReader @in, Func<Type, Metadata> getMetadata)
        +

        Parameters

        +
        +
        +
        + instance +
        +
        + object +
        +
        +
        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +
        +
        +
        +
        + getMetadata +
        +
        + Func<Type, Metadata> +
        +
        +
        +

        HandleComponentsWithEmptyElement(object, XmlReader, Func<Type, Metadata>)

        +
        +
        +

        Description copied from class: Metadata

        +
        +

        Handles the component of the specified instance with empty element + that the specified XML reader is providing.

        +
        +
        +
        +
        + C# +
        +
        protected override void HandleComponentsWithEmptyElement(object instance, XmlReader @in, Func<Type, Metadata> getMetadata)
        +

        Parameters

        +
        +
        +
        + instance +
        +
        + object +
        +
        +
        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +
        +
        +
        +
        + getMetadata +
        +
        + Func<Type, Metadata> +
        +
        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.StringSugarcoaters.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.StringSugarcoaters.html new file mode 100644 index 0000000..c0c5aaf --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.StringSugarcoaters.html @@ -0,0 +1,157 @@ + + + + + + + StringSugarcoaters Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        StringSugarcoaters Class

        + +
        +
        +

        Provides methods for Sugarcoater<T> (T is + string).

        +
        +
        +
        + C# +
        +
        public static class StringSugarcoaters
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + StringSugarcoaters +
        +
        +
        +

        Methods

        +
        + + + + + + + + + + + +
        + IsValid(Type) + +

        Gets whether the specified type is string or + BindEvent<T> (T is string).

        +
        + Of(Type) + +

        Gets the sugarcoater for the specified type.

        +
        +
        +

        Methods Detail

        +

        IsValid(Type)

        +
        +
        +

        Gets whether the specified type is string or + BindEvent<T> (T is string).

        +
        +
        +
        + C# +
        +
        public static bool IsValid(Type type)
        +

        Parameters

        +
        +
        +
        + type +
        +
        + Type +
        +
        +

        The type to test.

        +
        +

        Returns

        +
        +
        + bool +
        +

        true if the specified type is string or + BindEvent<T> (T is string).

        +
        +

        Of(Type)

        +
        +
        +

        Gets the sugarcoater for the specified type.

        +
        +
        +
        + C# +
        +
        public static Sugarcoater<string> Of(Type type)
        +

        Parameters

        +
        +
        +
        + type +
        +
        + Type +
        +
        +

        The type of string or BindEvent<T> + (T is string).

        +
        +

        Returns

        +
        + +

        The sugarcoater for the specified type.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Sugarcoater.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Sugarcoater.html new file mode 100644 index 0000000..4b5dfd3 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Sugarcoater.html @@ -0,0 +1,87 @@ + + + + + + + Sugarcoater<T> Delegate | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Sugarcoater<T> Delegate

        + +
        +
        +

        The function to sugarcoat the specified value.

        +
        +
        +
        + C# +
        +
        public delegate object Sugarcoater<in T>(IXmlLineInfo info, T value) : MulticastDelegate
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type of the value.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Delegate +
        + + Sugarcoater<T> +
        +
        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.TextMetadata.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.TextMetadata.html new file mode 100644 index 0000000..e6d585c --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.TextMetadata.html @@ -0,0 +1,397 @@ + + + + + + + TextMetadata Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        TextMetadata Class

        + +
        +
        +

        Metadata of the classes that have a single string field + annotated with the ForTextAttribute.

        +
        +
        +
        + C# +
        +
        public sealed class TextMetadata : Metadata
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Metadata +
        + TextMetadata +
        +
        +
        +

        Constructors

        +
        + + + + + + + + + + + +
        + TextMetadata(Type, IEnumerable<FieldInfo>) + +

        Initializes a new instance of the TextMetadata class.

        +
        + TextMetadata(Type, IEnumerable<MethodInfo>) + +

        Initializes a new instance of the TextMetadata class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + +
        + ElementClass + +

        Gets the class representing the XML element, annotated with ForElementAttribute for the class bound to this metadata.

        + (Inherited from Metadata) +
        + ElementName + +

        Gets the name of the XML element, which is the value of the + annotation ForElementAttribute for the class bound to + this metadata.

        + (Inherited from Metadata) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + HandleComponentsWithContent(object, XmlReader, Func<Type, Metadata>) + +

        Description copied from class: Metadata

        +
        +

        Handles the component of the specified instance with content of + the element that the specified XML reader provides.

        +
        +
        + HandleComponentsWithEmptyElement(object, XmlReader, Func<Type, Metadata>) + +

        Description copied from class: Metadata

        +
        +

        Handles the component of the specified instance with empty element + that the specified XML reader is providing.

        +
        +
        + MandatoryElement(XmlReader, Func<Type, Metadata>) + +

        Returns a new instance bound to the root XML element that is read + from the specified XML reader.

        + (Inherited from Metadata) +
        + CreateInstance(XmlReader, Func<Type, Metadata>) + +

        Creates a new instance bound to the next XML element in the + specified XML reader.

        + (Inherited from Metadata) +
        + HandleComponentsWithContent(object, XmlReader, Func<Type, Metadata>) + +

        Handles the component of the specified instance with content of + the element that the specified XML reader provides.

        + (Inherited from Metadata) +
        + HandleComponentsWithEmptyElement(object, XmlReader, Func<Type, Metadata>) + +

        Handles the component of the specified instance with empty element + that the specified XML reader is providing.

        + (Inherited from Metadata) +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        TextMetadata(Type, IEnumerable<FieldInfo>)

        +
        +
        +

        Initializes a new instance of the TextMetadata class.

        +
        +
        +
        + C# +
        +
        public TextMetadata(Type clazz, IEnumerable<FieldInfo> list)
        +

        Parameters

        +
        +
        +
        + clazz +
        +
        + Type +
        +
        +

        The class annotated with ForElementAttribute.

        +
        +
        +
        +
        + list +
        +
        + IEnumerable<FieldInfo> +
        +
        +

        The list of the instance field marked with the annotation + ForTextAttribute. The type of the field must be + string.

        +
        +

        TextMetadata(Type, IEnumerable<MethodInfo>)

        +
        +
        +

        Initializes a new instance of the TextMetadata class.

        +
        +
        +
        + C# +
        +
        public TextMetadata(Type clazz, IEnumerable<MethodInfo> list)
        +

        Parameters

        +
        +
        +
        + clazz +
        +
        + Type +
        +
        +

        The class annotated with ForElementAttribute.

        +
        +
        +
        +
        + list +
        +
        + IEnumerable<MethodInfo> +
        +
        +

        The list of the instance method marked with the annotation FromTextAttribute. The return type of the method must be + void and the method has the single parameter whose + type is string.

        +
        +

        Methods Detail

        +

        HandleComponentsWithContent(object, XmlReader, Func<Type, Metadata>)

        +
        +
        +

        Description copied from class: Metadata

        +
        +

        Handles the component of the specified instance with content of + the element that the specified XML reader provides.

        +
        +
        +
        +
        + C# +
        +
        protected override void HandleComponentsWithContent(object instance, XmlReader @in, Func<Type, Metadata> getMetadata)
        +

        Parameters

        +
        +
        +
        + instance +
        +
        + object +
        +
        +
        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +
        +
        +
        +
        + getMetadata +
        +
        + Func<Type, Metadata> +
        +
        +
        +

        HandleComponentsWithEmptyElement(object, XmlReader, Func<Type, Metadata>)

        +
        +
        +

        Description copied from class: Metadata

        +
        +

        Handles the component of the specified instance with empty element + that the specified XML reader is providing.

        +
        +
        +
        +
        + C# +
        +
        protected override void HandleComponentsWithEmptyElement(object instance, XmlReader @in, Func<Type, Metadata> getMetadata)
        +

        Parameters

        +
        +
        +
        + instance +
        +
        + object +
        +
        +
        +
        +
        +
        + in +
        +
        + XmlReader +
        +
        +
        +
        +
        +
        + getMetadata +
        +
        + Func<Type, Metadata> +
        +
        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Triplet.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Triplet.html new file mode 100644 index 0000000..73fa0fe --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Triplet.html @@ -0,0 +1,238 @@ + + + + + + + Triplet Struct | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Triplet Struct

        + +
        +
        +

        Capsulize the placeholder type, the unit type, and the sugarcoater.

        +
        +
        +
        + C# +
        +
        public struct Triplet
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + ValueType +
        + Triplet +
        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + +
        + PlaceHolderType + +

        Gets the placeholder type.

        +
        + UnitType + +

        Gets the unit type.

        +
        + Sugarcoater + +

        Gets the sugarcoater.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Of(Type) + +

        Gets a new triplet associated with the specified type.

        +
        + Equals(object) + + (Inherited from ValueType) +
        + GetHashCode() + + (Inherited from ValueType) +
        + ToString() + + (Inherited from ValueType) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        +
        +

        Properties Detail

        +

        PlaceHolderType

        +
        +
        +

        Gets the placeholder type.

        +
        +
        +
        + C# +
        +
        public Type PlaceHolderType { get; }
        +

        Property Value

        +
        +
        + Type +
        +
        +

        UnitType

        +
        +
        +

        Gets the unit type.

        +
        +
        +
        + C# +
        +
        public Type UnitType { get; }
        +

        Property Value

        +
        +
        + Type +
        +
        +

        Sugarcoater

        +
        +
        +

        Gets the sugarcoater.

        +
        +
        +
        + C# +
        +
        public Sugarcoater<object> Sugarcoater { get; }
        +

        Property Value

        +
        + +
        +

        Methods Detail

        +

        Of(Type)

        +
        +
        +

        Gets a new triplet associated with the specified type.

        +
        +
        +
        + C# +
        +
        public static Triplet Of(Type type)
        +

        Parameters

        +
        +
        +
        + type +
        +
        + Type +
        +
        +

        The type.

        +
        +

        Returns

        +
        +
        + Triplet +
        +

        The new triplet.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Types.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Types.html new file mode 100644 index 0000000..5d3b3c5 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Types.html @@ -0,0 +1,364 @@ + + + + + + + Types Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Types Class

        + +
        +
        +

        Provides methods to convert a type to another type, or to the object + associated with the type.

        +
        +
        +
        + C# +
        +
        public static class Types
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Types +
        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + IEnumerableT + +

        Gets the type of IEnumerable<T>.

        +
        + BindEventT + +

        Gets the type of BindEvent<T>.

        +
        + BindEventImplT + +

        Gets the type of BindEventImpl<T>.

        +
        + String + +

        Gets the type of string.

        +
        + Void + +

        Gets the type of void.

        +
        + BindEventString + +

        Gets the type of BindEvent<T> (T is + string).

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + +
        + PlaceholderType(Type) + +

        Returns the placeholder type of the specified type.

        +
        + FirstInnerType(Type) + +

        Gets the type of the first type parameter of the specified + generic type.

        +
        + IsRawType(Type, Type) + +

        Gets whether the raw type of the specified type is equal to the + specified expected type.

        +
        +
        +

        Properties Detail

        +

        IEnumerableT

        +
        +
        +

        Gets the type of IEnumerable<T>.

        +
        +
        +
        + C# +
        +
        public static Type IEnumerableT { get; }
        +

        Property Value

        +
        +
        + Type +
        +
        +

        BindEventT

        +
        +
        +

        Gets the type of BindEvent<T>.

        +
        +
        +
        + C# +
        +
        public static Type BindEventT { get; }
        +

        Property Value

        +
        +
        + Type +
        +
        +

        BindEventImplT

        +
        +
        +

        Gets the type of BindEventImpl<T>.

        +
        +
        +
        + C# +
        +
        public static Type BindEventImplT { get; }
        +

        Property Value

        +
        +
        + Type +
        +
        +

        String

        +
        +
        +

        Gets the type of string.

        +
        +
        +
        + C# +
        +
        public static Type String { get; }
        +

        Property Value

        +
        +
        + Type +
        +
        +

        Void

        +
        +
        +

        Gets the type of void.

        +
        +
        +
        + C# +
        +
        public static Type Void { get; }
        +

        Property Value

        +
        +
        + Type +
        +
        +

        BindEventString

        +
        +
        +

        Gets the type of BindEvent<T> (T is + string).

        +
        +
        +
        + C# +
        +
        public static Type BindEventString { get; }
        +

        Property Value

        +
        +
        + Type +
        +
        +

        Methods Detail

        +

        PlaceholderType(Type)

        +
        +
        +

        Returns the placeholder type of the specified type.

        +
        +
        +
        + C# +
        +
        public static Type PlaceholderType(Type t)
        +

        Parameters

        +
        +
        +
        + t +
        +
        + Type +
        +
        +

        The type.

        +
        +

        Returns

        +
        +
        + Type +
        +

        The placeholder type.

        +
        +

        FirstInnerType(Type)

        +
        +
        +

        Gets the type of the first type parameter of the specified + generic type.

        +
        +
        +
        + C# +
        +
        public static Type FirstInnerType(Type t)
        +

        Parameters

        +
        +
        +
        + t +
        +
        + Type +
        +
        +

        The generic type.

        +
        +

        Returns

        +
        +
        + Type +
        +

        The type of the first type parameter.

        +
        +

        IsRawType(Type, Type)

        +
        +
        +

        Gets whether the raw type of the specified type is equal to the + specified expected type.

        +
        +
        +
        + C# +
        +
        public static bool IsRawType(Type type, Type expectedType)
        +

        Parameters

        +
        +
        +
        + type +
        +
        + Type +
        +
        +

        The generic type.

        +
        +
        +
        +
        + expectedType +
        +
        + Type +
        +
        +

        The expected type, which is the generic type definition of the + type.

        +
        +

        Returns

        +
        +
        + bool +
        +

        true if type is generic type + and if its generic type definition equals to + expectedType, or if type + is not generic type and it equals equals to + expectedType. false otherwise.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Validator.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Validator.html new file mode 100644 index 0000000..4e7819c --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Validator.html @@ -0,0 +1,268 @@ + + + + + + + Validator Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Validator Class

        + +
        +
        +

        Validates the semantics of the Oxbind annotations.

        +
        +
        +
        + C# +
        +
        public sealed class Validator : AbstractValidator
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + + Validator +
        +
        +
        +

        Constructors

        +
        + + + + + + + +
        + Validator(Type) + +

        Initializes a new instance of the Validator class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + +
        + SchemaClasses + +

        Gets the collection of the class that the Schema + object of the validated class contains.

        +
        + IsValid + +

        Gets a value indicating whether this validator has detected errors.

        + (Inherited from AbstractValidator) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + GetDependencies(Type) + +

        Returns the new set of types that the specified class depends on.

        +
        + GetMessages() + +

        Get a new log messages representing the warnings/errors that + this validator has detected.

        + (Inherited from AbstractValidator) +
        + Warn(string, object[]) + +

        Logs a warning message.

        + (Inherited from AbstractValidator) +
        + Error(string, object[]) + +

        Logs an error message and marks this validator to indicate that it + has detected errors.

        + (Inherited from AbstractValidator) +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        Validator(Type)

        +
        +
        +

        Initializes a new instance of the Validator class.

        +
        +
        +
        + C# +
        +
        public Validator(Type clazz)
        +

        Parameters

        +
        +
        +
        + clazz +
        +
        + Type +
        +
        +

        The class annotated with ForElementAttribute.

        +
        +

        Properties Detail

        +

        SchemaClasses

        +
        +
        +

        Gets the collection of the class that the Schema + object of the validated class contains.

        +
        +
        +
        + C# +
        +
        public IEnumerable<Type> SchemaClasses { get; }
        +

        Property Value

        +
        + +
        +

        Methods Detail

        +

        GetDependencies(Type)

        +
        +
        +

        Returns the new set of types that the specified class depends on.

        +
        +
        +
        + C# +
        +
        public static ISet<Type> GetDependencies(Type clazz)
        +

        Parameters

        +
        +
        +
        + clazz +
        +
        + Type +
        +
        +

        The type of the class.

        +
        +

        Returns

        +
        +
        + ISet<Type> +
        +

        The new set of types that clazz depends on.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.html new file mode 100644 index 0000000..ecb46a5 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.html @@ -0,0 +1,226 @@ + + + + + + + Maroontress.Oxbind.Impl Namespace | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Maroontress.Oxbind.Impl Namespace

        +

        Classes

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + AbstractValidator + +

        An abstraction of the validator.

        +
        + AttributeReflectorMap + +

        The map of an attribute name to the Reflector<T> object + that dispatches a string value to an instance.

        +
        + BindEventImpl<T> + +

        The default implementation of the BindEvent<T> interface.

        +
        + ChildReflectorMap + +

        The map of a class object annotated with ForElementAttribute to the Reflector<T> object + that dispatches an object of the class to an instance.

        +
        + DefaultXmlLineInfo + +

        The default implementation of IXmlLineInfo interface.

        +
        + Metadata + +

        Metadata binding a class and its members to the XML element and + attributes.

        +
        + Names + +

        Creates various joined names of the class, method, field.

        +
        + ObjectReflectors + +

        Provides methods for Reflector<T> (T is + object).

        +
        + OxBinderImpl<T> + +

        The default implementation of the Oxbinder<T> interface.

        +
        + Readers + +

        Reads and checks XML reader.

        +
        + Reflector<T> + +

        Capsulizes each step to realize the injection.

        +
        + ReflectorMap<K, V> + +

        The map of a key to the Reflector<T> object.

        +
        + Reflectors + +

        Provides factory methods of Reflector<T>.

        +
        + SchemaMetadata + +

        Metadata of the classes that have a static and readonly Schema field annotated with the ElementSchemaAttribute.

        +
        + StringSugarcoaters + +

        Provides methods for Sugarcoater<T> (T is + string).

        +
        + TextMetadata + +

        Metadata of the classes that have a single string field + annotated with the ForTextAttribute.

        +
        + Types + +

        Provides methods to convert a type to another type, or to the object + associated with the type.

        +
        + Validator + +

        Validates the semantics of the Oxbind annotations.

        +
        +
        +

        Structs

        +
        + + + + + + + +
        + Triplet + +

        Capsulize the placeholder type, the unit type, and the sugarcoater.

        +
        +
        +

        Delegates

        +
        + + + + + + + + + + + +
        + Injector + +

        The function to inject a value to an instance.

        +
        + Sugarcoater<T> + +

        The function to sugarcoat the specified value.

        +
        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Mandatory.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Mandatory.html new file mode 100644 index 0000000..585a56c --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Mandatory.html @@ -0,0 +1,133 @@ + + + + + + + Mandatory Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Mandatory Class

        + +
        +
        +

        The factory of the SchemaType object that represents + the child element that occurs exactly one times.

        +
        +
        +
        + C# +
        +
        public static class Mandatory
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Mandatory +
        +
        +
        +

        Methods

        +
        + + + + + + + +
        + Of<T>() + +

        Creates the SchemaType object that represents + the child element corresponding to the specified class + that occurs exactly one times.

        +
        +
        +

        Methods Detail

        +

        Of<T>()

        +
        +
        +

        Creates the SchemaType object that represents + the child element corresponding to the specified class + that occurs exactly one times.

        +
        +
        +
        + C# +
        +
        public static SchemaType Of<T>()
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + class +
        +
        +

        The class annotated with ForElementAttribute, + representing the child element that occurs exactly one times.

        +
        +

        Returns

        +
        + +

        The SchemaType object.

        +
        +

        Remarks

        +

        The SchemaType object for the specified class + that this method returns + must not follow consecutively one that + Multiple.Of<T>() or + Multiple.Of<T>() with the same class returns, + in the parameters of the + Schema.Of(SchemaType[]). + For example, both Schema.Of(Optional.Of<Movie>(), + Mandatory.Of<Movie>()) and + Schema.Of(Multiple.Of<Movie>(), + Mandatory.Of<Movie>()) are invalid.

        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Multiple.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Multiple.html new file mode 100644 index 0000000..f2bf59b --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Multiple.html @@ -0,0 +1,135 @@ + + + + + + + Multiple Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Multiple Class

        + +
        +
        +

        The factory of the SchemaType object that represents + the child element that consecutively occurs zero or more times.

        +
        +
        +
        + C# +
        +
        public static class Multiple
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Multiple +
        +
        +
        +

        Methods

        +
        + + + + + + + +
        + Of<T>() + +

        Creates the SchemaType object that represents + the child element corresponding to the specified class + that consecutively occurs zero or more times.

        +
        +
        +

        Methods Detail

        +

        Of<T>()

        +
        +
        +

        Creates the SchemaType object that represents + the child element corresponding to the specified class + that consecutively occurs zero or more times.

        +
        +
        +
        + C# +
        +
        public static SchemaType Of<T>()
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + class +
        +
        +

        The class annotated with ForElementAttribute, + representing the child element that + consecutively occurs zero or more times.

        +
        +

        Returns

        +
        + +

        The SchemaType object.

        +
        +

        Remarks

        +

        The SchemaType object for the specified class + that this method returns + must not follow consecutively one that + Optional.Of<T>() or + Of<T>() with the same class returns, + in the parameters of the + Schema.Of(SchemaType[]). + For example, both + Schema.Of(Optional.Of<Movie>(), + Multiple.Of<Movie>()) and + Schema.Of(Multiple.Of<Movie>(), + Multiple.Of<Movie>()) are invalid.

        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Optional.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Optional.html new file mode 100644 index 0000000..a63651a --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Optional.html @@ -0,0 +1,132 @@ + + + + + + + Optional Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Optional Class

        + +
        +
        +

        The factory of the SchemaType object that represents + the child element that occurs once or not at all.

        +
        +
        +
        + C# +
        +
        public static class Optional
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Optional +
        +
        +
        +

        Methods

        +
        + + + + + + + +
        + Of<T>() + +

        Creates the SchemaType object that represents + the child element corresponding to the specified class + that occurs once or not at all.

        +
        +
        +

        Methods Detail

        +

        Of<T>()

        +
        +
        +

        Creates the SchemaType object that represents + the child element corresponding to the specified class + that occurs once or not at all.

        +
        +
        +
        + C# +
        +
        public static SchemaType Of<T>()
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + class +
        +
        +

        The class annotated with ForElementAttribute, + representing the child element that occurs once or not at all.

        +
        +

        Returns

        +
        + +

        The SchemaType object.

        +
        +

        Remarks

        +

        The SchemaType object for the specified class + that this method returns + must not follow consecutively one that + Multiple.Of<T>() + with the same class returns, + in the parameters of the + Schema.Of(SchemaType[]). + For example, + Schema.Of(Multiple.Of<Movie>(), + Optional.Of<Movie>()) is invalid.

        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Oxbinder.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Oxbinder.html new file mode 100644 index 0000000..4eb6f5e --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Oxbinder.html @@ -0,0 +1,120 @@ + + + + + + + Oxbinder<T> Interface | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Oxbinder<T> Interface

        + +
        +
        +

        Provides a way to create new instances from text readers.

        +
        +
        +
        + C# +
        +
        public interface Oxbinder<out T>
        where T : class
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + class +
        +
        +

        The type of the instance to create.

        +
        +

        Methods

        +
        + + + + + + + +
        + NewInstance(TextReader) + +

        Creates a new instance from the specified text reader.

        +
        +
        +

        Methods Detail

        +

        NewInstance(TextReader)

        +
        +
        +

        Creates a new instance from the specified text reader.

        +
        +
        +
        + C# +
        +
        T NewInstance(TextReader reader)
        +

        Parameters

        +
        +
        +
        + reader +
        +
        + TextReader +
        +
        +

        The text reader that provides the XML stream.

        +
        +

        Returns

        +
        +
        + T +
        +

        A new instance.

        +
        +

        Remarks

        +

        This method throws BindException if there are + invalid annotations in the class representing the XML root element + (that was specified with OxbinderFactory.Of<T>() when + this Oxbinder was created), or in the classes representing + the descendants of that root element.

        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.OxbinderFactory.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.OxbinderFactory.html new file mode 100644 index 0000000..f321fba --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.OxbinderFactory.html @@ -0,0 +1,206 @@ + + + + + + + OxbinderFactory Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        OxbinderFactory Class

        + +
        +
        +

        The factory of the Oxbinder<T> object.

        +
        +
        +
        + C# +
        +
        public sealed class OxbinderFactory
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + OxbinderFactory +
        +
        +
        +

        Constructors

        +
        + + + + + + + +
        + OxbinderFactory(bool) + +

        Initializes a new instance of the OxbinderFactory + class.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Of<T>() + +

        Creates an Oxbinder<T> object for the specified + class.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        OxbinderFactory(bool)

        +
        +
        +

        Initializes a new instance of the OxbinderFactory + class.

        +
        +
        +
        + C# +
        +
        public OxbinderFactory([bool ignoreWarnings = false])
        +

        Parameters

        +
        +
        +
        + ignoreWarnings +
        +
        + bool +
        +
        +

        If the value is true, the Of<T>() ignores warning messages to the + annotations of type T. Otherwise, the warning messages are + treated as errors, and then the method throws BindException.

        +
        +

        Methods Detail

        +

        Of<T>()

        +
        +
        +

        Creates an Oxbinder<T> object for the specified + class.

        +
        +
        +
        + C# +
        +
        public Oxbinder<T> Of<T>()
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + class +
        +
        +

        The type of the class annotated with ForElementAttribute that stands for the root element.

        +
        +

        Returns

        +
        + +

        The Oxbinder<T> object to create new objects of the + specified class with XML streams.

        +
        +

        See Also

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Schema.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Schema.html new file mode 100644 index 0000000..c2c157a --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Schema.html @@ -0,0 +1,284 @@ + + + + + + + Schema Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Schema Class

        + +
        +
        +

        Metadata for the class corresponding to the XML element, that + represents the relationship between the element and its child elements.

        +
        +
        +
        + C# +
        +
        public sealed class Schema
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Schema +
        +
        +
        +

        Remarks

        +

        The Schema object is the immutable list of SchemaType, and defines the possible order and number of + occurrences of the child elements.

        +

        The class corresponding to the XML element that has the child elements + must have the single, static and readonly Schema field annotated with ElementSchemaAttribute. For example, the root element + movie has its child elements director and cast as + follows:

        +
        <movie name="Avatar">
        +  <director name="James Cameron"/>
        +  <cast name="Sam Worthington"/>
        +  <cast name="Zoe Saldana"/>
        +</movie>
        +

        The Movie class that stands for the element movie + should be as follows:

        +
        [ForElement("movie")]
        +public sealed class Movie
        +{
        +    [ElementSchema]
        +    private static readonly Schema TheSchema = Schema.Of(
        +        Mandatory.Of<Director>(),
        +        Multiple.Of<Cast>());
        +
        +    [ForAttribute("name")]
        +    private String name;
        +    ...
        +}
        +

        Likewise, The Director and Cast classes that stand for + the elements director and cast respectively should be as + follows:

        +
        [ForElement("director")]
        +public class Director { ... }
        +
        +[ForElement("cast")]
        +public class Cast { ... }
        +

        All classes that the Schema object contains must be + handled in that class with the field annotated with ForChildAttribute or the method annotated with + FromChildAttribute.

        +

        The definition of the Schema object does not allow the + child element corresponding to the class T to appear two or more + times.

        +

        Fields

        +
        + + + + + + + +
        + Empty + +

        An empty Schema object.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Of(SchemaType[]) + +

        Creates a new instance with the specified SchemaType + objects.

        +
        + Types() + +

        Gets the immutable array of the SchemaType + object.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        See Also

        + +

        Fields Detail

        +

        Empty

        +
        +
        +

        An empty Schema object.

        +
        +
        +
        + C# +
        +
        public static readonly Schema Empty
        +

        Field Value

        +
        +
        + Schema +
        +
        +

        Methods Detail

        +

        Of(SchemaType[])

        +
        +
        +

        Creates a new instance with the specified SchemaType + objects.

        +
        +
        +
        + C# +
        +
        public static Schema Of(params SchemaType[] args)
        +

        Parameters

        +
        +
        +
        + args +
        +
        + SchemaType[] +
        +
        +

        SchemaType objects.

        +
        +

        Returns

        +
        +
        + Schema +
        +

        A new Schema object.

        +
        +

        Remarks

        +

        If the args is empty, + returns Empty.

        +

        Types()

        +
        +
        +

        Gets the immutable array of the SchemaType + object.

        +
        +
        +
        + C# +
        +
        public ImmutableArray<SchemaType> Types()
        +

        Returns

        +
        + +

        The immutable array of the SchemaType object.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.SchemaType.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.SchemaType.html new file mode 100644 index 0000000..125956a --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.SchemaType.html @@ -0,0 +1,409 @@ + + + + + + + SchemaType Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        SchemaType Class

        + +
        +
        +

        A component of Schema that represents one of the child + elements, which stands for the class corresponding to the child + element, and how the child element occurs inside the parent.

        +
        +
        +
        + C# +
        +
        public abstract class SchemaType
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + SchemaType +
        +
        +
        +

        Remarks

        +

        The SchemaType object is immutable, and has a class + annotated with ForElementAttribute corresponding to the + child element. It must be created with one of Mandatory.Of<T>(), Optional.Of<T>() and Multiple.Of<T>().

        +

        Constructors

        +
        + + + + + + + +
        + SchemaType(Type, bool, bool) + +

        Initializes a new instance of the SchemaType class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + +
        + ElementType + +

        Gets the class corresponding to the child element.

        +
        + PlaceholderType + +

        Gets the placeholder class corresponding to the child element.

        +
        + IsMandatory + +

        Gets a value indicating whether the child element always occurs + inside the parent.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + ApplyWithContent(XmlReader, Func<Type, Metadata>, Reflector<object>, Action<object>) + +

        Applies the content of the element with the specified action.

        +
        + ApplyWithEmptyElement(XmlReader, Func<Type, Metadata>, Reflector<object>, Action<object>) + +

        Applies the empty element with the specified action.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        See Also

        + +

        Constructors Detail

        +

        SchemaType(Type, bool, bool)

        +
        +
        +

        Initializes a new instance of the SchemaType class.

        +
        +
        +
        + C# +
        +
        protected SchemaType(Type type, bool isMandatory, bool isMultiple)
        +

        Parameters

        +
        +
        +
        + type +
        +
        + Type +
        +
        +

        The class corresponding to the child element.

        +
        +
        +
        +
        + isMandatory +
        +
        + bool +
        +
        +

        Whether the child element always occurs inside the parent.

        +
        +
        +
        +
        + isMultiple +
        +
        + bool +
        +
        +

        Whether the child element occurs zero or multiple times.

        +
        +

        Properties Detail

        +

        ElementType

        +
        +
        +

        Gets the class corresponding to the child element.

        +
        +
        +
        + C# +
        +
        public Type ElementType { get; }
        +

        Property Value

        +
        +
        + Type +
        +

        The class corresponding to the child element.

        +
        +

        PlaceholderType

        +
        +
        +

        Gets the placeholder class corresponding to the child element.

        +
        +
        +
        + C# +
        +
        public Type PlaceholderType { get; }
        +

        Property Value

        +
        +
        + Type +
        +

        The placeholder class corresponding to the child element.

        +
        +

        IsMandatory

        +
        +
        +

        Gets a value indicating whether the child element always occurs + inside the parent.

        +
        +
        +
        + C# +
        +
        public bool IsMandatory { get; }
        +

        Property Value

        +
        +
        + bool +
        +

        true if the child element always occurs inside the parent.

        +
        +

        Methods Detail

        +

        ApplyWithContent(XmlReader, Func<Type, Metadata>, Reflector<object>, Action<object>)

        +
        +
        +

        Applies the content of the element with the specified action.

        +
        +
        +
        + C# +
        +
        public abstract void ApplyWithContent(XmlReader input, Func<Type, Metadata> getMetadata, Reflector<object> reflector, Action<object> setChildValue)
        +

        Parameters

        +
        +
        +
        + input +
        +
        + XmlReader +
        +
        +

        The XmlReader object.

        +
        +
        +
        +
        + getMetadata +
        +
        + Func<Type, Metadata> +
        +
        +

        The function that returns the metadata corresponding to the + specified class.

        +
        +
        +
        +
        + reflector +
        +
        + Reflector<object> +
        +
        +

        The reflector.

        +
        +
        +
        +
        + setChildValue +
        +
        + Action<object> +
        +
        +

        The action to supply a child object to inject.

        +
        +

        ApplyWithEmptyElement(XmlReader, Func<Type, Metadata>, Reflector<object>, Action<object>)

        +
        +
        +

        Applies the empty element with the specified action.

        +
        +
        +
        + C# +
        +
        public abstract void ApplyWithEmptyElement(XmlReader input, Func<Type, Metadata> getMetadata, Reflector<object> reflector, Action<object> setChildValue)
        +

        Parameters

        +
        +
        +
        + input +
        +
        + XmlReader +
        +
        +

        The XmlReader object.

        +
        +
        +
        +
        + getMetadata +
        +
        + Func<Type, Metadata> +
        +
        +

        The function that returns the metadata corresponding to the + specified class.

        +
        +
        +
        +
        + reflector +
        +
        + Reflector<object> +
        +
        +

        The reflector.

        +
        +
        +
        +
        + setChildValue +
        +
        + Action<object> +
        +
        +

        The action to supply a child object to inject.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.html b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.html new file mode 100644 index 0000000..1d5c777 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.html @@ -0,0 +1,189 @@ + + + + + + + Maroontress.Oxbind Namespace | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Maroontress.Oxbind Namespace

        +

        Classes

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + BindException + +

        Indicates that an error has occurred while creating a new instance with + the XML reader.

        +
        + ElementSchemaAttribute + +

        Marks a static field that defines the schema of child elements.

        +
        + ForAttributeAttribute + +

        Marks an instance field to be bound with the XML attribute.

        +
        + ForChildAttribute + +

        Marks an instance field to be bound with the XML element.

        +
        + ForElementAttribute + +

        Marks a class to be bound with the XML element.

        +
        + ForTextAttribute + +

        Marks an instance field to be bound with the text inside the XML + element.

        +
        + FromAttributeAttribute + +

        Marks an instance method to be notified with the XML attribute.

        +
        + FromChildAttribute + +

        Marks an instance method to be notified with the XML element.

        +
        + FromTextAttribute + +

        Marks an instance method to be notified with the text inside the XML + element.

        +
        + Mandatory + +

        The factory of the SchemaType object that represents + the child element that occurs exactly one times.

        +
        + Multiple + +

        The factory of the SchemaType object that represents + the child element that consecutively occurs zero or more times.

        +
        + Optional + +

        The factory of the SchemaType object that represents + the child element that occurs once or not at all.

        +
        + OxbinderFactory + +

        The factory of the Oxbinder<T> object.

        +
        + Schema + +

        Metadata for the class corresponding to the XML element, that + represents the relationship between the element and its child elements.

        +
        + SchemaType + +

        A component of Schema that represents one of the child + elements, which stands for the class corresponding to the child + element, and how the child element occurs inside the parent.

        +
        +
        +

        Interfaces

        +
        + + + + + + + + + + + +
        + BindEvent<T> + +

        The event of the deserialized value.

        +
        + Oxbinder<T> + +

        Provides a way to create new instances from text readers.

        +
        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Util.Classes.html b/Oxbind-CSharp/api/latest/html/Maroontress.Util.Classes.html new file mode 100644 index 0000000..e48da99 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Util.Classes.html @@ -0,0 +1,282 @@ + + + + + + + Classes Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Classes Class

        + +
        +
        +

        The utility class for class objects.

        +
        +
        +
        + C# +
        +
        public static class Classes
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Classes +
        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + +
        + GetInstanceFields<T>(Type) + +

        Returns the list of instance fields of the specified class + annotated with the specified annotation.

        +
        + GetInstanceMethods<T>(Type) + +

        Returns the list of instance methods of the specified class + annotated with the specified annotation.

        +
        + GetStaticFields<T>(Type) + +

        Returns the list of static fields of the specified class annotated + with the specified annotation.

        +
        + GetStaticMethods<T>(Type) + +

        Returns the list of static methods of the specified class annotated + with the specified annotation.

        +
        +
        +

        Methods Detail

        +

        GetInstanceFields<T>(Type)

        +
        +
        +

        Returns the list of instance fields of the specified class + annotated with the specified annotation.

        +
        +
        +
        + C# +
        +
        public static IEnumerable<FieldInfo> GetInstanceFields<T>(Type clazz)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + Attribute +
        +
        +

        The annotation to the instance fields.

        +
        +

        Parameters

        +
        +
        +
        + clazz +
        +
        + Type +
        +
        +

        The class.

        +
        +

        Returns

        +
        + +

        The list of instance fields.

        +
        +

        GetInstanceMethods<T>(Type)

        +
        +
        +

        Returns the list of instance methods of the specified class + annotated with the specified annotation.

        +
        +
        +
        + C# +
        +
        public static IEnumerable<MethodInfo> GetInstanceMethods<T>(Type clazz)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + Attribute +
        +
        +

        The annotation to the instance methods.

        +
        +

        Parameters

        +
        +
        +
        + clazz +
        +
        + Type +
        +
        +

        The class.

        +
        +

        Returns

        +
        + +

        The list of instance methods.

        +
        +

        GetStaticFields<T>(Type)

        +
        +
        +

        Returns the list of static fields of the specified class annotated + with the specified annotation.

        +
        +
        +
        + C# +
        +
        public static IEnumerable<FieldInfo> GetStaticFields<T>(Type clazz)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + Attribute +
        +
        +

        The annotation to the static fields.

        +
        +

        Parameters

        +
        +
        +
        + clazz +
        +
        + Type +
        +
        +

        The class.

        +
        +

        Returns

        +
        + +

        The list of static fields.

        +
        +

        GetStaticMethods<T>(Type)

        +
        +
        +

        Returns the list of static methods of the specified class annotated + with the specified annotation.

        +
        +
        +
        + C# +
        +
        public static IEnumerable<MethodInfo> GetStaticMethods<T>(Type clazz)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + Attribute +
        +
        +

        The annotation to the static methods.

        +
        +

        Parameters

        +
        +
        +
        + clazz +
        +
        + Type +
        +
        +

        The class.

        +
        +

        Returns

        +
        + +

        The list of static methods.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Util.Elements.html b/Oxbind-CSharp/api/latest/html/Maroontress.Util.Elements.html new file mode 100644 index 0000000..4495aaf --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Util.Elements.html @@ -0,0 +1,246 @@ + + + + + + + Elements Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Elements Class

        + +
        +
        +

        The utility class for ICollection<T> objects and loop + operations.

        +
        +
        +
        + C# +
        +
        public static class Elements
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Elements +
        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + +
        + ForEach(int, Action<int>) + +

        Performs an action for each int value that is sequential + ordered from 0 (inclusive) to the specified value (exclusive) by an + incremental step of 1.

        +
        + IfNotEmpty<T>(IEnumerable<T>, Action<IEnumerable<T>>) + +

        Accepts the specified consumer function if the specified collection + is not empty.

        +
        + DifferenceOf<T>(IEnumerable<T>, IEnumerable<T>) + +

        Returns the relative complement of B in A (also called the + set-theoretic difference of A and B), denoted by A \ B (or A + − B), is the set of all elements that are members of A but + not members of B.

        +
        +
        +

        Methods Detail

        +

        ForEach(int, Action<int>)

        +
        +
        +

        Performs an action for each int value that is sequential + ordered from 0 (inclusive) to the specified value (exclusive) by an + incremental step of 1.

        +
        +
        +
        + C# +
        +
        public static void ForEach(int count, Action<int> consumer)
        +

        Parameters

        +
        +
        +
        + count +
        +
        + int +
        +
        +

        The exclusive upper bound.

        +
        +
        +
        +
        + consumer +
        +
        + Action<int> +
        +
        +

        The action to perform count times with the + argument 0, 1, ..., count − 1 (in order + of increasing).

        +
        +

        IfNotEmpty<T>(IEnumerable<T>, Action<IEnumerable<T>>)

        +
        +
        +

        Accepts the specified consumer function if the specified collection + is not empty.

        +
        +
        +
        + C# +
        +
        public static void IfNotEmpty<T>(IEnumerable<T> all, Action<IEnumerable<T>> consumer)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type of the collection's element.

        +
        +

        Parameters

        +
        +
        +
        + all +
        +
        + IEnumerable<T> +
        +
        +

        The collection.

        +
        +
        +
        +
        + consumer +
        +
        + Action<IEnumerable<T>> +
        +
        +

        The consumer function to apply when the collection is not empty.

        +
        +

        DifferenceOf<T>(IEnumerable<T>, IEnumerable<T>)

        +
        +
        +

        Returns the relative complement of B in A (also called the + set-theoretic difference of A and B), denoted by A \ B (or A + − B), is the set of all elements that are members of A but + not members of B.

        +
        +
        +
        + C# +
        +
        public static ISet<T> DifferenceOf<T>(IEnumerable<T> a, IEnumerable<T> b)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type of the element.

        +
        +

        Parameters

        +
        +
        +
        + a +
        +
        + IEnumerable<T> +
        +
        +

        The collection A.

        +
        +
        +
        +
        + b +
        +
        + IEnumerable<T> +
        +
        +

        The collection B.

        +
        +

        Returns

        +
        +
        + ISet<T> +
        +

        The new ISet<T> object that has the relative + complement of B in A.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.CircularDependencyException.html b/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.CircularDependencyException.html new file mode 100644 index 0000000..1854317 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.CircularDependencyException.html @@ -0,0 +1,343 @@ + + + + + + + CircularDependencyException Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        CircularDependencyException Class

        + +
        +
        +

        Thrown when a circular dependency has occurred in the DAG.

        +
        +
        +
        + C# +
        +
        public sealed class CircularDependencyException : Exception
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Exception +
        + CircularDependencyException +
        +
        +
        +

        Constructors

        +
        + + + + + + + + + + + + + + + +
        + CircularDependencyException() + +

        Initializes a new instance of the CircularDependencyException class.

        +
        + CircularDependencyException(string) + +

        Initializes a new instance of the CircularDependencyException class, + with the specified detail message.

        +
        + CircularDependencyException(string, Exception) + +

        Initializes a new instance of the CircularDependencyException class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Data + + (Inherited from Exception) +
        + HelpLink + + (Inherited from Exception) +
        + HResult + + (Inherited from Exception) +
        + InnerException + + (Inherited from Exception) +
        + Message + + (Inherited from Exception) +
        + Source + + (Inherited from Exception) +
        + StackTrace + + (Inherited from Exception) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Of<T>(IEnumerable<T>) + +

        Creates a new instance of the CircularDependencyException class, + with the list representing a circular dependency.

        +
        + GetBaseException() + + (Inherited from Exception) +
        + ToString() + + (Inherited from Exception) +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        CircularDependencyException()

        +
        +
        +

        Initializes a new instance of the CircularDependencyException class.

        +
        +
        +
        + C# +
        +
        public CircularDependencyException()
        +

        CircularDependencyException(string)

        +
        +
        +

        Initializes a new instance of the CircularDependencyException class, + with the specified detail message.

        +
        +
        +
        + C# +
        +
        public CircularDependencyException(string message)
        +

        Parameters

        +
        +
        +
        + message +
        +
        + string +
        +
        +

        A detail message.

        +
        +

        CircularDependencyException(string, Exception)

        +
        +
        +

        Initializes a new instance of the CircularDependencyException class.

        +
        +
        +
        + C# +
        +
        public CircularDependencyException(string message, Exception innerException)
        +

        Parameters

        +
        +
        +
        + message +
        +
        + string +
        +
        +

        A detail message.

        +
        +
        +
        +
        + innerException +
        +
        + Exception +
        +
        +

        The cause.

        +
        +

        Methods Detail

        +

        Of<T>(IEnumerable<T>)

        +
        +
        +

        Creates a new instance of the CircularDependencyException class, + with the list representing a circular dependency.

        +
        +
        +
        + C# +
        +
        public static CircularDependencyException Of<T>(IEnumerable<T> list)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type of the node.

        +
        +

        Parameters

        +
        +
        +
        + list +
        +
        + IEnumerable<T> +
        +
        +

        The list of nodes. The first node is equals to the + last node. The kth node depends (k + 1)th node.

        +
        +

        Returns

        +
        + +

        The new instance.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.DagChecker.html b/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.DagChecker.html new file mode 100644 index 0000000..22193ec --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.DagChecker.html @@ -0,0 +1,253 @@ + + + + + + + DagChecker<T> Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        DagChecker<T> Class

        + +
        +
        +

        A checker that checks a directed acyclic graph (DAG), is a directed + graph with no directed cycles.

        +
        +
        +
        + C# +
        +
        public sealed class DagChecker<T>
        where T : notnull
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type of the node of DAG.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + DagChecker<T> +
        +
        +
        +

        Remarks

        +

        For more information about DAG, see + Directed acyclic graph.

        +

        Constructors

        +
        + + + + + + + + + + + +
        + DagChecker(Func<T, ISet<T>>) + +

        Initializes a new instance of the DagChecker<T> + class.

        +
        + DagChecker(Func<T, ISet<T>>, ISet<T>) + +

        Initializes a new instance of the DagChecker<T> + class, with the specified node set containing the nodes that have + no circular dependencies.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Check(T) + +

        Checks recursively that the node has a circular dependency.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        DagChecker(Func<T, ISet<T>>)

        +
        +
        +

        Initializes a new instance of the DagChecker<T> + class.

        +
        +
        +
        + C# +
        +
        public DagChecker(Func<T, ISet<T>> getDependencies)
        +

        Parameters

        +
        +
        +
        + getDependencies +
        +
        + Func<T, ISet<T>> +
        +
        +

        The function that returns the dependencies of the specified node.

        +
        +

        DagChecker(Func<T, ISet<T>>, ISet<T>)

        +
        +
        +

        Initializes a new instance of the DagChecker<T> + class, with the specified node set containing the nodes that have + no circular dependencies.

        +
        +
        +
        + C# +
        +
        public DagChecker(Func<T, ISet<T>> getDependencies, ISet<T> checkedSet)
        +

        Parameters

        +
        +
        +
        + getDependencies +
        +
        + Func<T, ISet<T>> +
        +
        +

        The function that returns the dependencies of the specified node.

        +
        +
        +
        +
        + checkedSet +
        +
        + ISet<T> +
        +
        +

        The node set containing the nodes that have no circular + dependencies.

        +
        +

        Remarks

        +

        The Check(T) method may add the nodes to the + specified node set.

        +

        Methods Detail

        +

        Check(T)

        +
        +
        +

        Checks recursively that the node has a circular dependency.

        +
        +
        +
        + C# +
        +
        public void Check(T node)
        +

        Parameters

        +
        +
        +
        + node +
        +
        + T +
        +
        +

        The node of the DAG.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.Traversal.html b/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.Traversal.html new file mode 100644 index 0000000..ec002e3 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.Traversal.html @@ -0,0 +1,204 @@ + + + + + + + Traversal<T> Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Traversal<T> Class

        + +
        +
        +

        Provides a way of graph traversal to visit all the reachable nodes from + the specified node.

        +
        +
        +
        + C# +
        +
        public sealed class Traversal<T>
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type of the node.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Traversal<T> +
        +
        +
        +

        Remarks

        +

        For more information, see + Graph traversal: + +

        +

        +

        Constructors

        +
        + + + + + + + +
        + Traversal(Func<T, IEnumerable<T>>) + +

        Initializes a new instance of the Traversal<T> class.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Visit(T) + +

        Visits all the reachable nodes from the specified node.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        Traversal(Func<T, IEnumerable<T>>)

        +
        +
        +

        Initializes a new instance of the Traversal<T> class.

        +
        +
        +
        + C# +
        +
        public Traversal(Func<T, IEnumerable<T>> getDependencies)
        +

        Parameters

        +
        +
        +
        + getDependencies +
        +
        + Func<T, IEnumerable<T>> +
        +
        +

        The function that returns the dependencies of the specified node.

        +
        +

        Methods Detail

        +

        Visit(T)

        +
        +
        +

        Visits all the reachable nodes from the specified node.

        +
        +
        +
        + C# +
        +
        public void Visit(T node)
        +

        Parameters

        +
        +
        +
        + node +
        +
        + T +
        +
        +

        The node where to start visiting.

        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.html b/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.html new file mode 100644 index 0000000..89de88d --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.html @@ -0,0 +1,63 @@ + + + + + + + Maroontress.Util.Graph Namespace | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Maroontress.Util.Graph Namespace

        +

        Classes

        +
        + + + + + + + + + + + + + + + +
        + CircularDependencyException + +

        Thrown when a circular dependency has occurred in the DAG.

        +
        + DagChecker<T> + +

        A checker that checks a directed acyclic graph (DAG), is a directed + graph with no directed cycles.

        +
        + Traversal<T> + +

        Provides a way of graph traversal to visit all the reachable nodes from + the specified node.

        +
        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Util.ImmutableArray.html b/Oxbind-CSharp/api/latest/html/Maroontress.Util.ImmutableArray.html new file mode 100644 index 0000000..c7b5c73 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Util.ImmutableArray.html @@ -0,0 +1,320 @@ + + + + + + + ImmutableArray<T> Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        ImmutableArray<T> Class

        + +
        +
        +

        Represents an array that is immutable; meaning it cannot be changed + once it is created.

        +
        +
        +
        + C# +
        +
        public sealed class ImmutableArray<T> : IReadOnlyList<T>
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type of elements stored in the array.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + ImmutableArray<T> +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Constructors

        +
        + + + + + + + +
        + ImmutableArray(T[]) + +

        Initializes a new instance of the ImmutableArray<T> + class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + +
        + Count + +

        Gets the number of elements in the collection.

        +
        + this[int] + +

        Gets the element at the specified index in the read-only list.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + GetEnumerator() + +

        Returns an enumerator that iterates through the collection.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Explicit Interface Implementations

        +
        + + + + + + + +
        + IEnumerable.GetEnumerator() + +

        Returns an enumerator that iterates through the collection.

        +
        +
        +

        Constructors Detail

        +

        ImmutableArray(T[])

        +
        +
        +

        Initializes a new instance of the ImmutableArray<T> + class.

        +
        +
        +
        + C# +
        +
        public ImmutableArray(T[] args)
        +

        Parameters

        +
        +
        +
        + args +
        +
        + T[] +
        +
        +

        The array to be copied.

        +
        +

        Properties Detail

        +

        Count

        +
        +
        +

        Gets the number of elements in the collection.

        +
        +
        +
        + C# +
        +
        public int Count { get; }
        +

        Property Value

        +
        +
        + int +
        +

        The number of elements in the collection.

        +
        +

        Implements

        + +

        this[int]

        +
        +
        +

        Gets the element at the specified index in the read-only list.

        +
        +
        +
        + C# +
        +
        public T this[int index] { get; }
        +

        Property Value

        +
        +
        + T +
        +

        The element at the specified index in the read-only list.

        +
        +

        Implements

        + +

        Methods Detail

        +

        GetEnumerator()

        +
        +
        +

        Returns an enumerator that iterates through the collection.

        +
        +
        +
        + C# +
        +
        public IEnumerator<T> GetEnumerator()
        +

        Returns

        +
        + +

        An enumerator that can be used to iterate through the collection.

        +
        +

        Implements

        + +

        Explicit Interface Implementations Detail

        +

        IEnumerable.GetEnumerator()

        +
        +
        +

        Returns an enumerator that iterates through the collection.

        +
        +
        +
        + C# +
        +
        private IEnumerator IEnumerable.GetEnumerator()
        +

        Returns

        +
        + +

        An enumerator that can be used to iterate through the collection.

        +
        +

        Implements

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Util.InternMap.html b/Oxbind-CSharp/api/latest/html/Maroontress.Util.InternMap.html new file mode 100644 index 0000000..6721ff9 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Util.InternMap.html @@ -0,0 +1,362 @@ + + + + + + + InternMap<K, V> Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        InternMap<K, V> Class

        + +
        +
        +

        Provides the canonical value object corresponding to the key.

        +
        +
        +
        + C# +
        +
        public sealed class InternMap<K, V>
        where K : notnull
        where V : class
        +

        Type Parameters

        +
        +
        +
        + K +
        +
        + notnull +
        +
        +

        The type of the key.

        +
        +
        +
        +
        + V +
        +
        + class +
        +
        +

        The type of the value.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + InternMap<K, V> +
        +
        +
        +

        Constructors

        +
        + + + + + + + + + + + + + + + +
        + InternMap() + +

        Initializes a new instance of the InternMap<K, V> + class.

        +
        + InternMap(int) + +

        Initializes a new instance of the InternMap<K, V> + class.

        +
        + InternMap(int, int) + +

        Initializes a new instance of the InternMap<K, V> + class.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Intern(K, Func<K, V>) + +

        Gets the canonical value object corresponding to the specified key + object. If the canonical value object does not exist in the + internal object pool, creates a new value object with the specified + function.

        +
        + Intern(K, Func<V>) + +

        Gets the canonical value object corresponding to the specified key + object. If the canonical value object does not exist in the + internal object pool, creates a new value object with the specified + supplier.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        InternMap()

        +
        +
        +

        Initializes a new instance of the InternMap<K, V> + class.

        +
        +
        +
        + C# +
        +
        public InternMap()
        +

        InternMap(int)

        +
        +
        +

        Initializes a new instance of the InternMap<K, V> + class.

        +
        +
        +
        + C# +
        +
        public InternMap(int initialCapacity)
        +

        Parameters

        +
        +
        +
        + initialCapacity +
        +
        + int +
        +
        +

        The initial capacity.

        +
        +

        InternMap(int, int)

        +
        +
        +

        Initializes a new instance of the InternMap<K, V> + class.

        +
        +
        +
        + C# +
        +
        public InternMap(int initialCapacity, int concurrencyLevel)
        +

        Parameters

        +
        +
        +
        + initialCapacity +
        +
        + int +
        +
        +

        The initial capacity.

        +
        +
        +
        +
        + concurrencyLevel +
        +
        + int +
        +
        +

        The concurrency level.

        +
        +

        Methods Detail

        +

        Intern(K, Func<K, V>)

        +
        +
        +

        Gets the canonical value object corresponding to the specified key + object. If the canonical value object does not exist in the + internal object pool, creates a new value object with the specified + function.

        +
        +
        +
        + C# +
        +
        public V Intern(K key, Func<K, V> newValue)
        +

        Parameters

        +
        +
        +
        + key +
        +
        + K +
        +
        +

        The key object.

        +
        +
        +
        +
        + newValue +
        +
        + Func<K, V> +
        +
        +

        The function that returns a new value object corresponding to the + specified argument.

        +
        +

        Returns

        +
        +
        + V +
        +

        The canonical value object.

        +
        +

        Remarks

        +

        The specified function can be called concurrently with the equal + keys if the multiple threads call this method. However, the + canonical value object that this method returns is only one.

        +

        Intern(K, Func<V>)

        +
        +
        +

        Gets the canonical value object corresponding to the specified key + object. If the canonical value object does not exist in the + internal object pool, creates a new value object with the specified + supplier.

        +
        +
        +
        + C# +
        +
        public V Intern(K key, Func<V> supplier)
        +

        Parameters

        +
        +
        +
        + key +
        +
        + K +
        +
        +

        The key object.

        +
        +
        +
        +
        + supplier +
        +
        + Func<V> +
        +
        +

        The supplier that returns a new value object corresponding to the + specified key object.

        +
        +

        Returns

        +
        +
        + V +
        +

        The canonical value object.

        +
        +

        Remarks

        +

        The specified function can be called concurrently with the equal + keys if the multiple threads call this method. However, the + canonical value object that this method returns is only one.

        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Util.LinkedHashSet.html b/Oxbind-CSharp/api/latest/html/Maroontress.Util.LinkedHashSet.html new file mode 100644 index 0000000..241cbc7 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Util.LinkedHashSet.html @@ -0,0 +1,839 @@ + + + + + + + LinkedHashSet<T> Class | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        LinkedHashSet<T> Class

        + +
        +
        +

        Hash table and linked list implementation of the ISet<T> + interface, with predictable iteration order.

        +
        +
        +
        + C# +
        +
        public sealed class LinkedHashSet<T> : ISet<T>
        where T : notnull
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type of elements maintained by this set.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + LinkedHashSet<T> +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Remarks

        +

        This implementation differs from HashSet<T> in that it + maintains a doubly-linked list running through all of its entries. This + linked list defines the iteration ordering, which is the order in which + elements were inserted into the set (insertion-order). Note that + insertion order is not affected if an element is re-inserted + into the set. (An element e is reinserted into a set s if + s.Add(e) is invoked when s.Contains(e) would return + true immediately prior to the invocation.)

        +

        Constructors

        +
        + + + + + + + + + + + +
        + LinkedHashSet() + +

        Initializes a new instance of the LinkedHashSet<T> + class.

        +
        + LinkedHashSet(int) + +

        Initializes a new instance of the LinkedHashSet<T> + class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + +
        + Count + +
        + IsReadOnly + +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Add(T) + +
        + Clear() + +
        + Contains(T) + +
        + CopyTo(T[], int) + +
        + ExceptWith(IEnumerable<T>) + +
        + GetEnumerator() + +
        + IntersectWith(IEnumerable<T>) + +
        + IsProperSubsetOf(IEnumerable<T>) + +
        + IsProperSupersetOf(IEnumerable<T>) + +
        + IsSubsetOf(IEnumerable<T>) + +
        + IsSupersetOf(IEnumerable<T>) + +
        + Overlaps(IEnumerable<T>) + +
        + Remove(T) + +
        + SetEquals(IEnumerable<T>) + +
        + SymmetricExceptWith(IEnumerable<T>) + +
        + UnionWith(IEnumerable<T>) + +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Explicit Interface Implementations

        +
        + + + + + + + + + + + +
        + ICollection<T>.Add(T) + +
        + IEnumerable.GetEnumerator() + +
        +
        +

        Constructors Detail

        +

        LinkedHashSet()

        +
        +
        +

        Initializes a new instance of the LinkedHashSet<T> + class.

        +
        +
        +
        + C# +
        +
        public LinkedHashSet()
        +

        LinkedHashSet(int)

        +
        +
        +

        Initializes a new instance of the LinkedHashSet<T> + class.

        +
        +
        +
        + C# +
        +
        public LinkedHashSet(int initialCapacity)
        +

        Parameters

        +
        +
        +
        + initialCapacity +
        +
        + int +
        +
        +

        The initial capacity.

        +
        +

        Properties Detail

        +

        Count

        +
        + C# +
        +
        public int Count { get; }
        +

        Property Value

        +
        +
        + int +
        +
        +

        Implements

        + +

        IsReadOnly

        +
        + C# +
        +
        public bool IsReadOnly { get; }
        +

        Property Value

        +
        +
        + bool +
        +
        +

        Implements

        + +

        Methods Detail

        +

        Add(T)

        +
        + C# +
        +
        public bool Add(T item)
        +

        Parameters

        +
        +
        +
        + item +
        +
        + T +
        +
        +
        +

        Returns

        +
        +
        + bool +
        +
        +

        Implements

        +
        + +
        +

        Clear()

        +
        + C# +
        +
        public void Clear()
        +

        Implements

        + +

        Contains(T)

        +
        + C# +
        +
        public bool Contains(T item)
        +

        Parameters

        +
        +
        +
        + item +
        +
        + T +
        +
        +
        +

        Returns

        +
        +
        + bool +
        +
        +

        Implements

        + +

        CopyTo(T[], int)

        +
        + C# +
        +
        public void CopyTo(T[] array, int arrayIndex)
        +

        Parameters

        +
        +
        +
        + array +
        +
        + T[] +
        +
        +
        +
        +
        +
        + arrayIndex +
        +
        + int +
        +
        +
        +

        Implements

        + +

        ExceptWith(IEnumerable<T>)

        +
        + C# +
        +
        public void ExceptWith(IEnumerable<T> other)
        +

        Parameters

        +
        +
        +
        + other +
        +
        + IEnumerable<T> +
        +
        +
        +

        Implements

        + +

        GetEnumerator()

        +
        + C# +
        +
        public IEnumerator<T> GetEnumerator()
        +

        Returns

        +
        + +
        +

        Implements

        + +

        IntersectWith(IEnumerable<T>)

        +
        + C# +
        +
        public void IntersectWith(IEnumerable<T> other)
        +

        Parameters

        +
        +
        +
        + other +
        +
        + IEnumerable<T> +
        +
        +
        +

        Implements

        + +

        IsProperSubsetOf(IEnumerable<T>)

        +
        + C# +
        +
        public bool IsProperSubsetOf(IEnumerable<T> other)
        +

        Parameters

        +
        +
        +
        + other +
        +
        + IEnumerable<T> +
        +
        +
        +

        Returns

        +
        +
        + bool +
        +
        +

        Implements

        + +

        IsProperSupersetOf(IEnumerable<T>)

        +
        + C# +
        +
        public bool IsProperSupersetOf(IEnumerable<T> other)
        +

        Parameters

        +
        +
        +
        + other +
        +
        + IEnumerable<T> +
        +
        +
        +

        Returns

        +
        +
        + bool +
        +
        +

        Implements

        + +

        IsSubsetOf(IEnumerable<T>)

        +
        + C# +
        +
        public bool IsSubsetOf(IEnumerable<T> other)
        +

        Parameters

        +
        +
        +
        + other +
        +
        + IEnumerable<T> +
        +
        +
        +

        Returns

        +
        +
        + bool +
        +
        +

        Implements

        + +

        IsSupersetOf(IEnumerable<T>)

        +
        + C# +
        +
        public bool IsSupersetOf(IEnumerable<T> other)
        +

        Parameters

        +
        +
        +
        + other +
        +
        + IEnumerable<T> +
        +
        +
        +

        Returns

        +
        +
        + bool +
        +
        +

        Implements

        + +

        Overlaps(IEnumerable<T>)

        +
        + C# +
        +
        public bool Overlaps(IEnumerable<T> other)
        +

        Parameters

        +
        +
        +
        + other +
        +
        + IEnumerable<T> +
        +
        +
        +

        Returns

        +
        +
        + bool +
        +
        +

        Implements

        + +

        Remove(T)

        +
        + C# +
        +
        public bool Remove(T item)
        +

        Parameters

        +
        +
        +
        + item +
        +
        + T +
        +
        +
        +

        Returns

        +
        +
        + bool +
        +
        +

        Implements

        + +

        SetEquals(IEnumerable<T>)

        +
        + C# +
        +
        public bool SetEquals(IEnumerable<T> other)
        +

        Parameters

        +
        +
        +
        + other +
        +
        + IEnumerable<T> +
        +
        +
        +

        Returns

        +
        +
        + bool +
        +
        +

        Implements

        + +

        SymmetricExceptWith(IEnumerable<T>)

        +
        + C# +
        +
        public void SymmetricExceptWith(IEnumerable<T> other)
        +

        Parameters

        +
        +
        +
        + other +
        +
        + IEnumerable<T> +
        +
        +
        +

        Implements

        + +

        UnionWith(IEnumerable<T>)

        +
        + C# +
        +
        public void UnionWith(IEnumerable<T> other)
        +

        Parameters

        +
        +
        +
        + other +
        +
        + IEnumerable<T> +
        +
        +
        +

        Implements

        + +

        Explicit Interface Implementations Detail

        +

        ICollection<T>.Add(T)

        +
        + C# +
        +
        private void ICollection<T>.Add(T item)
        +

        Parameters

        +
        +
        +
        + item +
        +
        + T +
        +
        +
        +

        Implements

        + +

        IEnumerable.GetEnumerator()

        +
        + C# +
        +
        private IEnumerator IEnumerable.GetEnumerator()
        +

        Returns

        +
        + +
        +

        Implements

        + +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/Maroontress.Util.html b/Oxbind-CSharp/api/latest/html/Maroontress.Util.html new file mode 100644 index 0000000..66ef1b2 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/Maroontress.Util.html @@ -0,0 +1,80 @@ + + + + + + + Maroontress.Util Namespace | API Reference | Oxbind Project + + + + + +
        +
        +
        +

        Maroontress.Util Namespace

        +

        Classes

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + Classes + +

        The utility class for class objects.

        +
        + Elements + +

        The utility class for ICollection<T> objects and loop + operations.

        +
        + ImmutableArray<T> + +

        Represents an array that is immutable; meaning it cannot be changed + once it is created.

        +
        + InternMap<K, V> + +

        Provides the canonical value object corresponding to the key.

        +
        + LinkedHashSet<T> + +

        Hash table and linked list implementation of the ISet<T> + interface, with predictable iteration order.

        +
        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/api/latest/html/bulldoc.css b/Oxbind-CSharp/api/latest/html/bulldoc.css new file mode 100644 index 0000000..5a44b28 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/bulldoc.css @@ -0,0 +1,567 @@ +@font-face { + font-family: "docons"; + src: url("docons.woff") format('woff'); +} + +body { + color: var(--text); + background-color: var(--body-background); + font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; + font-weight: 400; + line-height: 160%; + overflow-x: hidden; + overflow-y: scroll; + min-height: 100vh; +} + +html *, html :after, html :before { + -webkit-box-sizing: inherit; + box-sizing: inherit; +} + +html { + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + text-size-adjust: 100%; + box-sizing: border-box; +} + +h1:first-of-type { + margin-top: -10px; + margin-bottom: 0; +} + +h1 { + line-height: 1.3; + margin-bottom: 12px; + font-size: 2.5rem; + margin-top: 0; + word-wrap: break-word; + word-break: break-word; +} + +h1 { + margin: .67em 0; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 600; +} + +.content h2 { + font-size: 1.75rem; + margin-top: 32px; +} + +.content h4 { + font-size: 1rem; + margin-top: 36px; + margin-bottom: 6px; + line-height: 1.3; +} + +.subtle { + color: var(--text-subtle); +} + +a { + color: var(--primary-base); + cursor: pointer; + text-decoration: none; + word-wrap: break-word; +} + +a:hover { + color: var(--primary-hover); + text-decoration: underline; +} + +.pdlHolder .pdl:after { + color: var(--text-subtle); + content: "\FF19"; + font-family: docons; + font-size: 12px; + padding-left: 6px; + vertical-align: text-top; + padding-right: 6px; +} + +.cdlHolder .cdl, .pdlHolder .pdl { + display: inline-block; +} + +.cdlHolder .cdl:last-child:after, .pdlHolder .pdl:last-child:after { + content: ""; +} + +.cdlHolder .cdl:after { + content: ","; +} + +dl.attributeList { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0; +} + +.stack, dl.stack { + margin-top: 24px; +} + +dl { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; +} + +dl.parameterList { + display: flex; + margin: 0; +} + +.propertyInfo p:nth-child(2) { + margin-top: 2px; +} + +dl.parameterList dt { + background-color: var(--body-background-medium); + display: inline-block; + font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif; + font-weight: 600; + padding: 0 6px 2px; +} + +dl.parameterList dd { + margin-left: 12px; +} + +dt { + display: block; +} + +dl.attributeList dd { + margin-left: 8px; +} + +dd { + display: block; + margin-inline-start: 40px; +} + +div.table-scroll-wrapper { + overflow-x: auto; +} + +main table.nameValue { + border-width: 0; + table-layout: fixed; +} + +main table { + border-collapse: collapse; + border-spacing: 0; + table-layout: auto; + width: 100%; + font-size: .875rem; +} + +main table.nameValue td:first-child { + float: left; + padding: 14px 0 0; + width: 100%; +} + +main table.nameValue td:nth-child(2) { + border-width: 0; + float: left; + padding: 0 0 14px; +} + +main table.nameValue.cols3 td:nth-child(2) { + border-width: 0; + float: left; + padding: 8px 14px 0 0; + width: 100%; +} + +main table.nameValue.cols3 td:nth-child(3) { + border-width: 0; + float: left; + padding: 8px 0 14px; +} + +@media only screen and (min-width: 769px) { + main table.nameValue td:first-child { + float: none; + padding: 14px 28px 14px 0; + width: 30%; + min-width: 200px; + } + + main table.nameValue td:nth-child(2) { + float: none; + padding: 14px 0; + width: 70%; + border-top-width: 1px; + } + + main table.nameValue.cols3 td:first-child { + float: none; + padding: 14px 14px 14px 0; + width: 25%; + min-width: 200px; + } + + main table.nameValue.cols3 td:nth-child(2) { + float: none; + padding: 14px; + width: 25%; + border-top-width: 1px; + } + + main table.nameValue.cols3 td:nth-child(3) { + float: none; + padding: 14px 0; + width: 50%; + border-top-width: 1px; + } +} + +main table.nameValue td { + border-color: var(--border); + padding: 12px 0; +} + +main td, main th { + display: table-cell; + word-wrap: break-word; + line-height: 1.5; + vertical-align: top; + border: solid var(--border); + border-width: 1px 0 0; +} + +main table.nameValue td p:first-child { + margin: 0; +} + +main td p:first-child, main th p:first-child { + margin-top: 0; +} + +.content p { + margin-top: 1rem; + margin-bottom: 0; +} + +.content p a { + text-decoration: underline; +} + +.metadata { + color: var(--text-subtle); + display: block; + font-size: .875rem; +} + +p code { + font-size: .8rem; +} + +code { + border: 1px solid var(--border); + background-color: var(--body-background-medium); + font-size: .875rem; + border-radius: 2px; + display: inline-block; + padding: 3px 7px; + direction: ltr; +} + +pre code { + border: 0; + padding: 0; + display: block; +} + +pre.wrap { + white-space: pre-wrap; +} + +.codeHeader+pre { + margin-top: 0; +} + +.codeHeader { + box-sizing: content-box; + background-color: var(--body-background-dark); + color: var(--text); + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + font-size: .8rem; + border: 1px solid var(--border); + border-bottom: 0; + margin-top: 16px; + min-height: 30px; +} + +.codeHeader > .language { + padding: 2px 16px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.codeHeader > .action { + padding: 2px 10px; + background-color: transparent; + border: solid var(--border); + border-width: 0 0 0 1px; + color: var(--text); + cursor: pointer; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + line-height: normal; + font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; +} + +.codeHeader > .action > .docon { + margin-right: .25em; +} + +.docon-edit-copy:before { + content: "\FF1D"; +} + +.docon { + font-family: docons; + font-size: inherit; + speak: none; + display: inline-block; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + text-align: center; + direction: ltr; + line-height: 16px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +pre { + overflow: auto; + padding: 16px; + margin: 16px 0 0; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + tab-size: 4; + hyphens: none; + border: 1px solid var(--border); + background-color: var(--body-background-medium); + font-size: .875rem; +} + +.code-like, .is-monospace, code, kbd, pre, samp { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif!important +} + +code, kbd, pre, samp { + line-height: 19px; +} + +.summary p:first-of-type { + margin-top: 0; +} + +.summaryHolder>.summary { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.summaryHolder { + display: flex; + margin-top: 24px; +} + +.clearFix:after { + content: "."; + visibility: hidden; + display: block; + height: 0; + clear: both; +} + +.has-top-padding.uhf-container { + padding-top: 1.5rem; +} + +.uhf-container { + margin-right: auto; + margin-left: auto; + position: relative; + max-width: 100%; +} + +@media print, screen and (min-width: 860px) { + .uhf-container:not(.has-padding) { + max-width: calc(100% - 48px); + width: calc(100% - 48px); + } +} + +@media print, screen and (min-width: 1084px) { + .uhf-container:not(.has-padding) { + max-width: calc(100% - 10vw); + width: calc(100% - 10vw); + } +} + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #abb2bf; +} + +.hljs-comment, +.hljs-quote { + color: #57a64a; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #569cd6; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75; +} + +.hljs-literal { + color: #56b6c2; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #ce9178; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #01cfff; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #b5cea8; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #01cfff; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} + +:root { + --text: #e3e3e3; + --text-subtle: #c7c7c7; + --text-invert: #2e2e2e; + --box-shadow-light: hsla(0,0%,100%,0.108); + --box-shadow-medium: hsla(0,0%,100%,0.132); + --box-shadow-heavy: hsla(0,0%,100%,0.18); + --box-shadow-extra-heavy: hsla(0,0%,100%,0.22); + --overlay: hsla(0,0%,45.9%,0.5); + --overlay-hover: hsla(0,0%,9%,0.5); + --body-background: #171717; + --body-background-medium: #2e2e2e; + --body-background-dark: #242424; + --border: #454545; + --primary-base: #4db2ff; + --primary-background: #002b4d; + --primary-dark: #a3d7ff; + --primary-hover: #0091ff; + --primary-active: #0065b3; + --primary-box-shadow: rgba(0,101,179,0.3); + --primary-invert: #000; + --secondary-base: #757575; + --secondary-background: #2e2e2e; + --secondary-dark: #e3e3e3; + --secondary-hover: #919191; + --secondary-active: #ababab; + --secondary-box-shadow: rgba(0,0,0,0.7); + --secondary-invert: #fff; + --success-base: #128712; + --success-background: #094409; + --success-dark: #d2f9d2; + --success-hover: #17b517; + --success-active: #4ae84a; + --success-box-shadow: rgba(18,135,18,0.7); + --success-invert: #fff; + --info-base: #8763c5; + --info-background: #38225d; + --info-dark: #e2daf1; + --info-hover: #9b7dcf; + --info-active: #a98fd6; + --info-box-shadow: rgba(38,23,63,0.7); + --info-invert: #fff; + --warning-base: #fb0; + --warning-background: #664b00; + --warning-dark: #fff1cc; + --warning-hover: #ffc933; + --warning-active: #ffd666; + --warning-box-shadow: rgba(255,187,0,0.7); + --warning-invert: #000; + --danger-base: #da3b01; + --danger-background: #651b01; + --danger-dark: #ffdacc; + --danger-hover: #fe571b; + --danger-active: #fe8f67; + --danger-box-shadow: rgba(218,59,1,0.7); + --danger-invert: #fff; +} diff --git a/Oxbind-CSharp/api/latest/html/docons.woff b/Oxbind-CSharp/api/latest/html/docons.woff new file mode 100644 index 0000000..3c66e7b Binary files /dev/null and b/Oxbind-CSharp/api/latest/html/docons.woff differ diff --git a/Oxbind-CSharp/api/latest/html/highlight.pack.js b/Oxbind-CSharp/api/latest/html/highlight.pack.js new file mode 100644 index 0000000..8172397 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/highlight.pack.js @@ -0,0 +1,2 @@ +/*! highlight.js v9.13.1 | BSD3 License | git.io/hljslicense */ +!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&").replace(//g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=M.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function c(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function u(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function c(e){l+=""}function u(e){("start"===e.event?o:c)(e.node)}for(var s=0,l="",f=[];e.length||r.length;){var g=i();if(l+=n(a.substring(s,g[0].offset)),s=g[0].offset,g===e){f.reverse().forEach(c);do u(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===s);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),u(g.splice(0,1)[0])}return l+n(a.substr(s))}function s(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function l(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},c=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?c("keyword",a.k):B(a.k).forEach(function(e){c(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.endSameAsBegin&&(a.e=a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return s("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var u=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=u.length?t(u.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e){return new RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function c(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t].endSameAsBegin&&(n.c[t].eR=o(n.c[t].bR.exec(e)[0])),n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function s(e,n){return!a&&r(n.iR,e)}function p(e,n){var t=R.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function d(e,n,t,r){var a=r?"":j.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=p(E,r),e?(M+=e[1],a+=d(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function b(){var e="string"==typeof E.sL;if(e&&!L[E.sL])return n(k);var t=e?f(E.sL,k,!0,B[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(M+=t.r),e&&(B[E.sL]=t.top),d(t.language,t.value,!1,!0)}function v(){y+=null!=E.sL?b():h(),k=""}function m(e){y+=e.cN?d(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function N(e,n){if(k+=e,null==n)return v(),0;var t=c(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),v(),t.rB||t.eB||(k=n)),m(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),v(),a.eE&&(k=n));do E.cN&&(y+=I),E.skip||E.sL||(M+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&(r.endSameAsBegin&&(r.starts.eR=r.eR),m(r.starts,"")),a.rE?0:n.length}if(s(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var R=w(e);if(!R)throw new Error('Unknown language: "'+e+'"');l(R);var x,E=i||R,B={},y="";for(x=E;x!==R;x=x.parent)x.cN&&(y=d(x.cN,"",!0)+y);var k="",M=0;try{for(var C,A,S=0;;){if(E.t.lastIndex=S,C=E.t.exec(t),!C)break;A=N(t.substring(S,C.index),C[0]),S=C.index+A}for(N(t.substr(S)),x=E;x.parent;x=x.parent)x.cN&&(y+=I);return{r:M,value:y,language:e,top:E}}catch(O){if(O.message&&-1!==O.message.indexOf("Illegal"))return{r:0,value:n(t)};throw O}}function g(e,t){t=t||j.languages||B(L);var r={r:0,value:n(e)},a=r;return t.filter(w).filter(x).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return j.tabReplace||j.useBR?e.replace(C,function(e,n){return j.useBR&&"\n"===e?"
        ":j.tabReplace?n.replace(/\t/g,j.tabReplace):""}):e}function d(e,n,t){var r=n?y[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function h(e){var n,t,r,o,s,l=i(e);a(l)||(j.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,s=n.textContent,r=l?f(l,s,!0):g(s),t=c(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=u(t,c(o),s)),r.value=p(r.value),e.innerHTML=r.value,e.className=d(e.className,l,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){j=o(j,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,h)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=L[n]=t(e);r.aliases&&r.aliases.forEach(function(e){y[e]=n})}function R(){return B(L)}function w(e){return e=(e||"").toLowerCase(),L[e]||L[y[e]]}function x(e){var n=w(e);return n&&!n.disableAutodetect}var E=[],B=Object.keys,L={},y={},k=/^(no-?highlight|plain|text)$/i,M=/\blang(?:uage)?-([\w-]+)\b/i,C=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,I="
        ",j={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=h,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.autoDetection=x,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:_,l:i,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:i,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment with",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t,e.HCM]},e.CBCM,t,e.HCM]}});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"meta",b:/<\?xml/,e:/\?>/,r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0},{b:'b"',e:'"',skip:!0},{b:"b'",e:"'",skip:!0},s.inherit(s.ASM,{i:null,cN:null,c:null,skip:!0}),s.inherit(s.QSM,{i:null,cN:null,c:null,skip:!0})]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("java",function(e){var a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t=a+"(<"+a+"(\\s*,\\s*"+a+")*>)?",r="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},r={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},t={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a=e.inherit(t,{i:/\n/}),c={cN:"subst",b:"{",e:"}",k:i},n=e.inherit(c,{i:/\n/}),s={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,n]},b={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},c]},l=e.inherit(b,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},n]});c.c=[b,s,t,e.ASM,e.QSM,r,e.CBCM],n.c=[l,s,a,e.ASM,e.QSM,r,e.inherit(e.CBCM,{i:/\n/})];var o={v:[b,s,t,e.ASM,e.QSM]},d=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},o,r,{bK:"class interface",e:/[{;=]/,i:/[^\s:,]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+d+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/\s*[{;=]/,eE:!0,k:i,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,r:0,c:[o,r,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"meta",b:/<\?(php)?|\?>/},t={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:["php","php3","php4","php5","php6","php7"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[i]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},i,{cN:"keyword",b:/\$this\b/},c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,t,a]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},t,a]}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U|L)?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U|L)?R"\\(',e:'\\)"'},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e,{b:/\(/,e:/\)/,k:c,r:0,c:["self",t.CLCM,t.CBCM,r,s,e]}]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("properties",function(r){var t="[ \\t\\f]*",e="[ \\t\\f]+",s="("+t+"[:=]"+t+"|"+e+")",n="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",c={e:s,r:0,starts:{cN:"string",e:/$/,r:0,c:[{b:"\\\\\\n"}]}};return{cI:!0,i:/\S/,c:[r.C("^\\s*[!#]","$"),{b:n+s,rB:!0,c:[{cN:"attr",b:n,endsParent:!0,r:0}],starts:c},{b:a+s,rB:!0,r:0,c:[{cN:"meta",b:a,endsParent:!0,r:0}],starts:c},{cN:"attr",r:0,b:a+t+"$"}]}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[e.BE,b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[e.BE,b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[e.BE,b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[e.BE,b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[e.BE,c]},{b:/(fr|rf|f)"/,e:/"/,c:[e.BE,c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}); \ No newline at end of file diff --git a/Oxbind-CSharp/api/latest/html/index.html b/Oxbind-CSharp/api/latest/html/index.html new file mode 100644 index 0000000..a6692e0 --- /dev/null +++ b/Oxbind-CSharp/api/latest/html/index.html @@ -0,0 +1,65 @@ + + + + + + + API Reference | Oxbind Project + + + + + +
        +
        +
        +

        API Reference — Oxbind Project

        +

        Namespaces

        +
        + + + + + + + + + + + + + + + + + + + +
        + Maroontress.Oxbind + +
        + Maroontress.Oxbind.Impl + +
        + Maroontress.Util + +
        + Maroontress.Util.Graph + +
        +
        +
        +
        +
        + + diff --git a/Oxbind-CSharp/index.html b/Oxbind-CSharp/index.html new file mode 100644 index 0000000..61c0663 --- /dev/null +++ b/Oxbind-CSharp/index.html @@ -0,0 +1,226 @@ + + + + + + + + + + Top | Oxbind.CSharp + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        The Oxbind.CSharp is an XML deserializer that depends only on .NET Standard 1.3. +Though XML Schema validation is not supported, it provides the C# attributes +(similar to XmlElementAttribute or +XmlAttributeAttribute, +which are available with .NET Standard 2.0) +to annotate a class and its members, which represents the simple schema of the +XML document associated with the class.

        +

        Get started

        +

        Oxbind.CSharp is available as +the NuGet-logo NuGet package.

        +

        How to deserialize an XML document.

        +

        Overview

        +

        Deserialize the following XML document:

        +
        <?xml version="1.0" encoding="UTF-8"?>
        +<movie title="Avatar">
        +  <director name="James Cameron"/>
        +  <release year="2009"/>
        +  <cast>Sam Worthington</cast>
        +  <cast>Zoe Saldana</cast>
        +</movie>
        +
        +

        The movie element has the director, release and cast elements. +Here, the director element occurs only once, +the release element occurs zero or one times, +and the cast element occurs zero or more times. +The schema of this XML document can be described with XML Schema as follows:

        +
          ...
        +  <xs:element name="movie">
        +    <xs:complexType>
        +      <xs:sequence>
        +        <xs:element ref="director" minOccurs="1" maxOccurs="1"/>
        +        <xs:element ref="release" minOccurs="0" maxOccurs="1"/>
        +        <xs:element ref="cast" minOccurs="0"/>
        +      </xs:sequence>
        +      <xs:attribute name="title"/>
        +    </xs:complexType>
        +  </xs:element>
        +
        +  <xs:element name="director">
        +    <xs:complexType>
        +      <xs:sequence/>
        +      <xs:attribute name="name"/>
        +    </xs:complexType>
        +  </xs:element>
        +  ...
        +
        +

        Note that Oxbind does not use XML Schema and its validation, but the example +of the XML Schema is given to show the occurrence order of the elements is +important.

        +

        First, creates Movie class representing movie element as follows:

        +
        using Maroontress.Oxbind;
        +
        +[ForElement("movie")]
        +public sealed class Movie
        +{
        +    [ElementSchema]
        +    private static readonly Schema TheSchema = Schema.Of(
        +        Mandatory.Of<Director>(),
        +        Optional.Of<Release>(),
        +        Multiple.Of<Cast>());
        +
        +    [ForChild]
        +    public Director director;
        +
        +    [ForChild]
        +    public Release release;
        +
        +    [ForChild]
        +    public IEnumerable<Cast> casts;
        +}
        +
        +

        The Movie class has the ForElement attribute with the argument "movie", +which means it is associated with the movie element.

        +

        And there is the static and readonly field whose type is Schema, +with the ElementSchema attribute, in the Movie class. +The value of this field represents the schema of the root element. +The value can be created with the Schema.Of(params SchemaType[]) method, +and the arguments are as follows:

        +
          +
        • +

          Mandatory.Of<Director>() represents that the element associated with +Director class occurs once. The Movie class must have the instance +field with the ForChild attribute, whose type is Director.

          +
        • +
        • +

          Optional.Of<Release>() represents that the element associated with +Release class occurs zero or one times. The Movie class must have the +instance field with the ForChild attribute, whose type is Release.

          +
        • +
        • +

          Multiple.Of<Cast>() represents that the element associated with Cast +class occurs zero or more times. The Movie class must have the instance +field with the ForChild attribute, whose type is IEnumerable<Cast>.

          +
        • +
        +

        Therefore, the Movie class has 3 fields of director, release and +casts. +Each field has the ForChild attribute, which means it occurs in the +movie element.

        +

        Second, creates Director, Release and Cast classes +representing director, release and cast elements, respectively, +as follows:

        +
        [ForElement("director")]
        +public sealed class Director
        +{
        +    [ForAttribute("name")]
        +    private string name;
        +
        +    public string Name => name;
        +}
        +
        +[ForElement("release")]
        +public sealed class Release
        +{
        +    [field: ForAttribute("year")]
        +    public string Year { get; }
        +}
        +
        +[ForElement("cast")]
        +public sealed class Cast
        +{
        +    [field: ForText]
        +    public string Name { get; }
        +}
        +
        +

        All the classes have the ForElement attribute, +which means each class is associated with the element +whose name is the argument of the attribute (for example, +the Director class is associated with the director element, and so on).

        +

        The Director class has the instance field name, whose type is string, +with the ForAttribute attribute. +This means that the name instance field is +associated with the XML attribute +whose name is the argument of the C# attribute +(for example, the instance field name is associated with the XML attribute +"name").

        +

        The Release class is similar to the Director class, except that +it has the auto property but its backing field has the ForAttribute +attribute.

        +

        The Cast class has the auto property Name representing +the text content of the Cast element, +so that its backing field has the ForText attribute.

        +

        Finally, uses the deserializer with XML document and the associated classes, +to get a Movie instance from the XML document as follows:

        +
        var reader = new StringReader("...");
        +var factory = new OxbinderFactory();
        +var binder = factory.Of<Movie>();
        +var movie = binder.NewInstance(reader);
        +
        +
        +

        See the result in .NET Fiddle

        +
        +

        Documents

        + +

        How to contribute

        +

        Please send us pull requests or issues from +the GitHub icon GitHub repository.

        +
        +
        +
        +
        + +
        +
        + + diff --git a/Oxbind-CSharp/releasenotes.html b/Oxbind-CSharp/releasenotes.html new file mode 100644 index 0000000..b680a49 --- /dev/null +++ b/Oxbind-CSharp/releasenotes.html @@ -0,0 +1,151 @@ + + + + + + + + + + Release Notes | Oxbind.CSharp + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        Release Notes

        + +

        1.0.3 (2019-03-22)

        +

        Fix warnings.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.105)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.105)
        • +
        +

        New

        + +

        Fixed

        +
          +
        • Fix warnings.
        • +
        +
        +

        1.0.2 (2019-03-13)

        +

        Fix warnings.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.104)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.104)
        • +
        +

        Fixed

        +
          +
        • Fix warnings.
        • +
        +
        +

        1.0.1 (2019-02-21)

        +

        Fix API with a covariant interface.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.103)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.103)
        • +
        +

        Fixed

        +
          +
        • Fix the interface Oxbinder<T> to be covariant, replacing it with +Oxbinder<out T>.
        • +
        • Fix warnings.
        • +
        +
        +

        1.0.0 (2019-01-18)

        +

        Initial release.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.102)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.2 (2.2.102)
        • +
        +

        New

        +
          +
        • Add APIs to deserialize an XML document with .NET Standard 1.3.
        • +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/PourOver/index.html b/PourOver/index.html new file mode 100644 index 0000000..2763e34 --- /dev/null +++ b/PourOver/index.html @@ -0,0 +1,399 @@ + + + + + + + + + + Top | PourOver + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        PourOver is a command-line tool that diagnoses string resources stored in CSV +files expressed in multiple languages by comparing the tokens embedded in each +string between the languages.

        +

        Structure of CSV file

        +

        The CSV file must be encoded with UTF-8, and the first row must be a header. +The leftmost field in it is unused. All other ones are assumed to represent +the language name for each column. It does not affect diagnostics, but +diagnostic messages use the contents of the fields in the header, except for +the leftmost one.

        +

        The second and subsequent rows following the header are the ID of the message +and strings for each language. Consider string resources with the following:

        + + + + + + + + + + + + + + + + + + + + +
        IDEnglishJapanese
        HELLOHelloこんにちは
        BYEByeさようなら
        +

        The CSV file should be like the following:

        +
        ID,English,Japanese
        +HELLO,Hello,こんにちは
        +BYE,Bye,さようなら
        +
        +

        Token

        +

        A token is a placeholder embedded in a string resource, which is a string +enclosed in braces ({ and }). For example, you have string resources as +follows:

        + + + + + + + + + + + + + + + + + + + + +
        IDEnglishJapanese
        TIMEIt's {hour} o'clock{hour}時です
        DEARDear {name},拝啓 {name} さん、
        +

        The string resource TIME should include the token {hour} in all languages, +and the token {hour} is assumed to be replaced with the hour of the current +time when displayed. In addition, the string resource DEAR also includes the +token {name}, replacing {name} with a person's name when displayed.

        +

        A string resource can contain multiple tokens.

        +

        Diagnostic message

        +

        Each diagnostic message has the following format:

        +
        +

        filename:line: ID: diagnostic message

        +
        +

        Token diagnostics

        +

        In many cases, the number of tokens in the field does not vary by language. +(However, they may appear in a different order.) For example, in a string +resource, if the one of language A contains tokens {foo} and {bar}, and +the one of language B does tokens {foo} and {baz}, something might be +wrong. (Of course, exceptionally, it might not be.) Thus, we can use simple +heuristics to diagnose tokens.

        +

        The token-based diagnostics are as follows:

        +
          +
        • TypeNumberMismatch
        • +
        • StrayToken
        • +
        • FrequencyMismatch
        • +
        +

        TypeNumberMismatch

        +

        TypeNumberMismatch arises when the number of token types in a string resource +varies by language. For example, it does when language A contains three +tokens: {foo}, {bar}, and {baz}, but language B contains only two +tokens: {foo}, and {bar}. Note that two or more occurrences of the same +token are considered as one type.

        +

        Consider the following string resource:

        + + + + + + + + + + + + + + + + + + + + +
        IDEnglishJapanese
        EXAMPLE1Hello {foo} {bar}こんにちは {foo}
        EXAMPLE2Bye {foo} {bar}さようなら {foo} {foo}
        +

        It prints out diagnostics such as the following (in English locales):

        +
        file.csv:2: EXAMPLE1: The number of unique tokens is different: 'English' has 2 token(s) but 'Japanese' has 1 token(s).
        +file.csv:3: EXAMPLE2: The number of unique tokens is different: 'English' has 2 token(s) but 'Japanese' has 1 token(s).
        +
        +

        If the TypeNumberMismatch arises, PourOver performs no further diagnostics to +that field.

        +

        StrayToken

        +

        StrayToken arises when the token types vary by language. For example, it does +when language A contains two tokens of {foo}, {bar}, and language B +does two ones of {foo}, {baz}.

        +

        Consider the following string resource:

        + + + + + + + + + + + + + + + +
        IDEnglishJapanese
        EXAMPLE1Hello {foo} {bar}こんにちは {foo} {baz}
        +

        It prints out diagnostics such as the following (in English locales):

        +
        file.csv:2: EXAMPLE1: Token {bar} appears only in 'English'.
        +file.csv:2: EXAMPLE1: Token {baz} appears only in 'Japanese'.
        +
        +

        If the StrayToken arises, PourOver performs no further diagnostics to that +field.

        +

        FrequencyMismatch

        +

        FrequencyMismatch arises when the number of occurrences of a particular token in +a string resource varies by language. For example, it does when language A +contains only one token {foo}, and language B does two tokens {foo}.

        +

        Consider the following string resource:

        + + + + + + + + + + + + + + + +
        IDEnglishJapanese
        EXAMPLE1Hello {foo} {foo}こんにちは {foo}
        +

        It prints out diagnostics such as the following (in English locales):

        +
        file.csv:2: EXAMPLE1: Token {foo} appears 2 time(s) in 'English' but appears 1 time(s) in 'Japanese'.
        +
        +

        Other diagnostics

        +

        The other diagnostics are as follows:

        +
          +
        • InvalidToken
        • +
        • DuplicateID
        • +
        +

        InvalidToken

        +

        InvalidToken arises when braces ({ and }) in a field are mismatched, and +PourOver cannot parse tokens. For example, consider the following string +resource:

        + + + + + + + + + + + + + + + + + + + + + + + + + +
        IDEnglishJapanese
        EXAMPLE1Good morning {foo}おはようございます {foo
        EXAMPLE2Good afternoon {foo}こんにちは foo}
        EXAMPLE3Good evening {f{oo}こんばんは {foo}
        +

        It prints out diagnostics such as the following (in English locales):

        +
        file.csv:2: EXAMPLE1: ’Japanese’ has an invalid token: Missing a closing brace ('}')
        +file.csv:3: EXAMPLE2: ’Japanese’ has an invalid token: Missing an opening brace ('{')
        +file.csv:4: EXAMPLE3: ’English’ has an invalid token: Token containing an opening brace ('{')
        +
        +

        Note that if InvalidToken arises, PourOver assumes the field to contain no +tokens in further diagnostics.

        +

        DuplicateID

        +

        DuplicateID arises when the CSV file contains duplicate identifiers. For +example, consider the following string resource:

        + + + + + + + + + + + + + + + + + + + + +
        IDEnglishJapanese
        EXAMPLE1Hello {foo}こんにちは {foo}
        EXAMPLE1Bye {foo}さようなら {foo}
        +

        It prints out diagnostics such as the following (in English locales):

        +
        file.csv:3: EXAMPLE1: This ID already appeared at line 2.
        +
        +

        Requirements

        + +

        Get started

        +

        PourOver is available as the NuGet-logo NuGet +package, so it can be installed as follows:

        +
        dotnet tool install -g PourOver.GlobalTool
        +
        +

        Synopsis

        +
        +

        PourOver [-L CULTURE] [-hbvV] [--] FILE.csv

        +
        +

        Description

        +

        FILE.csv is a CSV file with the structure described above.

        +

        Options are as follows:

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        OptionDescription
        -L,--cultureCULTURESpecify culture (e.g., en_US)
        -h,--helpShow help message and exit
        -b,--ignore-blankIgnore blank fields
        -v,--verboseBe verbose
        -V,--versionShow version and exit
        +

        Exit status

        +

        PourOver exits with an exit status of 0 if successful (regardless of whether +diagnostics arise or not), and >0 if an error occurs, such as the corrupted +format of the CSV file.

        +

        How to build

        +

        Requirements to build

        + +

        Build with .NET Core SDK

        +
        git clone URL
        +cd PourOver
        +dotnet restore
        +dotnet build
        +
        +

        Get test coverage report with Coverlet

        +
        dotnet test -p:CollectCoverage=true -p:CoverletOutputFormat=opencover \
        +        --no-build PourOver.Test
        +dotnet ANYWHERE/reportgenerator.dll \
        +        --reports:PourOver.Test/coverage.opencover.xml \
        +        --targetdir:Coverlet-html
        +
        +

        Install PourOver as a Global Tool

        +
        cd PourOver.GlobalTool
        +dotnet pack
        +dotnet tool install --global --add-source bin/Debug PourOver.GlobalTool
        +
        +

        Documents

        + +

        How to contribute

        +

        Please send us pull requests or issues from +the GitHub icon GitHub repository.

        +
        +
        +
        +
        + +
        +
        + + diff --git a/PourOver/releasenotes.html b/PourOver/releasenotes.html new file mode 100644 index 0000000..f8da654 --- /dev/null +++ b/PourOver/releasenotes.html @@ -0,0 +1,113 @@ + + + + + + + + + + Release Notes | PourOver + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        Release Notes

        + +

        1.0.0 (2021-08-20)

        +

        Initial release.

        +

        Requirements to run

        +
          +
        • .NET Core 3.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2019 (16.10) or .NET Core 3.1
        • +
        +

        New

        +
          +
        • Diagnose string resources stored in CSV file, print out diagnostic messages.
        • +
        • Add token-based diagnostics: +
            +
          • TypeNumberMismatch
          • +
          • StrayToken
          • +
          • FrequencyMismatch
          • +
          +
        • +
        • Add miscellaneous diagnostics: +
            +
          • InvalidToken
          • +
          • DuplicateID
          • +
          +
        • +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.AutoIncrementAttribute.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.AutoIncrementAttribute.html new file mode 100644 index 0000000..bf2fb2c --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.AutoIncrementAttribute.html @@ -0,0 +1,166 @@ + + + + + + + AutoIncrementAttribute Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        AutoIncrementAttribute Class

        + +
        +
        +

        An attribute that qualifies any parameter in the constructor, making the + column associated with the parameter an AUTOINCREMENT field.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Parameter, Inherited = false, AllowMultiple = false)]
        public sealed class AutoIncrementAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + AutoIncrementAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Remarks

        +

        This attribute must be specified together with the PrimaryKeyAttribute.

        +

        See: SQLite + Autoincrement.

        +

        Properties

        +
        + + + + + + + +
        + TypeId + + (Inherited from Attribute) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + IsDefaultAttribute() + + (Inherited from Attribute) +
        + Match(object) + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.ColumnAttribute.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.ColumnAttribute.html new file mode 100644 index 0000000..16c6668 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.ColumnAttribute.html @@ -0,0 +1,231 @@ + + + + + + + ColumnAttribute Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        ColumnAttribute Class

        + +
        +
        +

        An attribute that qualifies any parameter in the constructor, associating + the parameter with the column that has the specified name.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Parameter, Inherited = false, AllowMultiple = false)]
        public sealed class ColumnAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + ColumnAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Constructors

        +
        + + + + + + + +
        + ColumnAttribute(string) + +

        Initializes a new instance of the ColumnAttribute class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + +
        + Name + +

        Gets the column name.

        +
        + TypeId + + (Inherited from Attribute) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + IsDefaultAttribute() + + (Inherited from Attribute) +
        + Match(object) + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        See Also

        + +

        Constructors Detail

        +

        ColumnAttribute(string)

        +
        +
        +

        Initializes a new instance of the ColumnAttribute class.

        +
        +
        +
        + C# +
        +
        public ColumnAttribute(string name)
        +

        Parameters

        +
        +
        +
        + name +
        +
        + string +
        +
        +

        The column name.

        +
        +

        Properties Detail

        +

        Name

        +
        +
        +

        Gets the column name.

        +
        +
        +
        + C# +
        +
        public string Name { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.DeleteFrom.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.DeleteFrom.html new file mode 100644 index 0000000..8244cb0 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.DeleteFrom.html @@ -0,0 +1,120 @@ + + + + + + + DeleteFrom<T> Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        DeleteFrom<T> Interface

        + +
        +
        +

        Represents the DELETE statement in SQL.

        +
        +
        +
        + C# +
        +
        public interface DeleteFrom<T>
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type of the class qualified with the TableAttribute.

        +
        +

        Methods

        +
        + + + + + + + +
        + Where(string, IReadOnlyDictionary<string, object>) + +

        Executes the delete statement with the specified condition and + parameters.

        +
        +
        +

        Methods Detail

        +

        Where(string, IReadOnlyDictionary<string, object>)

        +
        +
        +

        Executes the delete statement with the specified condition and + parameters.

        +
        +
        +
        + C# +
        +
        void Where(string condition, IReadOnlyDictionary<string, object> parameters)
        +

        Parameters

        +
        +
        +
        + condition +
        +
        + string +
        +
        +

        The condition of the WHERE clause.

        +
        +
        +
        +
        + parameters +
        +
        + IReadOnlyDictionary<string, object> +
        +
        +

        Immutable key-value pairs. The condition must + contain all the keys. Each value must be of the appropriate type.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.IgnoredAttribute.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.IgnoredAttribute.html new file mode 100644 index 0000000..0f80de3 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.IgnoredAttribute.html @@ -0,0 +1,162 @@ + + + + + + + IgnoredAttribute Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        IgnoredAttribute Class

        + +
        +
        +

        An attribute that qualifies the constructor that SqlBind does not use to + instantiate when the type has two or more constructors.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Constructor, Inherited = false, AllowMultiple = false)]
        public sealed class IgnoredAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + IgnoredAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Properties

        +
        + + + + + + + +
        + TypeId + + (Inherited from Attribute) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + IsDefaultAttribute() + + (Inherited from Attribute) +
        + Match(object) + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Committable.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Committable.html new file mode 100644 index 0000000..a216227 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Committable.html @@ -0,0 +1,123 @@ + + + + + + + Committable Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        Committable Interface

        + +
        +
        +

        Represents an atomic transaction.

        +
        +
        +
        + C# +
        +
        public interface Committable : IDisposable
        +
        +
        + Derived +
        +
        + +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Methods

        +
        + + + + + + + + + + + +
        + Commit() + +

        Applies the changes made in the transaction.

        +
        + Rollback() + +

        Reverts the changes made in the transaction.

        +
        +
        +

        Methods Detail

        +

        Commit()

        +
        +
        +

        Applies the changes made in the transaction.

        +
        +
        +
        + C# +
        +
        void Commit()
        +

        Rollback()

        +
        +
        +

        Reverts the changes made in the transaction.

        +
        +
        +
        + C# +
        +
        void Rollback()
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.DatabaseLink.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.DatabaseLink.html new file mode 100644 index 0000000..b97944c --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.DatabaseLink.html @@ -0,0 +1,149 @@ + + + + + + + DatabaseLink Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        DatabaseLink Interface

        + +
        +
        +

        Represents connection to the database.

        +
        +
        +
        + C# +
        +
        public interface DatabaseLink : IDisposable
        +
        +
        + Derived +
        +
        + +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Methods

        +
        + + + + + + + + + + + +
        + BeginTransaction() + +

        Begins the transaction.

        +
        + NewSiphon(Action<Func<string>>) + +

        Gets a new siphon with the specified logger.

        +
        +
        +

        Methods Detail

        +

        BeginTransaction()

        +
        +
        +

        Begins the transaction.

        +
        +
        +
        + C# +
        +
        Committable BeginTransaction()
        +

        Returns

        +
        + +

        The abstract transaction.

        +
        +

        NewSiphon(Action<Func<string>>)

        +
        +
        +

        Gets a new siphon with the specified logger.

        +
        +
        +
        + C# +
        +
        Siphon NewSiphon(Action<Func<string>> logger)
        +

        Parameters

        +
        +
        +
        + logger +
        +
        + Action<Func<string>> +
        +
        +

        The logger to record statements.

        +
        +

        Returns

        +
        +
        + Siphon +
        +

        The new siphon.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.DefaultToolkit.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.DefaultToolkit.html new file mode 100644 index 0000000..538bad4 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.DefaultToolkit.html @@ -0,0 +1,179 @@ + + + + + + + DefaultToolkit Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        DefaultToolkit Class

        + +
        +
        +

        The default implementation of the Toolkit interface.

        +
        +
        +
        + C# +
        +
        public sealed class DefaultToolkit : Toolkit
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + DefaultToolkit +
        +
        +
        +
        +
        + Implements +
        +
        +
        + Toolkit +
        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + NewDatabaseLink(string) + +

        Description copied from interface: Toolkit

        +
        +

        Gets a new database connection.

        +
        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Methods Detail

        +

        NewDatabaseLink(string)

        +
        +
        +

        Description copied from interface: Toolkit

        +
        +

        Gets a new database connection.

        +
        +
        +
        +
        + C# +
        +
        public DatabaseLink NewDatabaseLink(string databasePath)
        +

        Parameters

        +
        +
        +
        + databasePath +
        +
        + string +
        +
        +
        +

        Returns

        +
        + +

        Description copied from interface: Toolkit

        +
        +

        The new database connection.

        +
        +
        +

        Implements

        + +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.DeleteFromImpl.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.DeleteFromImpl.html new file mode 100644 index 0000000..f7b1423 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.DeleteFromImpl.html @@ -0,0 +1,192 @@ + + + + + + + DeleteFromImpl<T> Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        DeleteFromImpl<T> Class

        + +
        +
        +

        The default implementation of DeleteFrom<T>.

        +
        +
        +
        + C# +
        +
        public sealed class DeleteFromImpl<T> : DeleteFrom<T>
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type of the class qualified with the TableAttribute.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + DeleteFromImpl<T> +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Where(string, IReadOnlyDictionary<string, object>) + +

        Description copied from interface: DeleteFrom

        +
        +

        Executes the delete statement with the specified condition and + parameters.

        +
        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Methods Detail

        +

        Where(string, IReadOnlyDictionary<string, object>)

        +
        +
        +

        Description copied from interface: DeleteFrom

        +
        +

        Executes the delete statement with the specified condition and + parameters.

        +
        +
        +
        +
        + C# +
        +
        public void Where(string condition, IReadOnlyDictionary<string, object> parameters)
        +

        Parameters

        +
        +
        +
        + condition +
        +
        + string +
        +
        +
        +
        +
        +
        + parameters +
        +
        + IReadOnlyDictionary<string, object> +
        +
        +
        +

        Implements

        + +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Field.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Field.html new file mode 100644 index 0000000..82d761a --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Field.html @@ -0,0 +1,345 @@ + + + + + + + Field<T> Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        Field<T> Class

        + +
        +
        +

        Represents a column of the table's row. Each instance corresponds to the + parameter in the constructor that the class qualified with TableAttribute has.

        +
        +
        +
        + C# +
        +
        public sealed class Field<T> : WildField
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type qualified with TableAttribute.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Field<T> +
        +
        +
        +
        +
        + Implements +
        +
        +
        + WildField +
        +
        +
        +

        Constructors

        +
        + + + + + + + +
        + Field(ParameterInfo) + +

        Initializes a new instance of the Field<T> class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + ParameterName + +
        + ColumnDefinition + +
        + ColumnName + +
        + PropertyInfo + +
        + IsAutoIncrement + +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + GetPropertyValue(T) + +

        Gets the value of the property associated with the field that the + specified row object contains.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        Field(ParameterInfo)

        +
        +
        +

        Initializes a new instance of the Field<T> class.

        +
        +
        +
        + C# +
        +
        public Field(ParameterInfo parameterInfo)
        +

        Parameters

        +
        +
        +
        + parameterInfo +
        +
        + ParameterInfo +
        +
        +

        The constructor's parameter corresponding to this field.

        +
        +

        Properties Detail

        +

        ParameterName

        +
        + C# +
        +
        public string ParameterName { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        Implements

        + +

        ColumnDefinition

        +
        + C# +
        +
        public string ColumnDefinition { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        Implements

        + +

        ColumnName

        +
        + C# +
        +
        public string ColumnName { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        Implements

        + +

        PropertyInfo

        +
        + C# +
        +
        public PropertyInfo PropertyInfo { get; }
        +

        Property Value

        +
        + +
        +

        Implements

        + +

        IsAutoIncrement

        +
        + C# +
        +
        public bool IsAutoIncrement { get; }
        +

        Property Value

        +
        +
        + bool +
        +
        +

        Implements

        + +

        Methods Detail

        +

        GetPropertyValue(T)

        +
        +
        +

        Gets the value of the property associated with the field that the + specified row object contains.

        +
        +
        +
        + C# +
        +
        public object GetPropertyValue(T row)
        +

        Parameters

        +
        +
        +
        + row +
        +
        + T +
        +
        +

        The row object that contains this field.

        +
        +

        Returns

        +
        +
        + object +
        +

        The property value.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Metadata.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Metadata.html new file mode 100644 index 0000000..e24f47c --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Metadata.html @@ -0,0 +1,535 @@ + + + + + + + Metadata<T> Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        Metadata<T> Class

        + +
        +
        +

        The cache of the metadata for reflection.

        +
        +
        +
        + C# +
        +
        public sealed class Metadata<T> : WildMetadata
        where T : notnull
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type qualified with TableAttribute.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + Metadata<T> +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Constructors

        +
        + + + + + + + +
        + Metadata() + +

        Initializes a new instance of the Metadata<T> class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + CreateTableStatements + +
        + DropTableStatements + +
        + InsertStatement + +
        + TableName + +
        + DeleteStatement + +
        + SelectAllStatement + +
        + Fields + +

        Gets all the fields of T.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + NewSelectStatement(string) + +

        Description copied from interface: WildMetadata

        +
        +

        Gets a new string representing the SELECT statement to find the + row where the specified column is equal to the specific value.

        +
        +
        + NewSelectAllStatement(string) + +

        Description copied from interface: WildMetadata

        +
        +

        Gets a new string representing the incomplete select statement.

        +
        +
        + ToColumnName(string) + +

        Description copied from interface: WildMetadata

        +
        +

        Gets the column name associated with the specified parameter name.

        +
        +
        + NewInsertParameterMap(T) + +

        Gets a new map of the parameter name to the parameter value.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        Metadata()

        +
        +
        +

        Initializes a new instance of the Metadata<T> class.

        +
        +
        +
        + C# +
        +
        public Metadata()
        +

        Properties Detail

        +

        CreateTableStatements

        +
        + C# +
        +
        public IEnumerable<string> CreateTableStatements { get; }
        +

        Property Value

        +
        + +
        +

        Implements

        + +

        DropTableStatements

        +
        + C# +
        +
        public IEnumerable<string> DropTableStatements { get; }
        +

        Property Value

        +
        + +
        +

        Implements

        + +

        InsertStatement

        +
        + C# +
        +
        public string InsertStatement { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        Implements

        + +

        TableName

        +
        + C# +
        +
        public string TableName { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        Implements

        + +

        DeleteStatement

        +
        + C# +
        +
        public string DeleteStatement { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        Implements

        + +

        SelectAllStatement

        +
        + C# +
        +
        public string SelectAllStatement { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        Implements

        + +

        Fields

        +
        +
        +

        Gets all the fields of T.

        +
        +
        +
        + C# +
        +
        public IEnumerable<Field<T>> Fields { get; }
        +

        Property Value

        + +

        Methods Detail

        +

        NewSelectStatement(string)

        +
        +
        +

        Description copied from interface: WildMetadata

        +
        +

        Gets a new string representing the SELECT statement to find the + row where the specified column is equal to the specific value.

        +
        +
        +
        +
        + C# +
        +
        public string NewSelectStatement(string columnName)
        +

        Parameters

        +
        +
        +
        + columnName +
        +
        + string +
        +
        +
        +

        Returns

        +
        +
        + string +
        +

        Description copied from interface: WildMetadata

        +
        +

        The new string: SELECT ... FROM ... WHERE columnName = + $columnName.

        +
        +
        +

        Implements

        + +

        NewSelectAllStatement(string)

        +
        +
        +

        Description copied from interface: WildMetadata

        +
        +

        Gets a new string representing the incomplete select statement.

        +
        +
        +
        +
        + C# +
        +
        public string NewSelectAllStatement(string alias)
        +

        Parameters

        +
        +
        +
        + alias +
        +
        + string +
        +
        +
        +

        Returns

        +
        +
        + string +
        +

        Description copied from interface: WildMetadata

        +
        +

        The new string: SELECT ... FROM ... alias.

        +
        +
        +

        Implements

        + +

        ToColumnName(string)

        +
        +
        +

        Description copied from interface: WildMetadata

        +
        +

        Gets the column name associated with the specified parameter name.

        +
        +
        +
        +
        + C# +
        +
        public string ToColumnName(string parameterName)
        +

        Parameters

        +
        +
        +
        + parameterName +
        +
        + string +
        +
        +
        +

        Returns

        +
        +
        + string +
        +

        Description copied from interface: WildMetadata

        +
        +

        The column name.

        +
        +
        +

        Implements

        + +

        NewInsertParameterMap(T)

        +
        +
        +

        Gets a new map of the parameter name to the parameter value.

        +
        +
        +
        + C# +
        +
        public IReadOnlyDictionary<string, object> NewInsertParameterMap(T row)
        +

        Parameters

        +
        +
        +
        + row +
        +
        + T +
        +
        +

        The row object containing the all field values.

        +
        +

        Returns

        +
        + +

        The new dictionary containing the parameter name-value pairs.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.MetadataBank.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.MetadataBank.html new file mode 100644 index 0000000..21ace6e --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.MetadataBank.html @@ -0,0 +1,218 @@ + + + + + + + MetadataBank Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        MetadataBank Class

        + +
        +
        +

        Provides cache for the reflection.

        +
        +
        +
        + C# +
        +
        public sealed class MetadataBank
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + MetadataBank +
        +
        +
        +

        Constructors

        +
        + + + + + + + +
        + MetadataBank() + +

        Initializes a new instance of the MetadataBank class.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + GetMetadata(Type) + +

        Gets the metadata associated with the specified type.

        +
        + GetMetadata<T>() + +

        Gets the metadata associated with the specified type.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        MetadataBank()

        +
        +
        +

        Initializes a new instance of the MetadataBank class.

        +
        +
        +
        + C# +
        +
        public MetadataBank()
        +

        Methods Detail

        +

        GetMetadata(Type)

        +
        +
        +

        Gets the metadata associated with the specified type.

        +
        +
        +
        + C# +
        +
        public WildMetadata GetMetadata(Type type)
        +

        Parameters

        +
        +
        +
        + type +
        +
        + Type +
        +
        +

        The type representing the table.

        +
        +

        Returns

        +
        + +

        The metadata.

        +
        +

        GetMetadata<T>()

        +
        +
        +

        Gets the metadata associated with the specified type.

        +
        +
        +
        + C# +
        +
        public Metadata<T> GetMetadata<T>()
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type representing the table.

        +
        +

        Returns

        +
        + +

        The metadata.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.QueryImpl.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.QueryImpl.html new file mode 100644 index 0000000..d7593d1 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.QueryImpl.html @@ -0,0 +1,760 @@ + + + + + + + QueryImpl Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        QueryImpl Class

        + +
        +
        +

        The default implementation of Query.

        +
        +
        +
        + C# +
        +
        public sealed class QueryImpl : Query
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + QueryImpl +
        +
        +
        +
        +
        + Implements +
        +
        +
        + Query +
        +
        +
        +

        Constructors

        +
        + + + + + + + +
        + QueryImpl(Siphon, MetadataBank) + +

        Initializes a new instance of the QueryImpl class.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + SelectAllFrom<T>(string) + +

        Description copied from interface: Query

        +
        +

        Selects all columns of the specified table.

        +
        +
        + Select<T>(string[]) + +

        Description copied from interface: Query

        +
        +

        Gets the Query.Select<T>(string[]) object to select the specified columns + of the specified table.

        +
        +
        + DeleteFrom<T>() + +

        Description copied from interface: Query

        +
        +

        Gets the Query.DeleteFrom<T>() object to delete the specified + rows of the specified table.

        +
        +
        + NewTables(Type[]) + +

        Description copied from interface: Query

        +
        +

        Creates new tables.

        +
        +
        + NewTables(IEnumerable<Type>) + +

        Description copied from interface: Query

        +
        +

        Creates new tables.

        +
        +
        + Insert<T>(T) + +

        Description copied from interface: Query

        +
        +

        Inserts a new row into the table.

        +
        +
        + InsertAndGetRowId<T>(T) + +

        Description copied from interface: Query

        +
        +

        Inserts a new row into the table and gets its ID.

        +
        +
        + SelectUnique<T>(string, object) + +

        Description copied from interface: Query

        +
        +

        Gets the single row of the table in which the specified unique field + matches the specified value.

        +
        +
        + SelectAll<T>() + +

        Description copied from interface: Query

        +
        +

        Gets all the rows of the specified table.

        +
        +
        + ColumnName<T>(string) + +

        Description copied from interface: Query

        +
        +

        Gets the column name associated with the specified parameter.

        +
        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        QueryImpl(Siphon, MetadataBank)

        +
        +
        +

        Initializes a new instance of the QueryImpl class.

        +
        +
        +
        + C# +
        +
        public QueryImpl(Siphon siphon, MetadataBank bank)
        +

        Parameters

        +
        +
        +
        + siphon +
        +
        + Siphon +
        +
        +

        The abstraction of the database connection.

        +
        +
        +
        +
        + bank +
        +
        + MetadataBank +
        +
        +

        The cache for the reflection.

        +
        +

        Methods Detail

        +

        SelectAllFrom<T>(string)

        +
        +
        +

        Description copied from interface: Query

        +
        +

        Selects all columns of the specified table.

        +
        +
        +
        +
        + C# +
        +
        public SelectFrom<T> SelectAllFrom<T>(string alias)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +
        +

        Parameters

        +
        +
        +
        + alias +
        +
        + string +
        +
        +
        +

        Returns

        +
        + +

        Description copied from interface: Query

        +
        +

        The SelectFrom<T> object.

        +
        +
        +

        Implements

        + +

        Select<T>(string[])

        +
        +
        +

        Description copied from interface: Query

        +
        +

        Gets the Query.Select<T>(string[]) object to select the specified columns + of the specified table.

        +
        +
        +
        +
        + C# +
        +
        public Select<T> Select<T>(params string[] columns)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +
        +

        Parameters

        +
        +
        +
        + columns +
        +
        + string[] +
        +
        +
        +

        Returns

        +
        +
        + Select<T> +
        +

        Description copied from interface: Query

        +
        +

        The Query.Select<T>(string[]) object.

        +
        +
        +

        Implements

        + +

        DeleteFrom<T>()

        +
        +
        +

        Description copied from interface: Query

        +
        +

        Gets the Query.DeleteFrom<T>() object to delete the specified + rows of the specified table.

        +
        +
        +
        +
        + C# +
        +
        public DeleteFrom<T> DeleteFrom<T>()
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +
        +

        Returns

        +
        + +

        Description copied from interface: Query

        +
        +

        The Query.DeleteFrom<T>() object.

        +
        +
        +

        Implements

        + +

        NewTables(Type[])

        +
        +
        +

        Description copied from interface: Query

        +
        +

        Creates new tables.

        +
        +
        +
        +
        + C# +
        +
        public void NewTables(params Type[] tables)
        +

        Parameters

        +
        +
        +
        + tables +
        +
        + Type[] +
        +
        +
        +

        Implements

        + +

        Remarks

        +

        Description copied from interface: Query

        +
        +

        This method drops the tables if they exist and then creates them newly.

        +
        +

        NewTables(IEnumerable<Type>)

        +
        +
        +

        Description copied from interface: Query

        +
        +

        Creates new tables.

        +
        +
        +
        +
        + C# +
        +
        public void NewTables(IEnumerable<Type> allTables)
        +

        Parameters

        +
        +
        +
        + allTables +
        +
        + IEnumerable<Type> +
        +
        +
        +

        Implements

        + +

        Remarks

        +

        Description copied from interface: Query

        +
        +

        This method drops the tables if they exist and then creates them newly.

        +
        +

        Insert<T>(T)

        +
        +
        +

        Description copied from interface: Query

        +
        +

        Inserts a new row into the table.

        +
        +
        +
        +
        + C# +
        +
        public void Insert<T>(T row)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +
        +

        Parameters

        +
        +
        +
        + row +
        +
        + T +
        +
        +
        +

        Implements

        + +

        InsertAndGetRowId<T>(T)

        +
        +
        +

        Description copied from interface: Query

        +
        +

        Inserts a new row into the table and gets its ID.

        +
        +
        +
        +
        + C# +
        +
        public long InsertAndGetRowId<T>(T row)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +
        +

        Parameters

        +
        +
        +
        + row +
        +
        + T +
        +
        +
        +

        Returns

        +
        +
        + long +
        +

        Description copied from interface: Query

        +
        +

        The ID of the row newly inserted.

        +
        +
        +

        Implements

        + +

        SelectUnique<T>(string, object)

        +
        +
        +

        Description copied from interface: Query

        +
        +

        Gets the single row of the table in which the specified unique field + matches the specified value.

        +
        +
        +
        +
        + C# +
        +
        public T SelectUnique<T>(string columnName, object value)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + class +
        +
        +
        +

        Parameters

        +
        +
        +
        + columnName +
        +
        + string +
        +
        +
        +
        +
        +
        + value +
        +
        + object +
        +
        +
        +

        Returns

        +
        +
        + T +
        +

        Description copied from interface: Query

        +
        +

        The row in which the field specified with columnName + matches the specified value if it exists, + null otherwise.

        +
        +
        +

        Implements

        + +

        SelectAll<T>()

        +
        +
        +

        Description copied from interface: Query

        +
        +

        Gets all the rows of the specified table.

        +
        +
        +
        +
        + C# +
        +
        public IEnumerable<T> SelectAll<T>()
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +
        +

        Returns

        +
        + +

        Description copied from interface: Query

        +
        +

        All the rows of the specified table.

        +
        +
        +

        Implements

        + +

        Remarks

        +

        Description copied from interface: Query

        +
        +

        The IEnumerable<T> object returned by this method is + valid as long as the transaction is in progress. If you need access to + it after the transaction, you must use something like the + Enumerable.ToList<TSource>(IEnumerable<TSource>) + method to get the list in the meantime and then use it afterward.

        +
        +

        ColumnName<T>(string)

        +
        +
        +

        Description copied from interface: Query

        +
        +

        Gets the column name associated with the specified parameter.

        +
        +
        +
        +
        + C# +
        +
        public string ColumnName<T>(string parameterName)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +
        +

        Parameters

        +
        +
        +
        + parameterName +
        +
        + string +
        +
        +
        +

        Returns

        +
        +
        + string +
        +

        Description copied from interface: Query

        +
        +

        The column name.

        +
        +
        +

        Implements

        + +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Reservoir.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Reservoir.html new file mode 100644 index 0000000..4dbf71a --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Reservoir.html @@ -0,0 +1,172 @@ + + + + + + + Reservoir Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        Reservoir Interface

        + +
        +
        +

        Retrieves the result of the query.

        +
        +
        +
        + C# +
        +
        public interface Reservoir : IDisposable
        +
        +
        + Implements +
        +
        + +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + +
        + Read() + +

        Advances to the next row in the result set.

        +
        + NewInstance<T>() + +

        Creates an instance with the current row.

        +
        + NewInstances<T>() + +

        Creates new instances with the current and susequent rows.

        +
        +
        +

        Methods Detail

        +

        Read()

        +
        +
        +

        Advances to the next row in the result set.

        +
        +
        +
        + C# +
        +
        bool Read()
        +

        Returns

        +
        +
        + bool +
        +

        true if there are more rows; otherwise, false.

        +
        +

        NewInstance<T>()

        +
        +
        +

        Creates an instance with the current row.

        +
        +
        +
        + C# +
        +
        T NewInstance<T>()
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type of the instance to be created.

        +
        +

        Returns

        +
        +
        + T +
        +

        The new instance.

        +
        +

        NewInstances<T>()

        +
        +
        +

        Creates new instances with the current and susequent rows.

        +
        +
        +
        + C# +
        +
        IEnumerable<T> NewInstances<T>()
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type of the instances to be created.

        +
        +

        Returns

        +
        + +

        The new instances.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SelectFromImpl.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SelectFromImpl.html new file mode 100644 index 0000000..483cb05 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SelectFromImpl.html @@ -0,0 +1,396 @@ + + + + + + + SelectFromImpl<T> Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        SelectFromImpl<T> Class

        + +
        +
        +

        The default implementation of SelectFrom<T>.

        +
        +
        +
        + C# +
        +
        public sealed class SelectFromImpl<T> : SelectFrom<T>
        where T : notnull
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type of the class representing any row of the result of the query.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + SelectFromImpl<T> +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + InnerJoin<U>(string, string) + +

        Description copied from interface: SelectFrom

        +
        +

        Gets a new SelectFrom<T> object, which represents + the combination of this (SELECT ... From ...) + and the INNER JOIN ... ON ... clause with the table that + U represents.

        +
        +
        + Where(string, IReadOnlyDictionary<string, object>) + +

        Description copied from interface: SelectFrom

        +
        +

        Gets a new WhereImpl<T> object, which represents + the combination of this (SELECT ... From ...) + and the WHERE ... clause.

        +
        +
        + Execute() + +

        Description copied from interface: TerminalOperation

        +
        +

        Executes the query and gets the result.

        +
        +
        + OrderBy(string[]) + +

        Description copied from interface: TerminalOperation

        +
        +

        Executes the query and gets the result in the order sorted by the + specified columns.

        +
        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Methods Detail

        +

        InnerJoin<U>(string, string)

        +
        +
        +

        Description copied from interface: SelectFrom

        +
        +

        Gets a new SelectFrom<T> object, which represents + the combination of this (SELECT ... From ...) + and the INNER JOIN ... ON ... clause with the table that + U represents.

        +
        +
        +
        +
        + C# +
        +
        public SelectFrom<T> InnerJoin<U>(string alias, string constraint)
        +

        Type Parameters

        +
        +
        +
        + U +
        +
        + notnull +
        +
        +
        +

        Parameters

        +
        +
        +
        + alias +
        +
        + string +
        +
        +
        +
        +
        +
        + constraint +
        +
        + string +
        +
        +
        +

        Returns

        +
        + +

        Description copied from interface: SelectFrom

        +
        +

        The new SelectFrom<T> object.

        +
        +
        +

        Implements

        + +

        Remarks

        +

        Description copied from interface: SelectFrom

        +
        +

        The object that this method returns represents SELECT ... FROM ... + INNER JOIN "the table name of U" alias ON constraint.

        +
        +

        Where(string, IReadOnlyDictionary<string, object>)

        +
        +
        +

        Description copied from interface: SelectFrom

        +
        +

        Gets a new WhereImpl<T> object, which represents + the combination of this (SELECT ... From ...) + and the WHERE ... clause.

        +
        +
        +
        +
        + C# +
        +
        public Where<T> Where(string condition, IReadOnlyDictionary<string, object> parameters)
        +

        Parameters

        +
        +
        +
        + condition +
        +
        + string +
        +
        +
        +
        +
        +
        + parameters +
        +
        + IReadOnlyDictionary<string, object> +
        +
        +
        +

        Returns

        +
        +
        + Where<T> +
        +

        Description copied from interface: SelectFrom

        +
        +

        The new WhereImpl<T> object.

        +
        +
        +

        Implements

        + +

        Remarks

        +

        Description copied from interface: SelectFrom

        +
        +

        The object that this method returns represents SELECT ... FROM ... + WHERE condition.

        +
        +

        Execute()

        +
        +
        +

        Description copied from interface: TerminalOperation

        +
        +

        Executes the query and gets the result.

        +
        +
        +
        +
        + C# +
        +
        public IEnumerable<T> Execute()
        +

        Returns

        +
        + +

        Description copied from interface: TerminalOperation

        +
        +

        The T objects representing the result of the + query.

        +
        +
        +

        Implements

        + +

        OrderBy(string[])

        +
        +
        +

        Description copied from interface: TerminalOperation

        +
        +

        Executes the query and gets the result in the order sorted by the + specified columns.

        +
        +
        +
        +
        + C# +
        +
        public IEnumerable<T> OrderBy(params string[] columns)
        +

        Parameters

        +
        +
        +
        + columns +
        +
        + string[] +
        +
        +
        +

        Returns

        +
        + +

        Description copied from interface: TerminalOperation

        +
        +

        The T objects representing the result of the + query.

        +
        +
        +

        Implements

        + +

        Remarks

        +

        Description copied from interface: TerminalOperation

        +
        +

        The result that this method returns represents that of SELECT + ... FROM ... ORDER BY columns.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SelectImpl.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SelectImpl.html new file mode 100644 index 0000000..5437854 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SelectImpl.html @@ -0,0 +1,202 @@ + + + + + + + SelectImpl<T> Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        SelectImpl<T> Class

        + +
        +
        +

        The default implementation of Select<T>.

        +
        +
        +
        + C# +
        +
        public sealed class SelectImpl<T> : Select<T>
        where T : notnull
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type of the class representing any row of the result of the query.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + SelectImpl<T> +
        +
        +
        +
        +
        + Implements +
        +
        +
        + Select<T> +
        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + From<U>(string) + +

        Description copied from interface: Select

        +
        +

        Gets a new SelectFrom<T> object.

        +
        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Methods Detail

        +

        From<U>(string)

        +
        +
        +

        Description copied from interface: Select

        +
        +

        Gets a new SelectFrom<T> object.

        +
        +
        +
        +
        + C# +
        +
        public SelectFrom<T> From<U>(string alias)
        +

        Type Parameters

        +
        +
        +
        + U +
        +
        + notnull +
        +
        +
        +

        Parameters

        +
        +
        +
        + alias +
        +
        + string +
        +
        +
        +

        Returns

        +
        + +

        Description copied from interface: Select

        +
        +

        The new SelectFrom<T> object.

        +
        +
        +

        Implements

        + +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Siphon.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Siphon.html new file mode 100644 index 0000000..c5314ac --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Siphon.html @@ -0,0 +1,205 @@ + + + + + + + Siphon Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        Siphon Interface

        + +
        +
        +

        Abstraction of the database connection.

        +
        +
        +
        + C# +
        +
        public interface Siphon
        +

        Methods

        +
        + + + + + + + + + + + + + + + +
        + ExecuteNonQuery(string, IReadOnlyDictionary<string, object>) + +

        Executes the SQL statement without the results.

        +
        + ExecuteReader(string, IReadOnlyDictionary<string, object>) + +

        Executes the SQL statement and returns the reader of the results.

        +
        + ExecuteLong(string, IReadOnlyDictionary<string, object>) + +

        Executes the SQL statement and returns the scalar result.

        +
        +
        +

        Methods Detail

        +

        ExecuteNonQuery(string, IReadOnlyDictionary<string, object>)

        +
        +
        +

        Executes the SQL statement without the results.

        +
        +
        +
        + C# +
        +
        void ExecuteNonQuery(string text, [IReadOnlyDictionary<string, object> parameters = null])
        +

        Parameters

        +
        +
        +
        + text +
        +
        + string +
        +
        +

        The SQL statement.

        +
        +
        +
        +
        + parameters +
        +
        + IReadOnlyDictionary<string, object> +
        +
        +

        The parameters of the statement. This can be null + if the statement contains no parameters.

        +
        +

        ExecuteReader(string, IReadOnlyDictionary<string, object>)

        +
        +
        +

        Executes the SQL statement and returns the reader of the results.

        +
        +
        +
        + C# +
        +
        Reservoir ExecuteReader(string text, [IReadOnlyDictionary<string, object> parameters = null])
        +

        Parameters

        +
        +
        +
        + text +
        +
        + string +
        +
        +

        The SQL statement.

        +
        +
        +
        +
        + parameters +
        +
        + IReadOnlyDictionary<string, object> +
        +
        +

        The parameters of the statement. This can be null + if the statement contains no parameters.

        +
        +

        Returns

        +
        +
        + Reservoir +
        +

        The reader of the results.

        +
        +

        ExecuteLong(string, IReadOnlyDictionary<string, object>)

        +
        +
        +

        Executes the SQL statement and returns the scalar result.

        +
        +
        +
        + C# +
        +
        long ExecuteLong(string text, [IReadOnlyDictionary<string, object> parameters = null])
        +

        Parameters

        +
        +
        +
        + text +
        +
        + string +
        +
        +

        The SQL statement.

        +
        +
        +
        +
        + parameters +
        +
        + IReadOnlyDictionary<string, object> +
        +
        +

        The parameters of the statement. This can be null + if the statement contains no parameters.

        +
        +

        Returns

        +
        +
        + long +
        +

        The scalar result.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SqliteCommittable.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SqliteCommittable.html new file mode 100644 index 0000000..52aab5d --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SqliteCommittable.html @@ -0,0 +1,246 @@ + + + + + + + SqliteCommittable Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        SqliteCommittable Class

        + +
        +
        +

        The implementation with Sqlite.

        +
        +
        +
        + C# +
        +
        public sealed class SqliteCommittable : Committable
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + SqliteCommittable +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Constructors

        +
        + + + + + + + +
        + SqliteCommittable(SqliteTransaction) + +

        Initializes a new instance of the SqliteCommittable + class.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Commit() + +

        Description copied from interface: Committable

        +
        +

        Applies the changes made in the transaction.

        +
        +
        + Dispose() + +
        + Rollback() + +

        Description copied from interface: Committable

        +
        +

        Reverts the changes made in the transaction.

        +
        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        SqliteCommittable(SqliteTransaction)

        +
        +
        +

        Initializes a new instance of the SqliteCommittable + class.

        +
        +
        +
        + C# +
        +
        public SqliteCommittable(SqliteTransaction transaction)
        +

        Parameters

        +
        +
        +
        + transaction +
        +
        + SqliteTransaction +
        +
        +

        The Sqlite's transaction.

        +
        +

        Methods Detail

        +

        Commit()

        +
        +
        +

        Description copied from interface: Committable

        +
        +

        Applies the changes made in the transaction.

        +
        +
        +
        +
        + C# +
        +
        public void Commit()
        +

        Implements

        + +

        Dispose()

        +
        + C# +
        +
        public void Dispose()
        +

        Implements

        + +

        Rollback()

        +
        +
        +

        Description copied from interface: Committable

        +
        +

        Reverts the changes made in the transaction.

        +
        +
        +
        +
        + C# +
        +
        public void Rollback()
        +

        Implements

        + +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SqliteDatabaseLink.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SqliteDatabaseLink.html new file mode 100644 index 0000000..45f7786 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SqliteDatabaseLink.html @@ -0,0 +1,277 @@ + + + + + + + SqliteDatabaseLink Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        SqliteDatabaseLink Class

        + +
        +
        +

        The implementation with Sqlite.

        +
        +
        +
        + C# +
        +
        public sealed class SqliteDatabaseLink : DatabaseLink
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + SqliteDatabaseLink +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Constructors

        +
        + + + + + + + +
        + SqliteDatabaseLink(SqliteConnection) + +

        Initializes a new instance of the SqliteDatabaseLink + class.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + BeginTransaction() + +

        Description copied from interface: DatabaseLink

        +
        +

        Begins the transaction.

        +
        +
        + Dispose() + +
        + NewSiphon(Action<Func<string>>) + +

        Description copied from interface: DatabaseLink

        +
        +

        Gets a new siphon with the specified logger.

        +
        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        SqliteDatabaseLink(SqliteConnection)

        +
        +
        +

        Initializes a new instance of the SqliteDatabaseLink + class.

        +
        +
        +
        + C# +
        +
        public SqliteDatabaseLink(SqliteConnection connection)
        +

        Parameters

        +
        +
        +
        + connection +
        +
        + SqliteConnection +
        +
        +

        The Sqlite's connection.

        +
        +

        Methods Detail

        +

        BeginTransaction()

        +
        +
        +

        Description copied from interface: DatabaseLink

        +
        +

        Begins the transaction.

        +
        +
        +
        +
        + C# +
        +
        public Committable BeginTransaction()
        +

        Returns

        +
        + +

        Description copied from interface: DatabaseLink

        +
        +

        The abstract transaction.

        +
        +
        +

        Implements

        + +

        Dispose()

        +
        + C# +
        +
        public void Dispose()
        +

        Implements

        + +

        NewSiphon(Action<Func<string>>)

        +
        +
        +

        Description copied from interface: DatabaseLink

        +
        +

        Gets a new siphon with the specified logger.

        +
        +
        +
        +
        + C# +
        +
        public Siphon NewSiphon(Action<Func<string>> logger)
        +

        Parameters

        +
        +
        +
        + logger +
        +
        + Action<Func<string>> +
        +
        +
        +

        Returns

        +
        +
        + Siphon +
        +

        Description copied from interface: DatabaseLink

        +
        +

        The new siphon.

        +
        +
        +

        Implements

        + +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Toolkit.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Toolkit.html new file mode 100644 index 0000000..acf75de --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Toolkit.html @@ -0,0 +1,146 @@ + + + + + + + Toolkit Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        Toolkit Interface

        + +
        +
        +

        Provides the database connection.

        +
        +
        +
        + C# +
        +
        public interface Toolkit
        +
        +
        + Derived +
        +
        +
        + +
        +
        +
        +

        Properties

        +
        + + + + + + + +
        + Instance + +

        Gets or sets the toolkit instance.

        +
        +
        +

        Methods

        +
        + + + + + + + +
        + NewDatabaseLink(string) + +

        Gets a new database connection.

        +
        +
        +

        Properties Detail

        +

        Instance

        +
        +
        +

        Gets or sets the toolkit instance.

        +
        +
        +
        + C# +
        +
        Toolkit Instance { get; set; }
        +

        Property Value

        +
        +
        + Toolkit +
        +
        +

        Methods Detail

        +

        NewDatabaseLink(string)

        +
        +
        +

        Gets a new database connection.

        +
        +
        +
        + C# +
        +
        DatabaseLink NewDatabaseLink(string databasePath)
        +

        Parameters

        +
        +
        +
        + databasePath +
        +
        + string +
        +
        +

        The database path.

        +
        +

        Returns

        +
        + +

        The new database connection.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.WhereImpl.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.WhereImpl.html new file mode 100644 index 0000000..f9efaa1 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.WhereImpl.html @@ -0,0 +1,241 @@ + + + + + + + WhereImpl<T> Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        WhereImpl<T> Class

        + +
        +
        +

        The default implementation of Where<T>.

        +
        +
        +
        + C# +
        +
        public sealed class WhereImpl<T> : Where<T>
        where T : notnull
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type of the class representing any row of the result of the query.

        +
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + WhereImpl<T> +
        +
        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Execute() + +

        Description copied from interface: TerminalOperation

        +
        +

        Executes the query and gets the result.

        +
        +
        + OrderBy(string[]) + +

        Description copied from interface: TerminalOperation

        +
        +

        Executes the query and gets the result in the order sorted by the + specified columns.

        +
        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Methods Detail

        +

        Execute()

        +
        +
        +

        Description copied from interface: TerminalOperation

        +
        +

        Executes the query and gets the result.

        +
        +
        +
        +
        + C# +
        +
        public IEnumerable<T> Execute()
        +

        Returns

        +
        + +

        Description copied from interface: TerminalOperation

        +
        +

        The T objects representing the result of the + query.

        +
        +
        +

        Implements

        + +

        OrderBy(string[])

        +
        +
        +

        Description copied from interface: TerminalOperation

        +
        +

        Executes the query and gets the result in the order sorted by the + specified columns.

        +
        +
        +
        +
        + C# +
        +
        public IEnumerable<T> OrderBy(params string[] columns)
        +

        Parameters

        +
        +
        +
        + columns +
        +
        + string[] +
        +
        +
        +

        Returns

        +
        + +

        Description copied from interface: TerminalOperation

        +
        +

        The T objects representing the result of the + query.

        +
        +
        +

        Implements

        + +

        Remarks

        +

        Description copied from interface: TerminalOperation

        +
        +

        The result that this method returns represents that of SELECT + ... FROM ... ORDER BY columns.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.WildField.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.WildField.html new file mode 100644 index 0000000..36536e4 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.WildField.html @@ -0,0 +1,200 @@ + + + + + + + WildField Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        WildField Interface

        + +
        +
        +

        The interface of Field<T> that provides non-generic + properties.

        +
        +
        +
        + C# +
        +
        public interface WildField
        +
        +
        + Derived +
        +
        +
        +
        + Field<T> +
        +
        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + ParameterName + +

        Gets the parameter name.

        +
        + ColumnDefinition + +

        Gets a string representing the column definition.

        +
        + ColumnName + +

        Gets the column definition.

        +
        + PropertyInfo + +

        Gets the property.

        +
        + IsAutoIncrement + +

        Gets a value indicating whether the field is qualified with + AUTOINCREMENT.

        +
        +
        +

        Properties Detail

        +

        ParameterName

        +
        +
        +

        Gets the parameter name.

        +
        +
        +
        + C# +
        +
        string ParameterName { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        ColumnDefinition

        +
        +
        +

        Gets a string representing the column definition.

        +
        +
        +
        + C# +
        +
        string ColumnDefinition { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        ColumnName

        +
        +
        +

        Gets the column definition.

        +
        +
        +
        + C# +
        +
        string ColumnName { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        PropertyInfo

        +
        +
        +

        Gets the property.

        +
        +
        +
        + C# +
        +
        PropertyInfo PropertyInfo { get; }
        +

        Property Value

        +
        + +
        +

        IsAutoIncrement

        +
        +
        +

        Gets a value indicating whether the field is qualified with + AUTOINCREMENT.

        +
        +
        +
        + C# +
        +
        bool IsAutoIncrement { get; }
        +

        Property Value

        +
        +
        + bool +
        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.WildMetadata.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.WildMetadata.html new file mode 100644 index 0000000..55d9405 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.WildMetadata.html @@ -0,0 +1,348 @@ + + + + + + + WildMetadata Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        WildMetadata Interface

        + +
        +
        +

        The interface of Metadata<T> that provides non-generic + properties.

        +
        +
        +
        + C# +
        +
        public interface WildMetadata
        +
        +
        + Derived +
        +
        +
        + +
        +
        +
        +

        Properties

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + CreateTableStatements + +

        Gets the SQL statements to create the table and indexes.

        +
        + DropTableStatements + +

        Gets the SQL statements to drop the table and indexes.

        +
        + InsertStatement + +

        Gets the insert statement.

        +
        + TableName + +

        Gets the name of the table.

        +
        + DeleteStatement + +

        Gets the delete statement.

        +
        + SelectAllStatement + +

        Gets a complete SELECT statement like SELECT ... + FROM ... for all rows.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + +
        + NewSelectStatement(string) + +

        Gets a new string representing the SELECT statement to find the + row where the specified column is equal to the specific value.

        +
        + NewSelectAllStatement(string) + +

        Gets a new string representing the incomplete select statement.

        +
        + ToColumnName(string) + +

        Gets the column name associated with the specified parameter name.

        +
        +
        +

        Properties Detail

        +

        CreateTableStatements

        +
        +
        +

        Gets the SQL statements to create the table and indexes.

        +
        +
        +
        + C# +
        +
        IEnumerable<string> CreateTableStatements { get; }
        +

        Property Value

        +
        + +
        +

        DropTableStatements

        +
        +
        +

        Gets the SQL statements to drop the table and indexes.

        +
        +
        +
        + C# +
        +
        IEnumerable<string> DropTableStatements { get; }
        +

        Property Value

        +
        + +
        +

        InsertStatement

        +
        +
        +

        Gets the insert statement.

        +
        +
        +
        + C# +
        +
        string InsertStatement { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        TableName

        +
        +
        +

        Gets the name of the table.

        +
        +
        +
        + C# +
        +
        string TableName { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        DeleteStatement

        +
        +
        +

        Gets the delete statement.

        +
        +
        +
        + C# +
        +
        string DeleteStatement { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        SelectAllStatement

        +
        +
        +

        Gets a complete SELECT statement like SELECT ... + FROM ... for all rows.

        +
        +
        +
        + C# +
        +
        string SelectAllStatement { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +

        Methods Detail

        +

        NewSelectStatement(string)

        +
        +
        +

        Gets a new string representing the SELECT statement to find the + row where the specified column is equal to the specific value.

        +
        +
        +
        + C# +
        +
        string NewSelectStatement(string columnName)
        +

        Parameters

        +
        +
        +
        + columnName +
        +
        + string +
        +
        +

        The column name. This must contain the Field<T> object + that has the same name.

        +
        +

        Returns

        +
        +
        + string +
        +

        The new string: SELECT ... FROM ... WHERE columnName = + $columnName.

        +
        +

        NewSelectAllStatement(string)

        +
        +
        +

        Gets a new string representing the incomplete select statement.

        +
        +
        +
        + C# +
        +
        string NewSelectAllStatement(string alias)
        +

        Parameters

        +
        +
        +
        + alias +
        +
        + string +
        +
        +

        The alias name for the table with which this is associated. + represents.

        +
        +

        Returns

        +
        +
        + string +
        +

        The new string: SELECT ... FROM ... alias.

        +
        +

        ToColumnName(string)

        +
        +
        +

        Gets the column name associated with the specified parameter name.

        +
        +
        +
        + C# +
        +
        string ToColumnName(string parameterName)
        +

        Parameters

        +
        +
        +
        + parameterName +
        +
        + string +
        +
        +

        The parameter name that the primary constructor of T contains.

        +
        +

        Returns

        +
        +
        + string +
        +

        The column name.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.html new file mode 100644 index 0000000..d2af0eb --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.html @@ -0,0 +1,196 @@ + + + + + + + Maroontress.SqlBind.Impl Namespace | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        Maroontress.SqlBind.Impl Namespace

        +
        +
        +

        This namespace provides the default implementation of some interfaces.

        +
        +
        +

        Classes

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + DefaultToolkit + +

        The default implementation of the Toolkit interface.

        +
        + DeleteFromImpl<T> + +

        The default implementation of DeleteFrom<T>.

        +
        + Field<T> + +

        Represents a column of the table's row. Each instance corresponds to the + parameter in the constructor that the class qualified with TableAttribute has.

        +
        + Metadata<T> + +

        The cache of the metadata for reflection.

        +
        + MetadataBank + +

        Provides cache for the reflection.

        +
        + QueryImpl + +

        The default implementation of Query.

        +
        + SelectFromImpl<T> + +

        The default implementation of SelectFrom<T>.

        +
        + SelectImpl<T> + +

        The default implementation of Select<T>.

        +
        + SqliteCommittable + +

        The implementation with Sqlite.

        +
        + SqliteDatabaseLink + +

        The implementation with Sqlite.

        +
        + WhereImpl<T> + +

        The default implementation of Where<T>.

        +
        +
        +

        Interfaces

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Committable + +

        Represents an atomic transaction.

        +
        + DatabaseLink + +

        Represents connection to the database.

        +
        + Reservoir + +

        Retrieves the result of the query.

        +
        + Siphon + +

        Abstraction of the database connection.

        +
        + Toolkit + +

        Provides the database connection.

        +
        + WildField + +

        The interface of Field<T> that provides non-generic + properties.

        +
        + WildMetadata + +

        The interface of Metadata<T> that provides non-generic + properties.

        +
        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.IndexedColumnsAttribute.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.IndexedColumnsAttribute.html new file mode 100644 index 0000000..e1d40e3 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.IndexedColumnsAttribute.html @@ -0,0 +1,230 @@ + + + + + + + IndexedColumnsAttribute Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        IndexedColumnsAttribute Class

        + +
        +
        +

        An attribute that qualifies any class representing a table, creating the + index of the table and using the specified column names for the index key.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Class, Inherited = false, AllowMultiple = true)]
        public sealed class IndexedColumnsAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + IndexedColumnsAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Remarks

        +

        See: SQLite CREATE + INDEX.

        +

        Constructors

        +
        + + + + + + + +
        + IndexedColumnsAttribute(string[]) + +

        Initializes a new instance of the IndexedColumnsAttribute + class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + +
        + Names + +

        Gets the column names used for the index key.

        +
        + TypeId + + (Inherited from Attribute) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + IsDefaultAttribute() + + (Inherited from Attribute) +
        + Match(object) + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        IndexedColumnsAttribute(string[])

        +
        +
        +

        Initializes a new instance of the IndexedColumnsAttribute + class.

        +
        +
        +
        + C# +
        +
        public IndexedColumnsAttribute(params string[] names)
        +

        Parameters

        +
        +
        +
        + names +
        +
        + string[] +
        +
        +

        The column names used for the index key.

        +
        +

        Properties Detail

        +

        Names

        +
        +
        +

        Gets the column names used for the index key.

        +
        +
        +
        + C# +
        +
        public IReadOnlyList<string> Names { get; }
        +

        Property Value

        + +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.PrimaryKeyAttribute.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.PrimaryKeyAttribute.html new file mode 100644 index 0000000..a7821e1 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.PrimaryKeyAttribute.html @@ -0,0 +1,167 @@ + + + + + + + PrimaryKeyAttribute Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        PrimaryKeyAttribute Class

        + +
        +
        +

        An attribute that qualifies any parameter in the constructor, making the + column associated with the parameter a PRIMARY KEY field.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Parameter, Inherited = false, AllowMultiple = false)]
        public sealed class PrimaryKeyAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + PrimaryKeyAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Remarks

        +

        This attribute can be specified for at most one of the parameters of the + constructor.

        +

        See: SQLite + CREATE TABLE.

        +

        Properties

        +
        + + + + + + + +
        + TypeId + + (Inherited from Attribute) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + IsDefaultAttribute() + + (Inherited from Attribute) +
        + Match(object) + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Query.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Query.html new file mode 100644 index 0000000..921941e --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Query.html @@ -0,0 +1,535 @@ + + + + + + + Query Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        Query Interface

        + +
        +
        +

        Represents a query.

        +
        +
        +
        + C# +
        +
        public interface Query
        +
        +
        + Derived +
        +
        +
        +
        + QueryImpl +
        +
        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + SelectAllFrom<T>(string) + +

        Selects all columns of the specified table.

        +
        + Select<T>(string[]) + +

        Gets the Select<T>(string[]) object to select the specified columns + of the specified table.

        +
        + DeleteFrom<T>() + +

        Gets the DeleteFrom<T>() object to delete the specified + rows of the specified table.

        +
        + NewTables(Type[]) + +

        Creates new tables.

        +
        + NewTables(IEnumerable<Type>) + +

        Creates new tables.

        +
        + Insert<T>(T) + +

        Inserts a new row into the table.

        +
        + InsertAndGetRowId<T>(T) + +

        Inserts a new row into the table and gets its ID.

        +
        + SelectUnique<T>(string, object) + +

        Gets the single row of the table in which the specified unique field + matches the specified value.

        +
        + SelectAll<T>() + +

        Gets all the rows of the specified table.

        +
        + ColumnName<T>(string) + +

        Gets the column name associated with the specified parameter.

        +
        +
        +

        Methods Detail

        +

        SelectAllFrom<T>(string)

        +
        +
        +

        Selects all columns of the specified table.

        +
        +
        +
        + C# +
        +
        SelectFrom<T> SelectAllFrom<T>(string alias)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type qualified with TableAttribute.

        +
        +

        Parameters

        +
        +
        +
        + alias +
        +
        + string +
        +
        +

        The alias of the table name.

        +
        +

        Returns

        +
        + +

        The SelectFrom<T> object.

        +
        +

        Select<T>(string[])

        +
        +
        +

        Gets the Select<T>(string[]) object to select the specified columns + of the specified table.

        +
        +
        +
        + C# +
        +
        Select<T> Select<T>(params string[] columns)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type representing the result of this query, which must have the + single constructor accepting the parameters corresponding to columns.

        +
        +

        Parameters

        +
        +
        +
        + columns +
        +
        + string[] +
        +
        +

        One or more column names. Each consists of the alias followed by a + period (.) and the column name.

        +
        +

        Returns

        +
        +
        + Select<T> +
        +

        The Select<T>(string[]) object.

        +
        +

        DeleteFrom<T>()

        +
        +
        +

        Gets the DeleteFrom<T>() object to delete the specified + rows of the specified table.

        +
        +
        +
        + C# +
        +
        DeleteFrom<T> DeleteFrom<T>()
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type qualified with TableAttribute.

        +
        +

        Returns

        +
        + +

        The DeleteFrom<T>() object.

        +
        +

        NewTables(Type[])

        +
        +
        +

        Creates new tables.

        +
        +
        +
        + C# +
        +
        void NewTables(params Type[] tables)
        +

        Parameters

        +
        +
        +
        + tables +
        +
        + Type[] +
        +
        +

        The types qualified with TableAttribute representing + the tables to create.

        +
        +

        Remarks

        +

        This method drops the tables if they exist and then creates them newly.

        +

        NewTables(IEnumerable<Type>)

        +
        +
        +

        Creates new tables.

        +
        +
        +
        + C# +
        +
        void NewTables(IEnumerable<Type> allTables)
        +

        Parameters

        +
        +
        +
        + allTables +
        +
        + IEnumerable<Type> +
        +
        +

        The types qualified with TableAttribute representing + the tables to create.

        +
        +

        Remarks

        +

        This method drops the tables if they exist and then creates them newly.

        +

        Insert<T>(T)

        +
        +
        +

        Inserts a new row into the table.

        +
        +
        +
        + C# +
        +
        void Insert<T>(T row)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type qualified with TableAttribute representing + the table.

        +
        +

        Parameters

        +
        +
        +
        + row +
        +
        + T +
        +
        +

        The row of the table to add.

        +
        +

        InsertAndGetRowId<T>(T)

        +
        +
        +

        Inserts a new row into the table and gets its ID.

        +
        +
        +
        + C# +
        +
        long InsertAndGetRowId<T>(T row)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type qualified with TableAttribute representing the + table. It must have the field qualified with AutoIncrementAttribute.

        +
        +

        Parameters

        +
        +
        +
        + row +
        +
        + T +
        +
        +

        The row of the table to add.

        +
        +

        Returns

        +
        +
        + long +
        +

        The ID of the row newly inserted.

        +
        +

        SelectUnique<T>(string, object)

        +
        +
        +

        Gets the single row of the table in which the specified unique field + matches the specified value.

        +
        +
        +
        + C# +
        +
        T SelectUnique<T>(string columnName, object value)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + class +
        +
        +

        The type qualified with TableAttribute representing the + table. It must have the field qualified with UniqueAttribute.

        +
        +

        Parameters

        +
        +
        +
        + columnName +
        +
        + string +
        +
        +

        The name of the unique field.

        +
        +
        +
        +
        + value +
        +
        + object +
        +
        +

        The value that the unique field matches.

        +
        +

        Returns

        +
        +
        + T +
        +

        The row in which the field specified with columnName + matches the specified value if it exists, + null otherwise.

        +
        +

        SelectAll<T>()

        +
        +
        +

        Gets all the rows of the specified table.

        +
        +
        +
        + C# +
        +
        IEnumerable<T> SelectAll<T>()
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type represents the row of the table.

        +
        +

        Returns

        +
        + +

        All the rows of the specified table.

        +
        +

        Remarks

        +

        The IEnumerable<T> object returned by this method is + valid as long as the transaction is in progress. If you need access to + it after the transaction, you must use something like the + Enumerable.ToList<TSource>(IEnumerable<TSource>) + method to get the list in the meantime and then use it afterward.

        +

        ColumnName<T>(string)

        +
        +
        +

        Gets the column name associated with the specified parameter.

        +
        +
        +
        + C# +
        +
        string ColumnName<T>(string parameterName)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type represents the row of the table.

        +
        +

        Parameters

        +
        +
        +
        + parameterName +
        +
        + string +
        +
        +

        The parameter name that the constructor of T + contains.

        +
        +

        Returns

        +
        +
        + string +
        +

        The column name.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Select.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Select.html new file mode 100644 index 0000000..4c94f97 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Select.html @@ -0,0 +1,126 @@ + + + + + + + Select<T> Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        Select<T> Interface

        + +
        +
        +

        Represents the SELECT statement in SQL.

        +
        +
        +
        + C# +
        +
        public interface Select<T>
        where T : notnull
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type of the class representing any row of the result of the query.

        +
        +

        Methods

        +
        + + + + + + + +
        + From<U>(string) + +

        Gets a new SelectFrom<T> object.

        +
        +
        +

        Methods Detail

        +

        From<U>(string)

        +
        +
        +

        Gets a new SelectFrom<T> object.

        +
        +
        +
        + C# +
        +
        SelectFrom<T> From<U>(string alias)
        +

        Type Parameters

        +
        +
        +
        + U +
        +
        + notnull +
        +
        +

        The type of the class qualified with the TableAttribute.

        +
        +

        Parameters

        +
        +
        +
        + alias +
        +
        + string +
        +
        +

        The alias name of the table that U represents.

        +
        +

        Returns

        +
        + +

        The new SelectFrom<T> object.

        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.SelectFrom.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.SelectFrom.html new file mode 100644 index 0000000..995b25f --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.SelectFrom.html @@ -0,0 +1,213 @@ + + + + + + + SelectFrom<T> Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        SelectFrom<T> Interface

        + +
        +
        +

        Represents the SELECT statement in SQL without a WHERE + clause. It can end with a INNER JOIN clause.

        +
        +
        +
        + C# +
        +
        public interface SelectFrom<T> : TerminalOperation<T>
        where T : notnull
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type of the class representing any row of the result of the query.

        +
        +
        +
        + Implements +
        +
        + +
        +
        +

        Methods

        +
        + + + + + + + + + + + +
        + InnerJoin<U>(string, string) + +

        Gets a new SelectFrom<T> object, which represents + the combination of this (SELECT ... From ...) + and the INNER JOIN ... ON ... clause with the table that + U represents.

        +
        + Where(string, IReadOnlyDictionary<string, object>) + +

        Gets a new WhereImpl<T> object, which represents + the combination of this (SELECT ... From ...) + and the WHERE ... clause.

        +
        +
        +

        Methods Detail

        +

        InnerJoin<U>(string, string)

        +
        +
        +

        Gets a new SelectFrom<T> object, which represents + the combination of this (SELECT ... From ...) + and the INNER JOIN ... ON ... clause with the table that + U represents.

        +
        +
        +
        + C# +
        +
        SelectFrom<T> InnerJoin<U>(string alias, string constraint)
        +

        Type Parameters

        +
        +
        +
        + U +
        +
        + notnull +
        +
        +

        The type of the class qualified with the TableAttribute.

        +
        +

        Parameters

        +
        +
        +
        + alias +
        +
        + string +
        +
        +

        The alias name of the table that U represents.

        +
        +
        +
        +
        + constraint +
        +
        + string +
        +
        +

        The expression following ON.

        +
        +

        Returns

        +
        + +

        The new SelectFrom<T> object.

        +
        +

        Remarks

        +

        The object that this method returns represents SELECT ... FROM ... + INNER JOIN "the table name of U" alias ON constraint.

        +

        Where(string, IReadOnlyDictionary<string, object>)

        +
        +
        +

        Gets a new WhereImpl<T> object, which represents + the combination of this (SELECT ... From ...) + and the WHERE ... clause.

        +
        +
        +
        + C# +
        +
        Where<T> Where(string condition, IReadOnlyDictionary<string, object> parameters)
        +

        Parameters

        +
        +
        +
        + condition +
        +
        + string +
        +
        +

        The condition of the WHERE clause.

        +
        +
        +
        +
        + parameters +
        +
        + IReadOnlyDictionary<string, object> +
        +
        +

        Immutable key-value pairs. The condition must + contain all the keys. Each value must be of the appropriate type.

        +
        +

        Returns

        +
        +
        + Where<T> +
        +

        The new WhereImpl<T> object.

        +
        +

        Remarks

        +

        The object that this method returns represents SELECT ... FROM ... + WHERE condition.

        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.TableAttribute.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.TableAttribute.html new file mode 100644 index 0000000..4e91b4d --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.TableAttribute.html @@ -0,0 +1,240 @@ + + + + + + + TableAttribute Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        TableAttribute Class

        + +
        +
        +

        An attribute that qualifies any class representing a row of a table, + associating the class with the table that has the specified name.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
        public sealed class TableAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + TableAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Remarks

        +

        The class that this attribute qualifies must have a single + constructor, every parameter of which must be qualified with ColumnAttribute. And the class must have the properties + corresponding to those parameters. Each property must have the same name + as the corresponding parameter, in the simular way of a record + class.

        +

        See: + SQLite CREATE + TABLE.

        +

        Constructors

        +
        + + + + + + + +
        + TableAttribute(string) + +

        Initializes a new instance of the TableAttribute class.

        +
        +
        +

        Properties

        +
        + + + + + + + + + + + +
        + Name + +

        Gets the table name.

        +
        + TypeId + + (Inherited from Attribute) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + IsDefaultAttribute() + + (Inherited from Attribute) +
        + Match(object) + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        See Also

        + +

        Constructors Detail

        +

        TableAttribute(string)

        +
        +
        +

        Initializes a new instance of the TableAttribute class.

        +
        +
        +
        + C# +
        +
        public TableAttribute(string name)
        +

        Parameters

        +
        +
        +
        + name +
        +
        + string +
        +
        +

        The table name.

        +
        +

        Properties Detail

        +

        Name

        +
        +
        +

        Gets the table name.

        +
        +
        +
        + C# +
        +
        public string Name { get; }
        +

        Property Value

        +
        +
        + string +
        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.TerminalOperation.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.TerminalOperation.html new file mode 100644 index 0000000..d174928 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.TerminalOperation.html @@ -0,0 +1,146 @@ + + + + + + + TerminalOperation<T> Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        TerminalOperation<T> Interface

        + +
        +
        +

        Represents the executable SELECT statement in SQL.

        +
        +
        +
        + C# +
        +
        public interface TerminalOperation<T>
        where T : notnull
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type of the class representing any row of the result of the query.

        +
        +

        Methods

        +
        + + + + + + + + + + + +
        + Execute() + +

        Executes the query and gets the result.

        +
        + OrderBy(string[]) + +

        Executes the query and gets the result in the order sorted by the + specified columns.

        +
        +
        +

        Methods Detail

        +

        Execute()

        +
        +
        +

        Executes the query and gets the result.

        +
        +
        +
        + C# +
        +
        IEnumerable<T> Execute()
        +

        Returns

        +
        + +

        The T objects representing the result of the + query.

        +
        +

        OrderBy(string[])

        +
        +
        +

        Executes the query and gets the result in the order sorted by the + specified columns.

        +
        +
        +
        + C# +
        +
        IEnumerable<T> OrderBy(params string[] columns)
        +

        Parameters

        +
        +
        +
        + columns +
        +
        + string[] +
        +
        +

        The columns to sort the rows of the result by.

        +
        +

        Returns

        +
        + +

        The T objects representing the result of the + query.

        +
        +

        Remarks

        +

        The result that this method returns represents that of SELECT + ... FROM ... ORDER BY columns.

        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.TransactionKit.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.TransactionKit.html new file mode 100644 index 0000000..fae5898 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.TransactionKit.html @@ -0,0 +1,252 @@ + + + + + + + TransactionKit Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        TransactionKit Class

        + +
        +
        +

        The factory that creates queries.

        +
        +
        +
        + C# +
        +
        public sealed class TransactionKit
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        + TransactionKit +
        +
        +
        +

        Constructors

        +
        + + + + + + + +
        + TransactionKit(string, Action<Func<string>>) + +

        Initializes a new instance of the TransactionKit class.

        +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Execute(Action<Query>) + +

        Executes queries within a single transaction.

        +
        + Execute<T>(Func<Query, T>) + +

        Executes queries within a single transaction and returns the result.

        +
        + Equals(object) + + (Inherited from object) +
        + GetHashCode() + + (Inherited from object) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +

        Constructors Detail

        +

        TransactionKit(string, Action<Func<string>>)

        +
        +
        +

        Initializes a new instance of the TransactionKit class.

        +
        +
        +
        + C# +
        +
        public TransactionKit(string databasePath, Action<Func<string>> logger)
        +

        Parameters

        +
        +
        +
        + databasePath +
        +
        + string +
        +
        +

        The path of the database file.

        +
        +
        +
        +
        + logger +
        +
        + Action<Func<string>> +
        +
        +

        The logger.

        +
        +

        Methods Detail

        +

        Execute(Action<Query>)

        +
        +
        +

        Executes queries within a single transaction.

        +
        +
        +
        + C# +
        +
        public void Execute(Action<Query> action)
        +

        Parameters

        +
        +
        +
        + action +
        +
        + Action<Query> +
        +
        +

        The action that takes a Query object.

        +
        +

        Remarks

        +

        If the action throws an exception, this method + performs the rollback.

        +

        Execute<T>(Func<Query, T>)

        +
        +
        +

        Executes queries within a single transaction and returns the result.

        +
        +
        +
        + C# +
        +
        public T Execute<T>(Func<Query, T> apply)
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        +
        +
        +

        The type of the result.

        +
        +

        Parameters

        +
        +
        +
        + apply +
        +
        + Func<Query, T> +
        +
        +

        The function that takes a Query object and returns the + result.

        +
        +

        Returns

        +
        +
        + T +
        +

        The result.

        +
        +

        Remarks

        +

        If the apply throws an exception, this method + performs the rollback.

        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.UniqueAttribute.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.UniqueAttribute.html new file mode 100644 index 0000000..c63fd84 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.UniqueAttribute.html @@ -0,0 +1,166 @@ + + + + + + + UniqueAttribute Class | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        UniqueAttribute Class

        + +
        +
        +

        An attribute that qualifies any parameter in the constructor, making the + column associated with the parameter a UNIQUE field.

        +
        +
        +
        + C# +
        +
        [AttributeUsage(System.AttributeTargets.Parameter, Inherited = false, AllowMultiple = false)]
        public sealed class UniqueAttribute : Attribute
        +
        +
        + Inheritance +
        +
        +
        +
        + object +
        +
        + Attribute +
        + UniqueAttribute +
        +
        +
        +
        +
        + Attributes +
        +
        + +
        +
        +

        Remarks

        +

        This attribute can be specified for at most one of the parameters of the + constructor.

        +

        See: SQLite CREATE TABLE.

        +

        Properties

        +
        + + + + + + + +
        + TypeId + + (Inherited from Attribute) +
        +
        +

        Methods

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Equals(object) + + (Inherited from Attribute) +
        + GetHashCode() + + (Inherited from Attribute) +
        + IsDefaultAttribute() + + (Inherited from Attribute) +
        + Match(object) + + (Inherited from Attribute) +
        + GetType() + + (Inherited from object) +
        + MemberwiseClone() + + (Inherited from object) +
        + ToString() + + (Inherited from object) +
        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Where.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Where.html new file mode 100644 index 0000000..b25ebf6 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Where.html @@ -0,0 +1,79 @@ + + + + + + + Where<T> Interface | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        Where<T> Interface

        + +
        +
        +

        Represents the SELECT ... WHERE ... statement in SQL.

        +
        +
        +
        + C# +
        +
        public interface Where<T> : TerminalOperation<T>
        where T : notnull
        +

        Type Parameters

        +
        +
        +
        + T +
        +
        + notnull +
        +
        +

        The type of the class representing any row of the result of the query.

        +
        +
        +
        + Implements +
        +
        + +
        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.html b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.html new file mode 100644 index 0000000..7e882a3 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.html @@ -0,0 +1,169 @@ + + + + + + + Maroontress.SqlBind Namespace | API Reference | SqlBind Project + + + + + +
        +
        +
        +

        Maroontress.SqlBind Namespace

        +
        +
        +

        This namespace provides the wrapper of SQLite.

        +
        +
        +

        Classes

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + AutoIncrementAttribute + +

        An attribute that qualifies any parameter in the constructor, making the + column associated with the parameter an AUTOINCREMENT field.

        +
        + ColumnAttribute + +

        An attribute that qualifies any parameter in the constructor, associating + the parameter with the column that has the specified name.

        +
        + IgnoredAttribute + +

        An attribute that qualifies the constructor that SqlBind does not use to + instantiate when the type has two or more constructors.

        +
        + IndexedColumnsAttribute + +

        An attribute that qualifies any class representing a table, creating the + index of the table and using the specified column names for the index key.

        +
        + PrimaryKeyAttribute + +

        An attribute that qualifies any parameter in the constructor, making the + column associated with the parameter a PRIMARY KEY field.

        +
        + TableAttribute + +

        An attribute that qualifies any class representing a row of a table, + associating the class with the table that has the specified name.

        +
        + TransactionKit + +

        The factory that creates queries.

        +
        + UniqueAttribute + +

        An attribute that qualifies any parameter in the constructor, making the + column associated with the parameter a UNIQUE field.

        +
        +
        +

        Interfaces

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + DeleteFrom<T> + +

        Represents the DELETE statement in SQL.

        +
        + Query + +

        Represents a query.

        +
        + Select<T> + +

        Represents the SELECT statement in SQL.

        +
        + SelectFrom<T> + +

        Represents the SELECT statement in SQL without a WHERE + clause. It can end with a INNER JOIN clause.

        +
        + TerminalOperation<T> + +

        Represents the executable SELECT statement in SQL.

        +
        + Where<T> + +

        Represents the SELECT ... WHERE ... statement in SQL.

        +
        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/api/latest/html/bulldoc.css b/SqlBind-CSharp/api/latest/html/bulldoc.css new file mode 100644 index 0000000..5a44b28 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/bulldoc.css @@ -0,0 +1,567 @@ +@font-face { + font-family: "docons"; + src: url("docons.woff") format('woff'); +} + +body { + color: var(--text); + background-color: var(--body-background); + font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; + font-weight: 400; + line-height: 160%; + overflow-x: hidden; + overflow-y: scroll; + min-height: 100vh; +} + +html *, html :after, html :before { + -webkit-box-sizing: inherit; + box-sizing: inherit; +} + +html { + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + text-size-adjust: 100%; + box-sizing: border-box; +} + +h1:first-of-type { + margin-top: -10px; + margin-bottom: 0; +} + +h1 { + line-height: 1.3; + margin-bottom: 12px; + font-size: 2.5rem; + margin-top: 0; + word-wrap: break-word; + word-break: break-word; +} + +h1 { + margin: .67em 0; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 600; +} + +.content h2 { + font-size: 1.75rem; + margin-top: 32px; +} + +.content h4 { + font-size: 1rem; + margin-top: 36px; + margin-bottom: 6px; + line-height: 1.3; +} + +.subtle { + color: var(--text-subtle); +} + +a { + color: var(--primary-base); + cursor: pointer; + text-decoration: none; + word-wrap: break-word; +} + +a:hover { + color: var(--primary-hover); + text-decoration: underline; +} + +.pdlHolder .pdl:after { + color: var(--text-subtle); + content: "\FF19"; + font-family: docons; + font-size: 12px; + padding-left: 6px; + vertical-align: text-top; + padding-right: 6px; +} + +.cdlHolder .cdl, .pdlHolder .pdl { + display: inline-block; +} + +.cdlHolder .cdl:last-child:after, .pdlHolder .pdl:last-child:after { + content: ""; +} + +.cdlHolder .cdl:after { + content: ","; +} + +dl.attributeList { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0; +} + +.stack, dl.stack { + margin-top: 24px; +} + +dl { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; +} + +dl.parameterList { + display: flex; + margin: 0; +} + +.propertyInfo p:nth-child(2) { + margin-top: 2px; +} + +dl.parameterList dt { + background-color: var(--body-background-medium); + display: inline-block; + font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif; + font-weight: 600; + padding: 0 6px 2px; +} + +dl.parameterList dd { + margin-left: 12px; +} + +dt { + display: block; +} + +dl.attributeList dd { + margin-left: 8px; +} + +dd { + display: block; + margin-inline-start: 40px; +} + +div.table-scroll-wrapper { + overflow-x: auto; +} + +main table.nameValue { + border-width: 0; + table-layout: fixed; +} + +main table { + border-collapse: collapse; + border-spacing: 0; + table-layout: auto; + width: 100%; + font-size: .875rem; +} + +main table.nameValue td:first-child { + float: left; + padding: 14px 0 0; + width: 100%; +} + +main table.nameValue td:nth-child(2) { + border-width: 0; + float: left; + padding: 0 0 14px; +} + +main table.nameValue.cols3 td:nth-child(2) { + border-width: 0; + float: left; + padding: 8px 14px 0 0; + width: 100%; +} + +main table.nameValue.cols3 td:nth-child(3) { + border-width: 0; + float: left; + padding: 8px 0 14px; +} + +@media only screen and (min-width: 769px) { + main table.nameValue td:first-child { + float: none; + padding: 14px 28px 14px 0; + width: 30%; + min-width: 200px; + } + + main table.nameValue td:nth-child(2) { + float: none; + padding: 14px 0; + width: 70%; + border-top-width: 1px; + } + + main table.nameValue.cols3 td:first-child { + float: none; + padding: 14px 14px 14px 0; + width: 25%; + min-width: 200px; + } + + main table.nameValue.cols3 td:nth-child(2) { + float: none; + padding: 14px; + width: 25%; + border-top-width: 1px; + } + + main table.nameValue.cols3 td:nth-child(3) { + float: none; + padding: 14px 0; + width: 50%; + border-top-width: 1px; + } +} + +main table.nameValue td { + border-color: var(--border); + padding: 12px 0; +} + +main td, main th { + display: table-cell; + word-wrap: break-word; + line-height: 1.5; + vertical-align: top; + border: solid var(--border); + border-width: 1px 0 0; +} + +main table.nameValue td p:first-child { + margin: 0; +} + +main td p:first-child, main th p:first-child { + margin-top: 0; +} + +.content p { + margin-top: 1rem; + margin-bottom: 0; +} + +.content p a { + text-decoration: underline; +} + +.metadata { + color: var(--text-subtle); + display: block; + font-size: .875rem; +} + +p code { + font-size: .8rem; +} + +code { + border: 1px solid var(--border); + background-color: var(--body-background-medium); + font-size: .875rem; + border-radius: 2px; + display: inline-block; + padding: 3px 7px; + direction: ltr; +} + +pre code { + border: 0; + padding: 0; + display: block; +} + +pre.wrap { + white-space: pre-wrap; +} + +.codeHeader+pre { + margin-top: 0; +} + +.codeHeader { + box-sizing: content-box; + background-color: var(--body-background-dark); + color: var(--text); + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + font-size: .8rem; + border: 1px solid var(--border); + border-bottom: 0; + margin-top: 16px; + min-height: 30px; +} + +.codeHeader > .language { + padding: 2px 16px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.codeHeader > .action { + padding: 2px 10px; + background-color: transparent; + border: solid var(--border); + border-width: 0 0 0 1px; + color: var(--text); + cursor: pointer; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + line-height: normal; + font-family: Segoe UI,SegoeUI,Segoe WP,Helvetica Neue,Helvetica,Tahoma,Arial,sans-serif; +} + +.codeHeader > .action > .docon { + margin-right: .25em; +} + +.docon-edit-copy:before { + content: "\FF1D"; +} + +.docon { + font-family: docons; + font-size: inherit; + speak: none; + display: inline-block; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + text-align: center; + direction: ltr; + line-height: 16px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +pre { + overflow: auto; + padding: 16px; + margin: 16px 0 0; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + tab-size: 4; + hyphens: none; + border: 1px solid var(--border); + background-color: var(--body-background-medium); + font-size: .875rem; +} + +.code-like, .is-monospace, code, kbd, pre, samp { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif!important +} + +code, kbd, pre, samp { + line-height: 19px; +} + +.summary p:first-of-type { + margin-top: 0; +} + +.summaryHolder>.summary { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.summaryHolder { + display: flex; + margin-top: 24px; +} + +.clearFix:after { + content: "."; + visibility: hidden; + display: block; + height: 0; + clear: both; +} + +.has-top-padding.uhf-container { + padding-top: 1.5rem; +} + +.uhf-container { + margin-right: auto; + margin-left: auto; + position: relative; + max-width: 100%; +} + +@media print, screen and (min-width: 860px) { + .uhf-container:not(.has-padding) { + max-width: calc(100% - 48px); + width: calc(100% - 48px); + } +} + +@media print, screen and (min-width: 1084px) { + .uhf-container:not(.has-padding) { + max-width: calc(100% - 10vw); + width: calc(100% - 10vw); + } +} + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #abb2bf; +} + +.hljs-comment, +.hljs-quote { + color: #57a64a; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #569cd6; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75; +} + +.hljs-literal { + color: #56b6c2; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #ce9178; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #01cfff; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #b5cea8; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #01cfff; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} + +:root { + --text: #e3e3e3; + --text-subtle: #c7c7c7; + --text-invert: #2e2e2e; + --box-shadow-light: hsla(0,0%,100%,0.108); + --box-shadow-medium: hsla(0,0%,100%,0.132); + --box-shadow-heavy: hsla(0,0%,100%,0.18); + --box-shadow-extra-heavy: hsla(0,0%,100%,0.22); + --overlay: hsla(0,0%,45.9%,0.5); + --overlay-hover: hsla(0,0%,9%,0.5); + --body-background: #171717; + --body-background-medium: #2e2e2e; + --body-background-dark: #242424; + --border: #454545; + --primary-base: #4db2ff; + --primary-background: #002b4d; + --primary-dark: #a3d7ff; + --primary-hover: #0091ff; + --primary-active: #0065b3; + --primary-box-shadow: rgba(0,101,179,0.3); + --primary-invert: #000; + --secondary-base: #757575; + --secondary-background: #2e2e2e; + --secondary-dark: #e3e3e3; + --secondary-hover: #919191; + --secondary-active: #ababab; + --secondary-box-shadow: rgba(0,0,0,0.7); + --secondary-invert: #fff; + --success-base: #128712; + --success-background: #094409; + --success-dark: #d2f9d2; + --success-hover: #17b517; + --success-active: #4ae84a; + --success-box-shadow: rgba(18,135,18,0.7); + --success-invert: #fff; + --info-base: #8763c5; + --info-background: #38225d; + --info-dark: #e2daf1; + --info-hover: #9b7dcf; + --info-active: #a98fd6; + --info-box-shadow: rgba(38,23,63,0.7); + --info-invert: #fff; + --warning-base: #fb0; + --warning-background: #664b00; + --warning-dark: #fff1cc; + --warning-hover: #ffc933; + --warning-active: #ffd666; + --warning-box-shadow: rgba(255,187,0,0.7); + --warning-invert: #000; + --danger-base: #da3b01; + --danger-background: #651b01; + --danger-dark: #ffdacc; + --danger-hover: #fe571b; + --danger-active: #fe8f67; + --danger-box-shadow: rgba(218,59,1,0.7); + --danger-invert: #fff; +} diff --git a/SqlBind-CSharp/api/latest/html/docons.woff b/SqlBind-CSharp/api/latest/html/docons.woff new file mode 100644 index 0000000..3c66e7b Binary files /dev/null and b/SqlBind-CSharp/api/latest/html/docons.woff differ diff --git a/SqlBind-CSharp/api/latest/html/highlight.pack.js b/SqlBind-CSharp/api/latest/html/highlight.pack.js new file mode 100644 index 0000000..8172397 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/highlight.pack.js @@ -0,0 +1,2 @@ +/*! highlight.js v9.13.1 | BSD3 License | git.io/hljslicense */ +!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&").replace(//g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=M.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function c(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function u(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function c(e){l+=""}function u(e){("start"===e.event?o:c)(e.node)}for(var s=0,l="",f=[];e.length||r.length;){var g=i();if(l+=n(a.substring(s,g[0].offset)),s=g[0].offset,g===e){f.reverse().forEach(c);do u(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===s);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),u(g.splice(0,1)[0])}return l+n(a.substr(s))}function s(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function l(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},c=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?c("keyword",a.k):B(a.k).forEach(function(e){c(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.endSameAsBegin&&(a.e=a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return s("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var u=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=u.length?t(u.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e){return new RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function c(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t].endSameAsBegin&&(n.c[t].eR=o(n.c[t].bR.exec(e)[0])),n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function s(e,n){return!a&&r(n.iR,e)}function p(e,n){var t=R.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function d(e,n,t,r){var a=r?"":j.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=p(E,r),e?(M+=e[1],a+=d(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function b(){var e="string"==typeof E.sL;if(e&&!L[E.sL])return n(k);var t=e?f(E.sL,k,!0,B[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(M+=t.r),e&&(B[E.sL]=t.top),d(t.language,t.value,!1,!0)}function v(){y+=null!=E.sL?b():h(),k=""}function m(e){y+=e.cN?d(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function N(e,n){if(k+=e,null==n)return v(),0;var t=c(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),v(),t.rB||t.eB||(k=n)),m(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),v(),a.eE&&(k=n));do E.cN&&(y+=I),E.skip||E.sL||(M+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&(r.endSameAsBegin&&(r.starts.eR=r.eR),m(r.starts,"")),a.rE?0:n.length}if(s(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var R=w(e);if(!R)throw new Error('Unknown language: "'+e+'"');l(R);var x,E=i||R,B={},y="";for(x=E;x!==R;x=x.parent)x.cN&&(y=d(x.cN,"",!0)+y);var k="",M=0;try{for(var C,A,S=0;;){if(E.t.lastIndex=S,C=E.t.exec(t),!C)break;A=N(t.substring(S,C.index),C[0]),S=C.index+A}for(N(t.substr(S)),x=E;x.parent;x=x.parent)x.cN&&(y+=I);return{r:M,value:y,language:e,top:E}}catch(O){if(O.message&&-1!==O.message.indexOf("Illegal"))return{r:0,value:n(t)};throw O}}function g(e,t){t=t||j.languages||B(L);var r={r:0,value:n(e)},a=r;return t.filter(w).filter(x).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return j.tabReplace||j.useBR?e.replace(C,function(e,n){return j.useBR&&"\n"===e?"
        ":j.tabReplace?n.replace(/\t/g,j.tabReplace):""}):e}function d(e,n,t){var r=n?y[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function h(e){var n,t,r,o,s,l=i(e);a(l)||(j.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,s=n.textContent,r=l?f(l,s,!0):g(s),t=c(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=u(t,c(o),s)),r.value=p(r.value),e.innerHTML=r.value,e.className=d(e.className,l,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){j=o(j,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,h)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=L[n]=t(e);r.aliases&&r.aliases.forEach(function(e){y[e]=n})}function R(){return B(L)}function w(e){return e=(e||"").toLowerCase(),L[e]||L[y[e]]}function x(e){var n=w(e);return n&&!n.disableAutodetect}var E=[],B=Object.keys,L={},y={},k=/^(no-?highlight|plain|text)$/i,M=/\blang(?:uage)?-([\w-]+)\b/i,C=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,I="
        ",j={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=h,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.autoDetection=x,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:_,l:i,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:i,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment with",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t,e.HCM]},e.CBCM,t,e.HCM]}});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"meta",b:/<\?xml/,e:/\?>/,r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0},{b:'b"',e:'"',skip:!0},{b:"b'",e:"'",skip:!0},s.inherit(s.ASM,{i:null,cN:null,c:null,skip:!0}),s.inherit(s.QSM,{i:null,cN:null,c:null,skip:!0})]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("java",function(e){var a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t=a+"(<"+a+"(\\s*,\\s*"+a+")*>)?",r="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},r={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},t={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a=e.inherit(t,{i:/\n/}),c={cN:"subst",b:"{",e:"}",k:i},n=e.inherit(c,{i:/\n/}),s={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,n]},b={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},c]},l=e.inherit(b,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},n]});c.c=[b,s,t,e.ASM,e.QSM,r,e.CBCM],n.c=[l,s,a,e.ASM,e.QSM,r,e.inherit(e.CBCM,{i:/\n/})];var o={v:[b,s,t,e.ASM,e.QSM]},d=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},o,r,{bK:"class interface",e:/[{;=]/,i:/[^\s:,]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+d+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/\s*[{;=]/,eE:!0,k:i,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,r:0,c:[o,r,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"meta",b:/<\?(php)?|\?>/},t={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:["php","php3","php4","php5","php6","php7"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[i]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},i,{cN:"keyword",b:/\$this\b/},c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,t,a]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},t,a]}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U|L)?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U|L)?R"\\(',e:'\\)"'},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e,{b:/\(/,e:/\)/,k:c,r:0,c:["self",t.CLCM,t.CBCM,r,s,e]}]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("properties",function(r){var t="[ \\t\\f]*",e="[ \\t\\f]+",s="("+t+"[:=]"+t+"|"+e+")",n="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",c={e:s,r:0,starts:{cN:"string",e:/$/,r:0,c:[{b:"\\\\\\n"}]}};return{cI:!0,i:/\S/,c:[r.C("^\\s*[!#]","$"),{b:n+s,rB:!0,c:[{cN:"attr",b:n,endsParent:!0,r:0}],starts:c},{b:a+s,rB:!0,r:0,c:[{cN:"meta",b:a,endsParent:!0,r:0}],starts:c},{cN:"attr",r:0,b:a+t+"$"}]}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[e.BE,b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[e.BE,b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[e.BE,b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[e.BE,b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[e.BE,c]},{b:/(fr|rf|f)"/,e:/"/,c:[e.BE,c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}); \ No newline at end of file diff --git a/SqlBind-CSharp/api/latest/html/index.html b/SqlBind-CSharp/api/latest/html/index.html new file mode 100644 index 0000000..6423b64 --- /dev/null +++ b/SqlBind-CSharp/api/latest/html/index.html @@ -0,0 +1,53 @@ + + + + + + + API Reference | SqlBind Project + + + + + +
        +
        +
        +

        API Reference — SqlBind Project

        +

        Namespaces

        +
        + + + + + + + + + + + +
        + Maroontress.SqlBind + +

        This namespace provides the wrapper of SQLite.

        +
        + Maroontress.SqlBind.Impl + +

        This namespace provides the default implementation of some interfaces.

        +
        +
        +
        +
        +
        + + diff --git a/SqlBind-CSharp/index.html b/SqlBind-CSharp/index.html new file mode 100644 index 0000000..43be9a4 --- /dev/null +++ b/SqlBind-CSharp/index.html @@ -0,0 +1,330 @@ + + + + + + + + + + Top | SqlBind.CSharp + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        SqlBind.CSharp is a C# class library that is a wrapper for SQLite.

        +

        How to create a table and insert rows

        +

        Let's consider creating the Actors table as follows:

        +
        +

        Actors

        + + + + + + + + + + + + + + + + + + + + + +
        idname
        1Chloë Grace Moretz
        2Gary Carr
        3Jack Reynor
        +
        +

        Create the following class to represent this table:

        +
        [Table("Actors")]
        +public record class Actor(
        +    [Column("id")][PrimaryKey][AutoIncrement] long Id,
        +    [Column("name")] string Name)
        +{
        +}
        +
        +

        Each parameter in the constructor of the Actor class corresponds to each column in the Actors table in the same order. The type of each parameter must be either long or string.

        +

        Note that you can implement the Actor class without a record class. However, the parameter names of the constructor must start with an uppercase letter if you create a regular one according to the naming conventions of the record class. This is inconsistent with general naming conventions. Therefore, we recommend that you use record classes.

        +

        The following code from the Example class uses the Actor class to create the Actors table and add three rows of data to the table:

        +
        public sealed class Example
        +{
        +    private TransactionKit Kit { get; } = new TransactionKit(
        +        "example.db",
        +        m => Console.WriteLine(m()));
        +
        +    public void CreateTableAndInsertRows()
        +    {
        +        Kit.Execute(q =>
        +        {
        +            q.NewTables(typeof(Actor));
        +            q.Insert(new Actor(0, "Chloë Grace Moretz"));
        +            q.Insert(new Actor(0, "Gary Carr"));
        +            q.Insert(new Actor(0, "Jack Reynor"));
        +        });
        +    }
        +    ...
        +
        +

        The Kit property has the TransactionKit instance, which uses the example.db file as a database backend and writes log messages to the console. The Execute method executes the queries that the lambda expression of its parameter performs atomically (as a single transaction).

        +

        Note that calling the Insert(object) method with the Actor instance ignores its Id property, which is specified with the first parameter of the constructor of the Actor class, because it is qualified with the AutoIncrement attribute.

        +

        The log messages that the CreateTableAndInsertRows() method prints to the console are as follows:

        +
        DROP TABLE IF EXISTS Actors
        +CREATE TABLE Actors (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)
        +INSERT INTO Actors (name) VALUES ($name)
        +  ($name, Chloë Grace Moretz)
        +INSERT INTO Actors (name) VALUES ($name)
        +  ($name, Gary Carr)
        +INSERT INTO Actors (name) VALUES ($name)
        +  ($name, Jack Reynor)
        +
        +

        The non-indented lines are actual SQL statements that were automatically generated and executed.

        +

        How to select a table and get rows

        +

        Then run the SelectAllRows() method as follows:

        +
        public sealed class Example
        +{
        +    ...
        +    public void SelectAllRows()
        +    {
        +        Kit.Execute(q =>
        +        {
        +            var all = q.SelectAll<Actor>();
        +            foreach (var i in all)
        +            {
        +                Console.WriteLine(i);
        +            }
        +        });
        +    }
        +    ...
        +
        +

        The SelectAllRows() method outputs:

        +
        SELECT id, name FROM Actors
        +Actor { Id = 1, Name = Chloë Grace Moretz }
        +Actor { Id = 2, Name = Gary Carr }
        +Actor { Id = 3, Name = Jack Reynor }
        +
        +

        The first line is the log message that the TransactionKit instance prints. The SelectAll<T>() method generates this statement.

        +

        The next three lines are the messages that the WriteLine(object) method outputs within the foreach block.

        +

        Inner join with two or more tables

        +

        Consider the following Titles table:

        +
        +

        Titles

        + + + + + + + + + + + + + +
        idname
        1Peripheral
        +
        +

        And the following Casts table:

        +
        +

        Casts

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        idtitleIdactorIdrole
        111Flynne Fisher
        212Wilf Netherton
        313Burton Fisher
        +
        +

        The classes that correspond to these tables are:

        +
        [Table("Titles")]
        +public record class Title(
        +    [Column("id")][PrimaryKey][AutoIncrement] long Id,
        +    [Column("name")] string Name)
        +{
        +}
        +
        +[Table("Casts")]
        +public record class Cast(
        +    [Column("id")][PrimaryKey][AutoIncrement] long Id,
        +    [Column("titleId")] long TitleId,
        +    [Column("actorId")] long ActorId,
        +    [Column("role")] string Role)
        +{
        +}
        +
        +

        The following code creates the tables and inserts the rows:

        +
        public sealed class Example
        +{
        +    ...
        +    public void CreateTables()
        +    {
        +        Kit.Execute(q =>
        +        {
        +            q.NewTables(typeof(Title));
        +            q.NewTables(typeof(Actor));
        +            q.NewTables(typeof(Cast));
        +            var titleId = q.InsertAndGetRowId(new Title(0, "Peripheral"));
        +            var allCasts = new (string Name, string Role)[]
        +            {
        +                ("Chloë Grace Moretz", "Flynne Fisher"),
        +                ("Gary Carr", "Wilf Netherton"),
        +                ("Jack Reynor", "Burton Fisher"),
        +            };
        +            foreach (var (name, role) in allCasts)
        +            {
        +                var actorId = q.InsertAndGetRowId(new Actor(0, name));
        +                q.Insert(new Cast(0, titleId, actorId, role));
        +            }
        +        });
        +    }
        +    ...
        +
        +

        The log messages that the CreateTables() method prints to the console are as follows:

        +
        DROP TABLE IF EXISTS Titles
        +CREATE TABLE Titles (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)
        +DROP TABLE IF EXISTS Actors
        +CREATE TABLE Actors (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)
        +DROP TABLE IF EXISTS Casts
        +CREATE TABLE Casts (id INTEGER PRIMARY KEY AUTOINCREMENT, titleId INTEGER, actorId INTEGER, role TEXT)
        +INSERT INTO Titles (name) VALUES ($name)
        +  ($name, Peripheral)
        +select last_insert_rowid()
        +INSERT INTO Actors (name) VALUES ($name)
        +  ($name, Chloë Grace Moretz)
        +select last_insert_rowid()
        +INSERT INTO Casts (titleId, actorId, role) VALUES ($titleId, $actorId, $role)
        +  ($titleId, 1)
        +  ($role, Flynne Fisher)
        +  ($actorId, 1)
        +INSERT INTO Actors (name) VALUES ($name)
        +  ($name, Gary Carr)
        +select last_insert_rowid()
        +INSERT INTO Casts (titleId, actorId, role) VALUES ($titleId, $actorId, $role)
        +  ($titleId, 1)
        +  ($role, Wilf Netherton)
        +  ($actorId, 2)
        +INSERT INTO Actors (name) VALUES ($name)
        +  ($name, Jack Reynor)
        +select last_insert_rowid()
        +INSERT INTO Casts (titleId, actorId, role) VALUES ($titleId, $actorId, $role)
        +  ($titleId, 1)
        +  ($role, Burton Fisher)
        +  ($actorId, 3)
        +
        +

        Let's suppose that you would like to get a list of the names of the actors who performed in the specified title. To do this, use the APIs as follows:

        +
        public sealed class Example
        +{
        +    ...
        +    public void ListActorNames(string title)
        +    {
        +        Kit.Execute(q =>
        +        {
        +            var map = new Dictionary<string, object>
        +            {
        +                ["$name"] = title,
        +            };
        +            var all = q.SelectAllFrom<Actor>("a")
        +                .InnerJoin<Cast>("c", "a.id = c.actorId")
        +                .InnerJoin<Title>("t", "t.id = c.titleId")
        +                .Where("t.name = $name", map)
        +                .Execute();
        +            foreach (var i in all)
        +            {
        +                Console.WriteLine(i.Name);
        +            }
        +        });
        +    }
        +    ...
        +
        +
        +

        Calling ListActorNames("Peripheral"); results in the following output:

        +
        SELECT a.id, a.name FROM Actors a INNER JOIN Casts c ON a.id = c.actorId INNER JOIN Titles t ON t.id = c.titleId WHERE t.name = $name
        +  ($name, Peripheral)
        +Chloë Grace Moretz
        +Gary Carr
        +Jack Reynor
        +
        +

        Get started

        +

        SqlBind.CSharp is available as +the NuGet-logo NuGet package.

        +

        API Reference

        + +
        +
        +
        +
        + +
        +
        + + diff --git a/SqlBind-CSharp/releasenotes.html b/SqlBind-CSharp/releasenotes.html new file mode 100644 index 0000000..15590c5 --- /dev/null +++ b/SqlBind-CSharp/releasenotes.html @@ -0,0 +1,92 @@ + + + + + + + + + + Release Notes | SqlBind.CSharp + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        Release Notes

        + +

        1.0.0 (2023-05-02)

        +

        Initial release.

        +

        Requirements

        +
          +
        • Visual Studio 2022 (17.5) or .NET 7.0 (7.0.203)
        • +
        +

        New

        +
          +
        • Add TransactionKit class, Query interface, Table attribute, and so on.
        • +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/StyleChecker-Annotations/index.html b/StyleChecker-Annotations/index.html new file mode 100644 index 0000000..df3dc60 --- /dev/null +++ b/StyleChecker-Annotations/index.html @@ -0,0 +1,89 @@ + + + + + + + + + + Top | StyleChecker.Annotations + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        StyleChecker.Annotations is a C# class library contains attribute classes +that StyleChecker understands.

        +

        Get started

        +

        StyleChecker.Annotations is available as +the NuGet-logo NuGet package.

        +

        Install StyleChecker to your project with Visual Studio

        +
          +
        1. Open Package Manager Console. (Open your project with Visual Studio, and +select Tools ⇨ NuGet Package Manager ⇨ Package Manager Console.)
        2. +
        3. Enter the command Install-Package StyleChecker.Annotations +in the Package Manager Console.
        4. +
        +

        Install StyleChecker to your project with .NET Core CLI

        +
          +
        1. Enter the command dotnet add package StyleChecker.Annotations +with the console.
        2. +
        +

        Documents

        + +

        How to contribute

        +

        Please send us pull requests or issues from +the GitHub icon GitHub repository.

        +
        +
        +
        +
        + +
        +
        + + diff --git a/StyleChecker-Annotations/releasenotes.html b/StyleChecker-Annotations/releasenotes.html new file mode 100644 index 0000000..f971d2f --- /dev/null +++ b/StyleChecker-Annotations/releasenotes.html @@ -0,0 +1,114 @@ + + + + + + + + + + Release Notes | StyleChecker.Annotations + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        Release Notes

        + +

        1.0.1 (2018-11-22)

        +

        Add DoNotIgnoreAttribute class.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add DoNotIgnoreAttribute class.
        • +
        +
        +

        1.0.0 (2018-11-02)

        +

        Initial release.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add UnusedAttribute class.
        • +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/StyleChecker/diagnostics/AssignmentToParameter.html b/StyleChecker/diagnostics/AssignmentToParameter.html new file mode 100644 index 0000000..c1d954d --- /dev/null +++ b/StyleChecker/diagnostics/AssignmentToParameter.html @@ -0,0 +1,235 @@ + + + + + + + + + + AssignmentToParameter | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        AssignmentToParameter

        +
        +

        AssignmentToParameter

        +
        +

        Summary

        +

        Assignment to parameters must be avoided.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        This rule reports diagnostic information of assignment to the parameters +passed by value (except by reference). Note that +[1]:

        +
        +

        Do not confuse the concept of passing by reference with the concept of +reference types. The two concepts are not the same. A method parameter can be +modified by ref regardless of whether it is a value type or a reference +type. There is no boxing of a value type when it is passed by reference.

        +
        +

        Those who are unfamiliar with C# often assign a new value to the parameters +passed by value, with the intention that the assignment will be reflected in +the caller's variables. This rule allows them to immediately notice that +they confused or misled themselves.

        +

        The diagnostic for a parameter passed by value is reported when the method +does as follows:

        +
          +
        • Assign a new value to it
        • +
        • Increment or decrement it
        • +
        • Pass it to any method as the ref or out parameter.
        • +
        +

        Code fix

        +

        The code fix is not provided.

        +

        Example

        +

        Diagnostic

        +
        public int Method(int length)
        +{
        +    if (length < 0)
        +    {
        +        length = 0;
        +    }
        +    length += 1;
        +
        +    ++length;
        +    --length;
        +
        +    OtherMethod(ref length);
        +    AnotherMethod(out length);
        +    ⋮
        +
        +

        See also

        +
          +
        • +

          Remove Assignments To Parameters +[2]

          +
        • +
        • +

          ParameterAssignment [3]

          +
          +

          Disallows assignment of parameters.

          +

          Rationale: Parameter assignment is often considered poor programming +practice. Forcing developers to declare parameters as final is often +onerous. Having a check ensure that parameters are never assigned would +give the best of both worlds.

          +
          +
        • +
        • +

          FinalParameters [3]

          +
          +

          Check that parameters for methods, constructors, and catch blocks are +final. Interface, abstract, and native methods are not checked: the final +keyword does not make sense for interface, abstract, and native method +parameters as there is no code that could modify the parameter.

          +

          Rationale: Changing the value of parameters during the execution of the +method's algorithm can be confusing and should be avoided. A great way to +let the Java compiler prevent this coding style is to declare parameters +final.

          +
          +
        • +
        +

        References

        +

        +[1] Microsoft, ref keyword (C# Reference)

        +

        +[2] Fowler, Martin, et al. Refactoring: improving the design of existing +code. Addison-Wesley Professional, 1999.

        +

        +[3] Checkstyle

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/ByteOrderMark.html b/StyleChecker/diagnostics/ByteOrderMark.html new file mode 100644 index 0000000..e1a0541 --- /dev/null +++ b/StyleChecker/diagnostics/ByteOrderMark.html @@ -0,0 +1,217 @@ + + + + + + + + + + ByteOrderMark | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        ByteOrderMark

        +
        +

        ByteOrderMark

        +
        +

        Summary

        +

        Remove a Byte Order Mark (BOM) of the file encoded in UTF-8.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        This rule reports diagnostic information of the following files starting with +a UTF-8 BOM.

        +
          +
        • C# source files that the project contains (except auto-generated files)
        • +
        • files specified with the configuration file StyleChecker.xml
        • +
        +

        You can specify the files to check with the configuration file +StyleChecker.xml. For example, if you would like to check files whose name +matches *.Designer.cs in any directory of the project, edit +StyleChecker.xml file as follows:

        +
        <?xml version="1.0" encoding="utf-8" ?>
        +<config xmlns="https://maroontress.com/StyleChecker/config.v1">
        +  ⋮
        +  <ByteOrderMark maxDepth="8">
        +    <files glob="**/*.Designer.cs" />
        +  </ByteOrderMark>
        +  ⋮
        +</config>
        +
        +

        The ByteOrderMark element can have maxDepth attribute and files +elements zero or more times as its child elements. The value of the +maxDepth attribute is used as the maximum number of directory levels to +search (the default value is 16). The glob attribute's value of the +files element represents the pattern, which matches the paths of the +files to find.

        +

        The path separator in the pattern must be a slash ('/') character +regardless of the platform. The directory names . and .. are not +interpreted specially (that is, . and .. do not mean the current and +parent directory, respectively). So, for example, the pattern +foo/../bar/baz.cs does not match bar/baz.cs.

        +

        Note that the pattern matching is performed with the relative paths to the +directory containing the configuration file StyleChecker.xml, so if the +pattern starts with a slash, it does not match any file. It is recommended to place the configuration file in the project root directory.

        +

        The pattern can contain an asterisk ('*') character as a wildcard, +which matches any character other than a slash zero or more times. +It can also contain a double asterisk ('**'), which represents as follows:

        +
          +
        • +

          if the pattern equals **, it matches all files in the directory containing +the configuration file and in its subdirectories.

          +
        • +
        • +

          if the pattern ends with /** (a slash followed by a double asterisk), +the subpattern /** matches all files in the directory and subdirectories.

          +
        • +
        • +

          if the pattern starts with **/ (a double asterisk followed by a slash), +the subpattern **/ matches the directory containing the configuration file +and its subdirectories. For example, **/foo matches foo, bar/foo and +bar/baz/foo.

          +
        • +
        • +

          if the pattern contains /**/, the subpattern /**/ matches a slash, +the directories and subdirectories. For example, foo/**/bar matches +foo/bar, foo/baz/bar and foo/baz/qux/bar.

          +
        • +
        +

        Code fix

        +

        The code fix is not provided.

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/DiscardingReturnValue.html b/StyleChecker/diagnostics/DiscardingReturnValue.html new file mode 100644 index 0000000..5d5ed90 --- /dev/null +++ b/StyleChecker/diagnostics/DiscardingReturnValue.html @@ -0,0 +1,331 @@ + + + + + + + + + + DiscardingReturnValue | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        DiscardingReturnValue

        +
        +

        DiscardingReturnValue

        +
        +

        Summary

        +

        Do not discard the return value of some methods.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        There are delicate methods that return a regardful value, +or that do not make sense if the return value is discarded. +This rule reports diagnostic information as a warning similar to +CA1806 (Do not ignore method results)[1] +about discarding the return value of the methods as follows:

        +
          +
        • Some Read methods returning the number of bytes read actually
        • +
        • Some methods of immutable classes (e.g. string, ImmutableArray, ...)
        • +
        • Methods whose return value is annotated with the custom attribute
        • +
        • Methods specified with the configuration file StyleChecker.xml
        • +
        +

        Read — POSIX read(2) style methods

        +

        The following methods are covered:

        +
          +
        • System.IO.Stream.Read(byte[], int, int)
        • +
        • System.IO.BinaryReader.Read(byte[], int, int)
        • +
        +

        These read methods don't guarantee to read requested bytes +even when the end of the stream has not been reached. +See the specifications of +Stream.Read Method +[2], which are quoted as follows:

        +
        +

        Remarks

        +

        ... Implementations return the number of bytes read. The implementation will +block until at least one byte of data can be read, in the event that no data +is available. Read returns 0 only when there is no more data in the stream +and no more is expected (such as a closed socket or end of file). An +implementation is free to return fewer bytes than requested even if the end +of the stream has not been reached.

        +
        +

        And the specifications of +BinaryReader.Read Method +[2], which are quoted as follows:

        +
        +

        Returns

        +

        The number of bytes read into buffer. This might be less than the number +of bytes requested if that many bytes are not available, or it might be zero +if the end of the stream is reached.

        +
        +

        So, if the return value is discarded, the actual length of read bytes is +unknown, which doesn't make sense.

        +

        There is a useful common pattern using the readFully-like code as follows:

        +
        Stream stream = ...;
        +byte[] buffer = ...;
        +int initialOffset = ...;
        +int offset = initialOffset
        +int length = ...;
        +
        +while (length > 0)
        +{
        +    var size = stream.Read(buffer, offset, length);
        +    if (size == 0)
        +    {
        +        break;
        +        // or throw new EndOfStreamException();
        +    }
        +    offset += size;
        +    length -= size;
        +}
        +
        +// Here, the actual read length is (offset - initialOffset).
        +
        +

        Methods of immutable types

        +

        The following methods, that have no side effects +and that do not make sense if the return value is discarded, are +subject to the diagnostics:

        +
          +
        • all string methods (except ones returning void)
        • +
        • all System.Type methods (except ones returning void +and InvokeMember methods)
        • +
        • all methods of +ImmutableArray, +ImmutableDictionary, +ImmutableHashSet, +ImmutableList, +ImmutableQueue, +ImmutableSortedDictionary, +ImmutableSortedSet, +ImmutableStack +types in namespace System.Collections.Immutable
        • +
        +

        The description of CA1806 is quoted as follows:

        +
        +

        Rule Description

        +

        Unnecessary object creation and the associated garbage collection of +the unused object degrade performance.

        +
        +

        However, those who discard the return value of the method having no side effects +are just confused in many cases. For example, the string modification methods +are typical. The specifications of +System.String Class +[2] +are quoted as follows:

        +
        +

        Important

        +

        All string modification methods return a new String object. They don't modify +the value of the current instance.

        +
        +

        It is important that all modification methods of immutable objects +always return the new unshared object for every call, +so discarding the return value of those methods doesn't make sense. +In the same way, any other methods without side effects also are wasteful +if their return value is ignored.

        +

        Methods whose return value is annotated

        +

        The methods that are not of the standard API can be covered +with DoNotIgnoreAttribute provided with +StyleChecker.Annotations. +The methods are covered if the return value is annotated +with DoNotIgnoreAttribute as follows:

        +
        using Maroontress.StyleChecker.Annotations;
        +
        +public class Class
        +{
        +    [return: DoNotIgnore]
        +    public void Method()
        +    {
        +        return new ImmutableValue();
        +    }
        +}
        +
        +

        Methods specified with the configuration file

        +

        If DoNotIgnoreAttribute is not available, +you can specify methods with the configuration file StyleChecker.xml. +For example, if you would like to make sure that the return values of +int.Parse(string) method and Array.Empty<T>() method are not discarded, +edit StyleChecker.xml file as follows:

        +
        <?xml version="1.0" encoding="utf-8" ?>
        +<config xmlns="https://maroontress.com/StyleChecker/config.v1">
        +  ⋮
        +  <DiscardingReturnValue>
        +    <method id="int.Parse(string)"/>
        +    <method id="System.Array.Empty&lt;T&gt;()"/>
        +  </DiscardingReturnValue>
        +  ⋮
        +</config>
        +
        +

        The DiscardingReturnValue element can have method elements +as its child elements, +and the id attribute of the method element specifies the method whose +return value must not be ignored. The value of id attribute +must represent the fully-qualified type name (of the type containing it) +followed by its name and parameter types as follows:

        +
        FullyQualifiedTypeName.MethodName(ParameterTypeName1, ParameterTypeName2, ...)
        +
        +

        The type name must be fully-qualified, +but if there is the keyword for the type, +it must be the keyword instead of the type name. +For example, use int instead of System.Int32, +string instead of System.String, and so on.

        +

        If the type or method is a generic one, +the name must be of the original definition. +Note that the symbols '<' and '>' have to be escaped in an XML document +with "&lt;" and "&gt;", respectively.

        +

        Code fix

        +

        The code fix is not provided.

        +

        Example

        +

        Diagnostic

        +
        public void Method(Stream inputStream)
        +{
        +    var reader = new BinaryReader(inputStream);
        +    var buffer = new byte[1024];
        +
        +    reader.Read(buffer, 0, buffer.Length);
        +
        +    "hello".IndexOf("o");
        +}
        +
        +

        References

        +

        +[1] Microsoft, Code Analysis for Managed Code Warnings

        +

        +[2] Microsoft, .NET API Browser

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/EmptyArrayCreation.html b/StyleChecker/diagnostics/EmptyArrayCreation.html new file mode 100644 index 0000000..42ad9a5 --- /dev/null +++ b/StyleChecker/diagnostics/EmptyArrayCreation.html @@ -0,0 +1,184 @@ + + + + + + + + + + EmptyArrayCreation | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        EmptyArrayCreation

        +
        +

        EmptyArrayCreation

        +
        +

        Summary

        +

        Use System.Array.Empty<T>() instead of an empty array creation.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        An empty array is immutable, so it can be shared safely with all threads. +And creating empty arrays many times is ineffective because your CPU spends +more time for Garbage Collection. So the empty array object must be created +only once and be shared.

        +

        Code fix

        +

        The code fix provides an option replacing the empty array creation with +System.Array.Empty<T>().

        +

        Example

        +

        Diagnostic

        +
        public string[] EmptyStringArray { get; }
        +    = new string[0];
        +
        +public int[] Method()
        +{
        +    var emptyIntegers = new int[] {};
        +    ⋮
        +
        +

        Code fix

        +
        public string[] EmptyStringArray { get; }
        +    = System.Array.Empty<string>();
        +
        +public int[] Method()
        +{
        +    var emptyIntegers = System.Array.Empty<int>();
        +    ⋮
        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/EqualsNull.html b/StyleChecker/diagnostics/EqualsNull.html new file mode 100644 index 0000000..aaaae2c --- /dev/null +++ b/StyleChecker/diagnostics/EqualsNull.html @@ -0,0 +1,263 @@ + + + + + + + + + + EqualsNull | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        EqualsNull

        +
        +

        EqualsNull

        +
        +

        Summary

        +

        Use is null instead of == null.

        +

        Default severity

        +

        Info

        +

        Description

        +

        This rule reports diagnostic information of using == or != operators +with null as follows:

        +
          +
        • The operator is either == or !=.
        • +
        • The right operand must be null.
        • +
        • The type of the left operand must not be a non-nullable value type. +(If it is a non-nullable value type, the compiler raises CS0472 +and the expression is always true or false.)
        • +
        +

        Note that the default diagnostic severity of this analyzer is +Information.

        +

        Code fix

        +

        The code fix provides an option replacing expression ... == null and +... != null with ... is null and !(... is null), respectively.

        +

        Remarks

        +

        It can be a breaking change to replace +the expression ... == null with ... is null, +as well as ... != null with !(... is null), and vice versa. +For example, the expressions o is null and o == null result in +the same IL code +as long as its equality operators are not overridden, as follows.

        +
        class C
        +{
        +    bool IsNull(C o) => o is null;
        +    /*
        +        IL_0000: ldarg.1
        +        IL_0001: ldnull
        +        IL_0002: ceq
        +        IL_0004: ret
        +    */
        +
        +    bool EqualsNull(C o) => o == null;
        +    /*
        +        IL_0000: ldarg.1
        +        IL_0001: ldnull
        +        IL_0002: ceq
        +        IL_0004: ret
        +    */
        +}
        +
        +

        However, when its equality operators are overridden, those expressions result in +different IL codes, +as follows.

        +
        class C
        +{
        +    bool IsNull(C o) => o is null;
        +    /*
        +        IL_0000: ldarg.1
        +        IL_0001: ldnull
        +        IL_0002: ceq
        +        IL_0004: ret
        +    */
        +
        +    bool EqualsNull(C o) => o == null;
        +    /*
        +        IL_0000: ldarg.1
        +        IL_0001: ldnull
        +        IL_0002: call bool C::op_Equality(class C, class C)
        +        IL_0007: ret
        +    */
        +
        +    public static bool operator== (C o1, C o2)
        +        => object.ReferenceEquals(o1, o2);
        +
        +    public static bool operator!= (C o1, C o2)
        +        => !object.ReferenceEquals(o1, o2);
        +}
        +
        +

        Note that +the result of o == null may differ from the one of o is null +if the equality operators are strangely overridden as follows.

        +
        class C
        +{
        +    ...
        +    public static bool operator== (C o1, C o2) => true;
        +    public static bool operator!= (C o1, C o2) => false;
        +}
        +
        +

        Example

        +

        Diagnostic

        +
        public void Method(object o, string s)
        +{
        +    if (o == null)
        +    {
        +        ⋮
        +    }
        +    if (s != null)
        +    {
        +        ⋮
        +    }
        +    ⋮
        +
        +

        Code fix

        +
        public void Method(object o, string s)
        +{
        +    if (o is null)
        +    {
        +        ⋮
        +    }
        +    if (!(s is null))
        +    {
        +        ⋮
        +    }
        +    ⋮
        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/IneffectiveReadByte.html b/StyleChecker/diagnostics/IneffectiveReadByte.html new file mode 100644 index 0000000..3e3871f --- /dev/null +++ b/StyleChecker/diagnostics/IneffectiveReadByte.html @@ -0,0 +1,280 @@ + + + + + + + + + + IneffectiveReadByte | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        IneffectiveReadByte

        +
        +

        IneffectiveReadByte

        +
        +

        Summary

        +

        Avoid invoking System.IO.BinaryReader.ReadByte() method in a loop. +Instead, use Read(byte[], int, int) method.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        This analyzer reports diagnostics for the following code:

        +
        for (expr1; expr2; expr3)
        +{
        +    byteArray[i] = binaryReader.ReadByte();
        +}
        +
        +

        where:

        +
          +
        • byteArray can be any byte[] variable or auto-implemented property +returning byte[]
        • +
        • binaryReader can be any System.IO.BinaryReader variable or +auto-implemented property returning System.IO.BinaryReader
        • +
        • i can be any int variable, but it must be declared in expr1
        • +
        • expr1 must be int i = START or var i = START
        • +
        • expr2 must be i < END or i <= END
        • +
        • expr3 must be ++i or i++
        • +
        • START and END are constant integers, and START is less than or equal +to END
        • +
        +

        because it is ineffective and can be replaced with more effective one invoking +Read(byte[], int, int).

        +

        For example, following code invoking ReadByte() method in the for loop +is reported with the diagnostic:

        +
        BinaryReader reader = ...;
        +byte[] buffer = ...;
        +
        +for (var i = 0; i < 1000; ++i)
        +{
        +    buffer[i] = reader.ReadByte();
        +}
        +
        +

        The for loop and invoking ReadByte() method can be replaced with +the readFully-like code as follows:

        +
        BinaryReader reader = ...;
        +byte[] buffer = ...;
        +
        +var offset = 0;
        +var length = 1000;
        +while (length > 0)
        +{
        +    var size = reader.Read(buffer, offset, length);
        +    if (size == 0)
        +    {
        +        throw new EndOfStreamException();
        +    }
        +    offset += size;
        +    length -= size;
        +}
        +
        +

        If the underlying stream reader.BaseStream has always available data +except for end of stream, it is more simply rewritten as follows:

        +
        BinaryReader reader = ...;
        +byte[] buffer = ...;
        +
        +var size = reader.Read(buffer, 0, 1000);
        +if (size < 1000)
        +{
        +    throw new EndOfStreamException();
        +}
        +
        +

        However, even System.IO.MemoryStream doesn't guarantee +to read requested bytes when the end of the stream has not been reached. +See the specifications of +MemoryStream.Read Method +[1], which are quoted as follows:

        +
        +

        The Read method will return zero only if the end of the stream is +reached. In all other cases, Read always reads at least one byte from +the stream before returning.

        +
        +
        +

        An implementation is free to return fewer bytes than requested even if +the end of the stream has not been reached.

        +
        +

        Code fix

        +

        The code fix provides an option replacing the for loop with a code +fragment, declaring an Action delegate and invoking it. You +should refactor the auto-generated code with renaming identifiers and +replacing the delegate with the local function or extension method +if possible.

        +

        Example

        +

        Diagnostic

        +
        public void Method(Stream inputStream)
        +{
        +    var reader = new BinaryReader(inputStream);
        +    var buffer = new byte[1000];
        +
        +    for (var i = 0; i < 1000; ++i)
        +    {
        +        buffer[i] = reader.ReadByte();
        +    }
        +}
        +
        +

        Code fix

        +
        public void Method(Stream inputStream)
        +{
        +    var reader = new BinaryReader(inputStream);
        +    var buffer = new byte[1000];
        +
        +    {
        +        System.Action<byte[], int, int> _readFully = (_array, _offset, _length) =>
        +        {
        +            var _reader = reader;
        +            while (_length > 0)
        +            {
        +                var _size = _reader.Read(_array, _offset, _length);
        +                if (_size == 0)
        +                {
        +                    throw new System.IO.EndOfStreamException();
        +                }
        +                _offset += _size;
        +                _length -= _size;
        +            }
        +        };
        +        _readFully(buffer, 0, 1000);
        +    }
        +}
        +
        +

        References

        +

        +[1] Microsoft, .NET API Browser

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/InvalidConfig.html b/StyleChecker/diagnostics/InvalidConfig.html new file mode 100644 index 0000000..06e0060 --- /dev/null +++ b/StyleChecker/diagnostics/InvalidConfig.html @@ -0,0 +1,206 @@ + + + + + + + + + + InvalidConfig | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        InvalidConfig

        +

        Summary

        +

        Validate the configuration file StyleChecker.xml.

        +

        Default severity

        +

        Error

        +

        Description

        +

        This is not a rule. The InvalidConfig analyzer validates StyleChecker.xml +and reports the errors. Some typical errors are described below.

        +

        § Not a well-formed XML document

        +
        +

        Unexpected end of file has occurred. The following elements are not closed: +element. Line n, position m.

        +
        +

        The element is not closed.

        +

        § Not valid for the Schema

        +
        +

        unexpected node type: Element of the element 'unexpected' +(it is expected that the element 'expected' starts)

        +
        +

        The root element is not config, or the specified XML namespace is not +"https://maroontress.com/StyleChecker/config.v1".

        +
        +

        unexpected node type: Element of the element 'unexpected' +(it is expected that the element 'expected' ends)

        +
        +

        The unexpected element occurred.

        +

        § ByteOrderMark element

        +
        +

        invalid integer value of maxDepth attribute: '...'

        +
        +

        The maxDepth attribute of the ByteOrderMark element does not have an +integer value, or int cannot represent the value.

        +
        +

        non-positive integer value of maxDepth attribute: '...'

        +
        +

        The maxDepth attribute of the ByteOrderMark element has +zero or a negative integer value.

        +

        § LongLine element

        +
        +

        invalid integer value of maxLineLength attribute: '...'

        +
        +

        The maxLineLength attribute of the LongLine element does not have an +integer value, or int cannot represent the value.

        +
        +

        non-positive integer value of maxLineLength attribute: '...'

        +
        +

        The maxLineLength attribute of the LongLine element has +zero or a negative integer value.

        +

        § NoDocumentation element

        +
        +

        invalid boolean value of 'inclusive' attribute: '...'

        +
        +

        The inclusive attribute of the with element does not have a +boolean value. (It is possible to specify any one of the following values: +true, false, 1, 0.)

        +

        Code fix

        +

        The code fix is not provided.

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/IsNull.html b/StyleChecker/diagnostics/IsNull.html new file mode 100644 index 0000000..4e9672a --- /dev/null +++ b/StyleChecker/diagnostics/IsNull.html @@ -0,0 +1,197 @@ + + + + + + + + + + IsNull | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        IsNull

        +
        +

        IsNull

        +
        +

        Summary

        +

        Use == null or != null instead of is null.

        +

        Default severity

        +

        Info

        +

        Description

        +

        This rule reports diagnostic information of using is pattern matching +with the null constant literal.

        +

        Note that the default diagnostic severity of this analyzer is +Information.

        +

        Code fix

        +

        The code fix provides an option replacing expression ... is null and +!(... is null) with ... == null and ... != null, respectively.

        +

        Remarks

        +

        Replacing the expression ... is null with ... == null, as well as replacing +!(... is null) with ... != null, can be a breaking change. +For more information, refer to +the description of EqualsNull code fix.

        +

        Example

        +

        Diagnostic

        +
        public void Method(object o, string s)
        +{
        +    if (o is null)
        +    {
        +        ⋮
        +    }
        +    if (!(s is null))
        +    {
        +        ⋮
        +    }
        +    ⋮
        +
        +

        Code fix

        +
        public void Method(object o, string s)
        +{
        +    if (o == null)
        +    {
        +        ⋮
        +    }
        +    if (s != null)
        +    {
        +        ⋮
        +    }
        +    ⋮
        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/LongLine.html b/StyleChecker/diagnostics/LongLine.html new file mode 100644 index 0000000..d4ea93b --- /dev/null +++ b/StyleChecker/diagnostics/LongLine.html @@ -0,0 +1,171 @@ + + + + + + + + + + LongLine | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        LongLine

        +
        +

        LongLine

        +
        +

        Summary

        +

        Avoid a long line.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        In default, a line must be less than 80 columns, but the length can +be configured with StyleChecker.xml.

        +

        For example, if you would like a line to be less than 100 columns, +edit StyleChecker.xml file as follows:

        +
        <?xml version="1.0" encoding="utf-8" ?>
        +<config xmlns="https://maroontress.com/StyleChecker/config.v1">
        +  ⋮
        +  <LongLine maxLineLength="100"/>
        +  ⋮
        +</config>
        +
        +

        Code fix

        +

        The code fix is not provided.

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/NoDocumentation.html b/StyleChecker/diagnostics/NoDocumentation.html new file mode 100644 index 0000000..94e3a56 --- /dev/null +++ b/StyleChecker/diagnostics/NoDocumentation.html @@ -0,0 +1,213 @@ + + + + + + + + + + NoDocumentation | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        NoDocumentation

        +
        +

        NoDocumentation

        +
        +

        Summary

        +

        A replacement for CS1591 (Missing XML comment for +publicly visible type or member), SA1600 (Elements should +be documented), and so on.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        To enable the diagnostics for your project

        +

        Note that this diagnostics is emitted +only when /doc compiler option is specified. +If you use Visual Studio 2019, set this compiler option as follows:

        +
        +
          +
        1. Open the project's Properties page (Project ➜ project name +Properties...)
        2. +
        3. Click the Build tab
        4. +
        5. Modify the XML documentation file property (turn on the checkbox and +specify the path)
        6. +
        +
        +

        To ignore something with the specified attribute

        +

        This analyzer can be configured to ignore diagnostics, for example, +for test methods like the following code:

        +
        [TestMethod]
        +public void Foo()
        +{
        +  ⋮
        +}
        +
        +

        To do so, edit StyleChecker.xml file as follows:

        +
        <?xml version="1.0" encoding="utf-8" ?>
        +<config xmlns="https://maroontress.com/StyleChecker/config.v1">
        +  ⋮
        +  <NoDocumentation>
        +    <ignore with="Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute" />
        +  </NoDocumentation>
        +  ⋮
        +</config>
        +
        +

        Further more, for example, if you would like ignore test classes wholly +(namely, ignore them and all they contain) like the following code:

        +
        [TestClass]
        +public sealed class FooTest
        +{
        +  ⋮
        +}
        +
        +

        To do so, edit StyleChecker.xml file as follows:

        +
        <?xml version="1.0" encoding="utf-8" ?>
        +<config xmlns="https://maroontress.com/StyleChecker/config.v1">
        +  ⋮
        +  <NoDocumentation>
        +    <ignore with="Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute"
        +            inclusive="true" />
        +  </NoDocumentation>
        +  ⋮
        +</config>
        +
        +

        Code fix

        +

        The code fix is not provided.

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/NoSingleSpaceAfterTripleSlash.html b/StyleChecker/diagnostics/NoSingleSpaceAfterTripleSlash.html new file mode 100644 index 0000000..cd69756 --- /dev/null +++ b/StyleChecker/diagnostics/NoSingleSpaceAfterTripleSlash.html @@ -0,0 +1,208 @@ + + + + + + + + + + NoSingleSpaceAfterTripleSlash | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        NoSingleSpaceAfterTripleSlash

        +
        +

        NoSingleSpaceAfterTripleSlash

        +
        +

        Summary

        +

        Triple slash /// (Single Line Documentation Comment) should be followed +by a single space.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        This is a replacement for SA1004.

        +

        StyleCop.Analyzers (1.1.118) emits SA1004 to the following code:

        +
        /// <seealso cref="LineBreakInsideAttribute
        +/// (string, string)"/>
        +/// <seealso cref="LineBreakInsideAttribute(
        +/// string, string)"/>
        +/// <seealso cref="LineBreakInsideAttribute(string,
        +/// string)"/>
        +/// <seealso cref="LineBreakInsideAttribute(string, string
        +/// )"/>
        +public void LineBreakInsideAttribute(string a, string b)
        +{
        +}
        +
        +

        This analyzer does not report diagnostics to the code, which includes +a line break inside the start/end tags of an XML element, +as long as a single space follows ///.

        +

        Code fix

        +

        The code fix provides an option inserting a single space after ///, +or replacing two or more spaces after /// with a single space. +Note that Code Fix provider keeps two or more spaces in the text content +of an XML element, as well as SA1004.

        +

        Example

        +

        Diagnostic

        +
        ///<summary>
        +///  summary with extra indent.
        +///</summary>
        +///  <param name="a">first parameter.</param>
        +///   <param name="b">second parameter.</param>
        +/// <remarks>
        +///remarks.
        +/// </remarks>
        +public void Method(int a, int b)
        +{
        +}
        +
        +

        Code fix

        +
        /// <summary>
        +///  summary with extra indent.
        +/// </summary>
        +/// <param name="a">first parameter.</param>
        +/// <param name="b">second parameter.</param>
        +/// <remarks>
        +/// remarks.
        +/// </remarks>
        +public void Method(int a, int b)
        +{
        +}
        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/NoSpaceAfterSemicolon.html b/StyleChecker/diagnostics/NoSpaceAfterSemicolon.html new file mode 100644 index 0000000..64d08f2 --- /dev/null +++ b/StyleChecker/diagnostics/NoSpaceAfterSemicolon.html @@ -0,0 +1,195 @@ + + + + + + + + + + NoSpaceAfterSemicolon | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        NoSpaceAfterSemicolon

        +
        +

        NoSpaceAfterSemicolon

        +
        +

        Summary

        +

        A semicolon must be followed by a white space.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        In most cases, a semicolon is followed by the end of +the line (EOL). If exceptionally a semicolon is followed by +other than EOL (e.g. an expression in a for statement, +a comment, and so on), it must be followed by a space.

        +

        However, in the style like infinite for loops, +semicolons may not be followed by a space, as follows:

        +
        for (;;)
        +{
        +    ...
        +}
        +
        +

        Note that it is intended that this analyzer and +SpaceBeforeSemicolon +analyzer are used together, and SA1002 is replaced with them.

        +

        Code fix

        +

        The code fix provides an option inserting a space after the semicolon.

        +

        Example

        +

        Diagnostic

        +
        public void Method()
        +{
        +    var n = 10;// Comment
        +    for (var k = 0;k < n;++k)
        +    {
        +        Console.WriteLine(k);/**/
        +    }
        +}
        +
        +

        Code fix

        +
        public void Method()
        +{
        +    var n = 10; // Comment
        +    for (var k = 0; k < n; ++k)
        +    {
        +        Console.WriteLine(k); /**/
        +    }
        +}
        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/NotDesignedForExtension.html b/StyleChecker/diagnostics/NotDesignedForExtension.html new file mode 100644 index 0000000..b72443a --- /dev/null +++ b/StyleChecker/diagnostics/NotDesignedForExtension.html @@ -0,0 +1,249 @@ + + + + + + + + + + NotDesignedForExtension | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        NotDesignedForExtension

        +
        +

        NotDesignedForExtension

        +
        +

        Summary

        +

        A class must be designed for inheritance, or else be prohibited from it.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        This is something like the C# version of +DesignForExtension check +of Checkstyle[1]. +This rule reports diagnostic information of classes that have +a non-empty overridable method or property as follows:

        +
          +
        • The virtual method which is public or protected +and implementation of which is not empty
        • +
        • The virtual property which is public or protected
        • +
        +

        This rule prevents +the fragile base class problem [2]. +And it also prevents Call Super [2], +neutralizing a call to the overridden method +of the base class, that is, invoking base.Method(...) in C#.

        +

        Code fix

        +

        The code fix is not provided. Refactor the virtual method to be +empty or abstract one, for example, using the +Template Method Pattern +[3]. +And then, change the override method (this is, the method +overriding the method of the base class) to be sealed, or change +the class to be sealed.

        +

        Example

        +

        Diagnostic

        +
        public class BaseClass
        +{
        +    // A virtual method must be empty or be changed to be abstract.
        +    public virtual void Method()
        +    {
        +        DoSomething();
        +    }
        +}
        +
        +public class DerivedClass : BaseClass
        +{
        +    // An overriding method must be sealed or empty.
        +    public override void Method()
        +    {
        +        PerformAnotherAction();
        +    }
        +}
        +
        +

        See also

        +
          +
        • +

          DesignForExtension [1]

          +
          +

          Rationale: This library design style protects superclasses against being +broken by subclasses. The downside is that subclasses are limited in their +flexibility, in particular they cannot prevent execution of code in the +superclass, but that also means that subclasses cannot corrupt the state +of the superclass by forgetting to call the superclass's method.

          +
          +
        • +
        • +

          Fragile base class [2]

          +
          +

          The fragile base class problem is a fundamental architectural problem +of object-oriented programming systems where base classes (superclasses) +are considered “fragile” because seemingly safe modifications to a base +class, when inherited by the derived classes, may cause the derived +classes to malfunction. The programmer cannot determine whether a base +class change is safe simply by examining in isolation the methods of the +base class.

          +
          +
        • +
        • +

          Call super [2]

          +
          +

          Call super is a code smell or anti-pattern of some object-oriented +programming languages. Call super is a design pattern in which a +particular class stipulates that in a derived subclass, the user is +required to override a method and call back the overridden function +itself at a particular point. The overridden method may be intentionally +incomplete, and reliant on the overriding method to augment its +functionality in a prescribed manner. However, the fact that the +language itself may not be able to enforce all conditions prescribed on +this call is what makes this an anti-pattern.

          +
          +
        • +
        +

        References

        +

        +[1] Checkstyle

        +

        +[2] Wikipedia

        +

        +[3] Gamma, E. and Helm, R. and Johnson, R. and Vlissides, J. +Design Patterns: Elements of Reusable Object-Oriented Software. +Reading, Mass: Addison-Wesley, 1994.

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/NotOneShotInitialization.html b/StyleChecker/diagnostics/NotOneShotInitialization.html new file mode 100644 index 0000000..60e4c90 --- /dev/null +++ b/StyleChecker/diagnostics/NotOneShotInitialization.html @@ -0,0 +1,373 @@ + + + + + + + + + + NotOneShotInitialization | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        NotOneShotInitialization

        +
        +

        NotOneShotInitialization

        +
        +

        Summary

        +

        Declare local variables with one-shot initialization.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        Do NOT:

        +
          +
        • Declare a local variable and initialize it with a provisional value
        • +
        • And then, depending on some condition, assign another value to that variable
        • +
        +

        For example, see the following code:

        +
        public const int MaxScore = 100;
        +
        +public void Foo(int score)
        +{
        +    var s = score;
        +    if (s > MaxScore)
        +    {
        +        s = MaxScore;
        +    }
        +    ...
        +}
        +
        +

        Walter E. Brown calls this the “let me change my mind” idiom +in [1].

        +

        You should rewrite it with one-shot initialization as follows:

        +
        ...
        +var s = (score > MaxScore) ? MaxScore : score;
        +...
        +
        +

        or

        +
        ...
        +var s = Math.Min(score, MaxScore);
        +...
        +
        +

        Let's see the next example:

        +
        public void Bar(string colorName)
        +{
        +    var c = -1;
        +    switch (colorName)
        +    {
        +        case "black":
        +            c = 0;
        +            break;
        +        case "blue":
        +            c = 1;
        +            break;
        +        case "red":
        +            c = 2;
        +            break;
        +        ...
        +    }
        +    ...
        +}
        +
        +

        We can rewrite it with the switch expression as follows:

        +
        ...
        +var c = colorName switch
        +{
        +    "black" => 0,
        +    "blue" => 1,
        +    "red" => 2,
        +    ...
        +    _ => -1,
        +};
        +...
        +
        +

        or with Dictionary:

        +
        private static readonly Dictionary<string, int> colorMap
        +    = new Dictionary<string, int>()
        +{
        +    ["black"] = 0,
        +    ["blue"] = 1,
        +    ["red"] = 2,
        +    ...
        +};
        +
        +public void Bar(string colorName)
        +{
        +    var c = colorMap.GetValueOrDefault(colorName, -1);
        +    // If you cannot use the 'GetValueOrDefault' method, try the following
        +    // code instead:
        +    //
        +    // var c = colorMap.TryGetValue(colorName, out var found) ? found : -1;
        +    ...
        +}
        +
        +

        In addition to the above example, you can also move the initial value to +another method that returns a value such as var s = Method();. Or, if the +separation with another method causes a lot of parameters, you can define the +local function instead of the method;

        +

        Initializing multiple local variables

        +

        Consider the following example:

        +
        bool b = ...;
        +
        +var x = 0;
        +var y = 1;
        +if (b) {
        +    x = 1;
        +    y = 3;
        +}
        +
        +

        Since you must not repeat the branches depending on the same condition, you +should not write the following code:

        +
        var x = b ? 1 : 0;
        +var y = b ? 3 : 1;
        +
        +

        Instead, you can use a tuple as follows:

        +
        var (x, y) = b ? (1, 3) : (0, 1);
        +
        +

        Initialization with side effects

        +

        Let's consider more practical code as follows:

        +
        public void Baz()
        +{
        +    var n = UserInput;
        +    if (!IsValid(n))
        +    {
        +        logger.Warn($"invalid input: {n}");
        +        n = DefaultValue;
        +    }
        +    else
        +    {
        +        logger.Info($"input: {n}");
        +    }
        +    ...
        +}
        +
        +
        +

        Run

        +
        +

        Even if you rewrite the above example with one-shot initialization, you should +not write the following code:

        +
        public void Baz()
        +{
        +    var raw = UserInput;
        +    var isValid = IsValid(raw);
        +    if (!isValid)
        +    {
        +        logger.Warn($"invalid input: {raw}");
        +    }
        +    else
        +    {
        +        logger.Info($"input: {raw}");
        +    }
        +    var n = isValid ? raw : DefaultValue;
        +    ...
        +}
        +
        +

        The branch depending on isValid should be one time as well as the original +code. You can do so with local functions as follows:

        +
        public void Baz()
        +{
        +    int ValidUserInput(int raw)
        +    {
        +        logger.Info($"input: {raw}");
        +        return raw;
        +    }
        +
        +    int InvalidUserInput(int raw)
        +    {
        +        logger.Warn($"invalid input: {raw}");
        +        return DefaultValue;
        +    }
        +
        +    var raw = UserInput;
        +    var supplier = IsValid(raw)
        +        ? (Func<int, int>)ValidUserInput
        +        : InvalidUserInput;
        +    var n = supplier(raw);
        +    ...
        +}
        +
        +
        +

        Run

        +
        +

        Or more simply, you can also use a tuple containing the action of type Action +that represents side effects, as follows:

        +
        public void Baz()
        +{
        +    var raw = UserInput;
        +    var (n, action) = IsValid(raw)
        +        ? (raw, new Action(() => logger.Info($"input: {raw}")))
        +        : (DefaultValue, () => logger.Warn($"invalid input: {raw}"));
        +    action();
        +    ...
        +}
        +
        +
        +

        Run

        +
        +

        Note that this analyzer does not emit diagnostics against the code examples +described in this section.

        +

        Code fix

        +

        The code fix is not provided.

        +

        Example

        +

        Diagnostic

        +
        var b = 1;
        +if (...) {
        +    b = 3;
        +}
        +
        +
        var n = 0;
        +if (...) {
        +    ++n;
        +}
        +
        +
        var v = 0;
        +switch (...)
        +{
        +    case ...:
        +        v = 1;
        +        break;
        +    case ...:
        +        v = 2;
        +        break;
        +}
        +
        +

        References

        +

        +[1] Walter E. Brown. Crazy Code, Crazy Coders, Meeting C++ 2019

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/PostIncrement.html b/StyleChecker/diagnostics/PostIncrement.html new file mode 100644 index 0000000..330db69 --- /dev/null +++ b/StyleChecker/diagnostics/PostIncrement.html @@ -0,0 +1,174 @@ + + + + + + + + + + PostIncrement | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        PostIncrement

        +
        +

        PostIncrement

        +
        +

        Summary

        +

        Avoid post-increment/decrement operators (e.g. i++, i--), +if they can be replaced with pre-increment/decrement ones +(e.g. ++i, --i).

        +

        Default severity

        +

        Warning

        +

        Description

        +

        In general, unary operators must be followed by their operand. +If the post-increment/decrement operator doesn't make sense +in evaluating the expression, but only its side effects are needed, +it must be replaced with pre-increment/decrement one.

        +

        Code fix

        +

        The code fix provides an option replacing the post-increment/decrement +operator with the pre-increment/decrement one.

        +

        Example

        +

        Diagnostic

        +
        i++;
        +
        +

        Code fix

        +
        ++i;
        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/RedundantTypedArrayCreation.html b/StyleChecker/diagnostics/RedundantTypedArrayCreation.html new file mode 100644 index 0000000..ecc3d8c --- /dev/null +++ b/StyleChecker/diagnostics/RedundantTypedArrayCreation.html @@ -0,0 +1,206 @@ + + + + + + + + + + RedundantTypedArrayCreation | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        RedundantTypedArrayCreation

        +
        +

        RedundantTypedArrayCreation

        +
        +

        Summary

        +

        Use an implicitly-typed array creation instead of an explicitly-typed one.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        Specifying the explicit type of the array creation is redundant if the type of +the array instance is inferred from the elements specified in the array +initializer. Note that +[1]:

        +
        +

        You can create an implicitly-typed array in which the type of the array +instance is inferred from the elements specified in the array initializer.

        +
        +

        Remarks

        +

        There are some cases where type inference does not work so that the +implicitly-typed arrays are not available. +For example, when all the elements are Method References, the implicitly-typed +array creation causes an error CS0826 as follows:

        +
        public static void RaiseCS0826()
        +{
        +    _ = new[]
        +    {
        +        DoSomething,
        +    };
        +}
        +
        +public static void DoSomething()
        +{
        +}
        +
        +
        +

        See errors

        +
        +

        Code fix

        +

        The code fix provides an option removing the explicit type of the array.

        +

        Example

        +

        Diagnostic

        +
        public void Method()
        +{
        +    var all = new string[] { "a", "b", "c", };
        +    ⋮
        +}
        +
        +

        Code fix

        +
        public void Method()
        +{
        +    var all = new[] { "a", "b", "c", };
        +    ⋮
        +}
        +
        +

        References

        +

        +[1] Microsoft, Implicitly Typed Arrays (C# Programming Guide)

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/SingleTypeParameter.html b/StyleChecker/diagnostics/SingleTypeParameter.html new file mode 100644 index 0000000..0434a21 --- /dev/null +++ b/StyleChecker/diagnostics/SingleTypeParameter.html @@ -0,0 +1,195 @@ + + + + + + + + + + SingleTypeParameter | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        SingleTypeParameter

        +
        +

        SingleTypeParameter

        +
        +

        Summary

        +

        Use T as a type parameter name if the type parameter is single.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        Names of Classes, Structs, and Interfaces +[1] is quoted as follows:

        +
        +

        Names of Generic Type Parameters

        +
          +
        • ✓ Consider using T as the type parameter name for types with one +single-letter type parameter.
        • +
        +
        +

        Code fix

        +

        The code fix provides an option replacing the type parameter name with T.

        +

        Example

        +

        Diagnostic

        +
        public sealed class Code<Type>
        +{
        +    public Code(Type instance)
        +    {
        +        Instance = instance;
        +    }
        +
        +    public Type Instance { get; }
        +}
        +
        +

        Code fix

        +
        public sealed class Code<T>
        +{
        +    public Code(T instance)
        +    {
        +        Instance = instance;
        +    }
        +
        +    public T Instance { get; }
        +}
        +
        +

        References

        +

        +[1] Microsoft, .NET Framework Design Guidelines

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/SpaceBeforeSemicolon.html b/StyleChecker/diagnostics/SpaceBeforeSemicolon.html new file mode 100644 index 0000000..d014c76 --- /dev/null +++ b/StyleChecker/diagnostics/SpaceBeforeSemicolon.html @@ -0,0 +1,194 @@ + + + + + + + + + + SpaceBeforeSemicolon | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        SpaceBeforeSemicolon

        +
        +

        SpaceBeforeSemicolon

        +
        +

        Summary

        +

        A semicolon must not be preceded by a white space.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        In general, semicolons are not preceded by a space.

        +

        Note that it is intended that this analyzer and +NoSpaceAfterSemicolon +analyzer are used together, and SA1002 is replaced with them.

        +

        Code fix

        +

        The code fix provides an option eliminating spaces before the semicolon.

        +

        Example

        +

        Diagnostic

        +
        public void Method()
        +{
        +    var n = 10 ;
        +    Console.WriteLine() /**/ ;
        +    for (var k = 0 ; k < n ; ++k)
        +    {
        +    }
        +    for ( ; ;)
        +    {
        +        return
        +        ;
        +    }
        +}
        +
        +

        Code fix

        +
        public void Method()
        +{
        +    var n = 10;
        +    Console.WriteLine() /**/;
        +    for (var k = 0; k < n; ++k)
        +    {
        +    }
        +    for (;;)
        +    {
        +        return;
        +    }
        +}
        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/StaticGenericClass.html b/StyleChecker/diagnostics/StaticGenericClass.html new file mode 100644 index 0000000..3138257 --- /dev/null +++ b/StyleChecker/diagnostics/StaticGenericClass.html @@ -0,0 +1,206 @@ + + + + + + + + + + StaticGenericClass | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        StaticGenericClass

        +
        +

        StaticGenericClass

        +
        +

        Summary

        +

        Move type parameters from the static class to its methods if possible.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        Replace Class<T>.Method() with Class.Method<T>() so that the data type of +the type parameter T can be inferred from the argument or return value.

        +

        Code fix

        +

        The code fix provides an option moving the type parameters from the static +class to its methods.

        +

        Example

        +

        Diagnostic

        +
        /// <summary>Class Summary.</summary>
        +/// <typeparam name="T">Type parameter.</typeparam>
        +public static class Code<T> where T : class
        +{
        +    /// <summary>Method summary.</summary>
        +    /// <param name="instance">Parameter.</param>
        +    public static void Method(T instance)
        +    {
        +        ⋮
        +    }
        +}
        +
        +public class AnotherClass
        +{
        +    public void AnotherMethod()
        +    {
        +        Code<string>.Method("...");
        +    }
        +}
        +
        +

        Code fix

        +
        /// <summary>Class Summary.</summary>
        +public static class Code
        +{
        +    /// <summary>Method summary.</summary>
        +    /// <param name="instance">Parameter.</param>
        +    /// <typeparam name="T">Type parameter.</typeparam>
        +    public static void Method<T>(T instance) where T : class
        +    {
        +        ⋮
        +    }
        +}
        +
        +public class AnotherClass
        +{
        +    public void AnotherMethod()
        +    {
        +        Code.Method("...");
        +    }
        +}
        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/StinkyBooleanExpression.html b/StyleChecker/diagnostics/StinkyBooleanExpression.html new file mode 100644 index 0000000..7e065b7 --- /dev/null +++ b/StyleChecker/diagnostics/StinkyBooleanExpression.html @@ -0,0 +1,197 @@ + + + + + + + + + + StinkyBooleanExpression | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        StinkyBooleanExpression

        +
        +

        StinkyBooleanExpression

        +
        +

        Summary

        +

        Do not use the conditional operator (?:) +where either the second or third operand is a bool literal +(true or false), resulting in bool values.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        There are some stinky boolean expressions with a conditional +operator that can be replaced with the && (conditional logical +AND) or || (conditional logical OR) operator, as follows:

        +
        (b1 ? b2 : false)
        +(b1 ? true : b2)
        +
        +

        where the type of b1 and b2 is bool. It is possible to +replace the former conditional expression with b1 && b2, the +latter with b1 || b2.

        +

        Remarks

        +

        The diagnostics IDE0057 providing +Simplify conditional expressions refactoring, +which is available with +Visual Studio 2019 version 16.6 preview +2, +includes the same feature as this analyzer.

        +

        Code fix

        +

        The code fix provides an option replacing the conditional +operator with the && or || operator. +However, if the diagnostics IDE0057 provides an option +"Simplify conditional expression" with Visual Studio, +you should use it.

        +

        Example

        +

        Diagnostic

        +
        _ = (b1 ? b2 : false);
        +_ = (b1 ? false : b2);
        +
        +_ = (b1 ? true : b2);
        +_ = (b1 ? b2 : true);
        +
        +

        Code fix

        +
        _ = ((b1) && (b2));
        +_ = (!(b1) && (b2));
        +
        +_ = ((b1) || (b2));
        +_ = (!(b1) || (b2));
        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/StrayText.html b/StyleChecker/diagnostics/StrayText.html new file mode 100644 index 0000000..d862315 --- /dev/null +++ b/StyleChecker/diagnostics/StrayText.html @@ -0,0 +1,213 @@ + + + + + + + + + + StrayText | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        StrayText

        +
        +

        StrayText

        +
        +

        Summary

        +

        Text in the Documentation Comments +[1] must be inside any XML tag.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        The documentation comments must not have the top-level text, +which is not in the XML tag. +Such a stray text should be fixed.

        +

        For example, I have seen the following code in a certain OSS project:

        +
        /// This class is...
        +public class DocumentCommentIsNotInsideTag
        +{
        +    ⋮
        +}
        +
        +

        The author probably missed the summary tag.

        +

        Similarly, I have also seen the following code:

        +
        /// <summary>
        +/// ...
        +/// </summary>
        +/// public
        +public void TextIsOutsideTag()
        +{
        +    ⋮
        +}
        +
        +

        The text 'public' in the documentation comments is outside the tags. +Perhaps the author forgot to delete the text.

        +

        Code fix

        +

        The code fix is not provided. +Surround the text with the proper tags, +or move the text to the right location.

        +

        Example

        +

        Diagnostic

        +
        /// Not in the tag.
        +private void NotInTheTag()
        +{
        +}
        +
        +/// Before the tag.
        +/// <summary>
        +/// </summary>
        +/// After the tag.
        +private void OutsideTheTag()
        +{
        +}
        +
        +/// <summary>
        +/// </summary>
        +/// Between tags.
        +/// <param name="x">
        +/// </param>
        +private void BetweenTags(int x)
        +{
        +}
        +
        +

        References

        +

        +[1] Microsoft, C# Language Reference

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/ThoughtlessName.html b/StyleChecker/diagnostics/ThoughtlessName.html new file mode 100644 index 0000000..09deb77 --- /dev/null +++ b/StyleChecker/diagnostics/ThoughtlessName.html @@ -0,0 +1,224 @@ + + + + + + + + + + ThoughtlessName | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        ThoughtlessName

        +
        +

        ThoughtlessName

        +
        +

        Summary

        +

        Avoid giving a name that is too facile or thoughtless to the identifiers of +local variables and parameters.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        Consider a good name for each local variable. +The name of the identifiers must not be too easy as a typical sample code. +This rule reports the following cases:

        +
          +
        • The identifier of local variables and parameters must not be an acronym of +the type name if it is composed of two letters or more. For example, use +b or builder for the identifier whose type is StringBuilder, +rather than sb.
        • +
        • Hungarian notation must not be used. For example, do not use int iResult.
        • +
        • The identifiers specified with the configuration file StyleChecker.xml +must not be used.
        • +
        +

        You can specify identifiers which are not allowed to use, +with the configuration file StyleChecker.xml. +For example, if you would like to make sure that flag and flags are not +used for identifiers, edit StyleChecker.xml file as follows:

        +
        <?xml version="1.0" encoding="utf-8" ?>
        +<config xmlns="https://maroontress.com/StyleChecker/config.v1">
        +  ⋮
        +  <ThoughtlessName>
        +    <disallow id="flag"/>
        +    <disallow id="flags"/>
        +  </ThoughtlessName>
        +  ⋮
        +</config>
        +
        +

        The ThoughtlessName element can have disallow elements +as its child elements, +and the id attribute of the disallow element specifies the identifier +that is not allowed to use.

        +

        Code fix

        +

        The code fix is not provided.

        +

        Example

        +

        Diagnostic

        +
        public void Method(Stream inputStream)
        +{
        +    var sb = new StringBuilder();
        +    var br = new BinaryReader(inputStream);
        +
        +    var iResult = "hello".IndexOf('e');
        +    ⋮
        +
        +

        See also

        +
          +
        • +

          General Naming Conventions +[1]

          +
          +

          Word Choice

          +
            +
          • ✓ DO NOT use Hungarian notation.
          • +
          +

          Using Abbreviations and Acronyms

          +
            +
          • X DO NOT use abbreviations or contractions as part of identifier names. +For example, use GetWindow rather than GetWin.
          • +
          • X DO NOT use any acronyms that are not widely accepted, and even if +they are, only when necessary.
          • +
          +
          +
        • +
        +

        References

        +

        +[1] Microsoft, .NET Framework Design Guidelines

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/TypeClassParameter.html b/StyleChecker/diagnostics/TypeClassParameter.html new file mode 100644 index 0000000..c05a4ce --- /dev/null +++ b/StyleChecker/diagnostics/TypeClassParameter.html @@ -0,0 +1,237 @@ + + + + + + + + + + TypeClassParameter | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        TypeClassParameter

        +
        +

        TypeClassParameter

        +
        +

        Summary

        +

        Replace the parameter of methods or local functions with a type parameter +if possible.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        The parameter of methods or local functions can be replaced with a type +parameter if its type is System.Type and every argument for it is a +typeof() operator. For example, the local function Print has a single +parameter type, whose type is System.Type, and all the invocations of it +are performed with an argument of the typeof() operator whose operand is +not a static class, as follows:

        +
        public void PrintTypes()
        +{
        +    void Print(Type type)
        +    {
        +        Console.WriteLine(type.FullName);
        +    }
        +
        +    Print(typeof(string));
        +    Print(typeof(int));
        +    ⋮
        +
        +

        The following code shows the revised version of Print where the +parameter type is removed but a type parameter T is added instead:

        +
        public void PrintTypes()
        +{
        +    void Print<T>()
        +    {
        +        var type = typeof(T);
        +        Console.WriteLine(type.FullName);
        +    }
        +
        +    Print<string>();
        +    Print<int>();
        +    ⋮
        +
        +

        Note that this analyzer doesn't report diagnostics if at least one caller +invokes the original version of Print with an argument other than the +typeof() operator whose operand is not a static class, because it is +unable to replace the parameter type with a type parameter T.

        +
        +

        Restriction

        +

        This analyzer can only diagnose local functions and private methods +with the Visual Studio 2019 editor. +To diagnose non-private methods with Visual Studio 2019, +perform Build Solution or Analysis ➜ Run Code Analysis.

        +
        +

        Code fix

        +

        The code fix provides the option of replacing the parameter with a type +parameter and inserting a local variable declaration to the top of the +method or the local function. The variable name of the inserted declaration +is the same as the name of the removed parameter.

        +

        Example

        +

        Diagnostic

        +
        private void DoSomething(Type type)
        +{
        +    ⋮
        +}
        +
        +public void Invoke()
        +{
        +    DoSomething(typeof(string));
        +}
        +
        +

        Code fix

        +
        private void DoSomething<T>()
        +{
        +    var type = typeof(T);
        +    ⋮
        +}
        +
        +public void Invoke()
        +{
        +    DoSomething<string>();
        +}
        +
        +
        +

        Remarks

        +

        If a type has both DoSomething<T>() and DoSomething(Type) methods +at the same time, the code fix provider renames DoSomething<T> +(to DoSomething_0<T>, for example) at first, and then replaces +DoSomething(Type) with DoSomething<T>().

        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/Underscore.html b/StyleChecker/diagnostics/Underscore.html new file mode 100644 index 0000000..cdbc64a --- /dev/null +++ b/StyleChecker/diagnostics/Underscore.html @@ -0,0 +1,238 @@ + + + + + + + + + + Underscore | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        Underscore

        +
        +

        Underscore

        +
        +

        Summary

        +

        Avoid including an underscore character (_) in the identifier of +local variables, local functions, and parameters.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        Don't use underscores in identifies.

        +

        Discards

        +

        This analyzer ignores discards [1]. +So it does not emit diagnostics to the following code:

        +
        // standalone: be ignored as long as no identifier named '_' is in scope.
        + _ = "hello".Length;
        +
        +// tuple
        +(int, int) NewPoint(int x, int y) => (x, y);
        +var (one, _) = NewPoint(1, 2);
        +
        +// out parameter
        +void Out(out int x) => x = 3;
        +Out(out _);
        +
        +// pattern matching (is)
        +if ("hello" is string _)
        +{
        +    ...
        +}
        +
        +// pattern matching (switch)
        +switch ("hello")
        +{
        +case string _:
        +    break;
        +...
        +}
        +
        +

        Lambda parameters

        +

        This analyzer also checks the input parameters of lambda expressions +[2]. So it emits diagnostics to the following code:

        +
        Func<int, int, int> f = (a, _) => a; 
        +
        +

        Code fix

        +

        The code fix provides an option replacing the identifier with underscore +if the identifier contains only _ (a single underscore character). Otherwise, +it provides an option of eliminating underscores in the identifier and +concatenating words in the camel case style.

        +

        Example

        +

        Diagnostic

        +
        public void Method(int _param)
        +{
        +    var _ = 0;
        +    var max_retry_count = 100;
        +    if (TryToGet(out var return_value))
        +    {
        +    }
        +    if (this is object _o)
        +    {
        +        ⋮
        +    }
        +    void Local_Function()
        +    {
        +    }
        +    ⋮
        +
        +

        Code fix

        +
        public void Method(int param)
        +{
        +    var underscore = 0;
        +    var maxRetryCount = 100;
        +    if (TryToGet(out var returnValue))
        +    {
        +    }
        +    if (this is object o)
        +    {
        +        ⋮
        +    }
        +    void LocalFunction()
        +    {
        +    }
        +    ⋮
        +
        +

        References

        +

        +[1] Microsoft, Discards (C# Reference)

        +

        +[2] Microsoft, Lambda expressions (C# Programming Guide)

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/UninitializedLocalVariable.html b/StyleChecker/diagnostics/UninitializedLocalVariable.html new file mode 100644 index 0000000..d587dff --- /dev/null +++ b/StyleChecker/diagnostics/UninitializedLocalVariable.html @@ -0,0 +1,167 @@ + + + + + + + + + + UninitializedLocalVariable | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        UninitializedLocalVariable

        +
        +

        UninitializedLocalVariable

        +
        +

        Summary

        +

        Initialize local variables when they are declared.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        You should assign an initial value to the local variable always when it is +declared.

        +

        Code fix

        +

        The code fix is not provided.

        +

        Example

        +

        Diagnostic

        +
        int foo;
        +string bar;
        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/UnnecessaryUsing.html b/StyleChecker/diagnostics/UnnecessaryUsing.html new file mode 100644 index 0000000..8831f91 --- /dev/null +++ b/StyleChecker/diagnostics/UnnecessaryUsing.html @@ -0,0 +1,210 @@ + + + + + + + + + + UnnecessaryUsing | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        UnnecessaryUsing

        +
        +

        UnnecessaryUsing

        +
        +

        Summary

        +

        Unnecessary using statements must be removed.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        StringReader, +StringWriter, +MemoryStream, +UnmanagedMemoryStream, and +UnmanagedMemoryAccessor +implement IDisposable but dispose of nothing. +See the note of them [1], which is quoted as follows:

        +
        +

        Note

        +

        This type implements the IDisposable interface, but does not actually +have any resources to dispose. This means that disposing it by directly +calling Dispose() or by using a language construct such as using +(in C#) or Using (in Visual Basic) is not necessary.

        +
        +

        So, creating an instance of these classes with using statements doesn't +make sense. They must be created without using statements.

        +

        Code fix

        +

        The code fix provides an option eliminating using statements.

        +

        Example

        +

        Diagnostic

        +
        using System;
        +
        +public class Main
        +{
        +    public void Method()
        +    {
        +        using (var s = new MemoryStream())
        +        {
        +            ...
        +        }
        +    }
        +}
        +
        +

        Code fix

        +
        using System;
        +
        +public class Main
        +{
        +    public void Method()
        +    {
        +        {
        +            var s = new MemoryStream();
        +            {
        +                ...
        +            }
        +        }
        +    }
        +}
        +
        +

        References

        +

        +[1] Microsoft, .NET API Browser

        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/UnusedUsing.html b/StyleChecker/diagnostics/UnusedUsing.html new file mode 100644 index 0000000..7cae543 --- /dev/null +++ b/StyleChecker/diagnostics/UnusedUsing.html @@ -0,0 +1,175 @@ + + + + + + + + + + UnusedUsing | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        UnusedUsing

        +
        +

        UnusedUsing

        +
        +

        Summary

        +

        Unused using directives must be removed.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        This rule reports diagnostic information of CS8019 (unnecessary using +directive) as a warning.

        +

        Note that CS8019 reports diagnostics for auto-generated files, +but this analyzer doesn't.

        +

        Code fix

        +

        The code fix is not provided by StyleChecker but provided by Visual Studio IDE.

        +

        Example

        +

        Diagnostic

        +
        using System;
        +
        +public class Main
        +{
        +    public void Method()
        +    {
        +    }
        +}
        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/diagnostics/UnusedVariable.html b/StyleChecker/diagnostics/UnusedVariable.html new file mode 100644 index 0000000..08c3572 --- /dev/null +++ b/StyleChecker/diagnostics/UnusedVariable.html @@ -0,0 +1,242 @@ + + + + + + + + + + UnusedVariable | StyleChecker | List of diagnostics + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        UnusedVariable

        +
        +

        UnusedVariable

        +
        +

        Summary

        +

        Unused variables must be removed.

        +

        Default severity

        +

        Warning

        +

        Description

        +

        This rule reports diagnostic information as a warning similar to +CS0219 (The variable '...' is assigned but its value is never used), +CA1804 (Remove unused locals) and +CA1801 (Review unused parameters) but more strictly. +It reports as follows:

        +
          +
        • Unused local variables (including out variable declarations +and pattern matching)
        • +
        • Unused parameters of constructors, methods or local functions, except: +
            +
          • interface
          • +
          • abstract methods
          • +
          • extern methods
          • +
          • partial methods without the definition
          • +
          • virtual empty methods
          • +
          • parameters annotated with UnusedAttribute provided with +StyleChecker.Annotations
          • +
          +
        • +
        • Parameters annotated with UnusedAttribute if the annotation is +not necessary
        • +
        +

        Note that it does not report the unused parameters of lambda expressions.

        +

        A diagnostic CS0219 is given only when a variable is declared with +a constant initializer and unused. If the initializer has side effects +or potential ones (for example, invoking methods), +CS0219 is not raised as follows:

        +
        {
        +    // The following code raises CS0219.
        +    var a = 0;
        +    var b = "b";
        +
        +    // The following code doesn't raise CS0219.
        +    var c = "" + 0;
        +    var d = Console.ReadLine();
        +}
        +
        +

        (Meanwhile, CS0168 (The variable '...' is declared but never used) +is given when a variable is declared without an initializer and unused.)

        +

        Furthermore, unused parameters of the constructor or method, +and unused variables declared with Out Variable Declarations or +Pattern Matching +do not raise CS0219 as follows:

        +
        // The following code doesn't raise CS0219.
        +void Method(int unused, object o, Dictionary<string, string> map)
        +{
        +    if (o is string s)
        +    {
        +    }
        +    if (map.TryGetValue("key", out var v))
        +    {
        +    }
        +}
        +
        +

        The UnusedVariable analyzer reports diagnostics for these codes.

        +

        Code fix

        +

        The code fix is not provided. Remove the unused variables or parameters. +Otherwise, add/remove UnusedAttribute to/from the parameter.

        +

        Example

        +

        Diagnostic

        +
        public void Local()
        +{
        +    // The following code raises UnusedVariable, but not CS0219.
        +    var s = "" + 0;
        +}
        +
        +public void Parameter(int arg)
        +{
        +}
        +
        +public void PatternMatching(object o)
        +{
        +    if (o is string s)
        +    {
        +    }
        +}
        +
        +public void OutVar(Dictionary<string, string> map)
        +{
        +    if (map.TryGetValue("key", out var v))
        +    {
        +    }
        +}
        +
        +
        +
        +
        + +
        + + diff --git a/StyleChecker/images/AssignmentToParameter.png b/StyleChecker/images/AssignmentToParameter.png new file mode 100644 index 0000000..eb8d7df Binary files /dev/null and b/StyleChecker/images/AssignmentToParameter.png differ diff --git a/StyleChecker/images/ByteOrderMark.png b/StyleChecker/images/ByteOrderMark.png new file mode 100644 index 0000000..e0e7fc9 Binary files /dev/null and b/StyleChecker/images/ByteOrderMark.png differ diff --git a/StyleChecker/images/DiscardingReturnValue.png b/StyleChecker/images/DiscardingReturnValue.png new file mode 100644 index 0000000..b982f27 Binary files /dev/null and b/StyleChecker/images/DiscardingReturnValue.png differ diff --git a/StyleChecker/images/EmptyArrayCreation.png b/StyleChecker/images/EmptyArrayCreation.png new file mode 100644 index 0000000..7ac0ed6 Binary files /dev/null and b/StyleChecker/images/EmptyArrayCreation.png differ diff --git a/StyleChecker/images/EqualsNull.png b/StyleChecker/images/EqualsNull.png new file mode 100644 index 0000000..e33063b Binary files /dev/null and b/StyleChecker/images/EqualsNull.png differ diff --git a/StyleChecker/images/IneffectiveReadByte.png b/StyleChecker/images/IneffectiveReadByte.png new file mode 100644 index 0000000..b5121c0 Binary files /dev/null and b/StyleChecker/images/IneffectiveReadByte.png differ diff --git a/StyleChecker/images/IsNull.png b/StyleChecker/images/IsNull.png new file mode 100644 index 0000000..9c13a42 Binary files /dev/null and b/StyleChecker/images/IsNull.png differ diff --git a/StyleChecker/images/LongLine.png b/StyleChecker/images/LongLine.png new file mode 100644 index 0000000..d60c11e Binary files /dev/null and b/StyleChecker/images/LongLine.png differ diff --git a/StyleChecker/images/NoDocumentation.png b/StyleChecker/images/NoDocumentation.png new file mode 100644 index 0000000..9072129 Binary files /dev/null and b/StyleChecker/images/NoDocumentation.png differ diff --git a/StyleChecker/images/NoSingleSpaceAfterTripleSlash.png b/StyleChecker/images/NoSingleSpaceAfterTripleSlash.png new file mode 100644 index 0000000..172d407 Binary files /dev/null and b/StyleChecker/images/NoSingleSpaceAfterTripleSlash.png differ diff --git a/StyleChecker/images/NoSpaceAfterBrace.png b/StyleChecker/images/NoSpaceAfterBrace.png new file mode 100644 index 0000000..8064a75 Binary files /dev/null and b/StyleChecker/images/NoSpaceAfterBrace.png differ diff --git a/StyleChecker/images/NoSpaceAfterSemicolon.png b/StyleChecker/images/NoSpaceAfterSemicolon.png new file mode 100644 index 0000000..3a6f957 Binary files /dev/null and b/StyleChecker/images/NoSpaceAfterSemicolon.png differ diff --git a/StyleChecker/images/NoSpaceBeforeBrace.png b/StyleChecker/images/NoSpaceBeforeBrace.png new file mode 100644 index 0000000..3d179d6 Binary files /dev/null and b/StyleChecker/images/NoSpaceBeforeBrace.png differ diff --git a/StyleChecker/images/NotDesignedForExtension.png b/StyleChecker/images/NotDesignedForExtension.png new file mode 100644 index 0000000..6f6852b Binary files /dev/null and b/StyleChecker/images/NotDesignedForExtension.png differ diff --git a/StyleChecker/images/NotOneShotInitialization.png b/StyleChecker/images/NotOneShotInitialization.png new file mode 100644 index 0000000..d5f4385 Binary files /dev/null and b/StyleChecker/images/NotOneShotInitialization.png differ diff --git a/StyleChecker/images/PostIncrement.png b/StyleChecker/images/PostIncrement.png new file mode 100644 index 0000000..3c4d436 Binary files /dev/null and b/StyleChecker/images/PostIncrement.png differ diff --git a/StyleChecker/images/RedundantTypedArrayCreation.png b/StyleChecker/images/RedundantTypedArrayCreation.png new file mode 100644 index 0000000..7fb4a2f Binary files /dev/null and b/StyleChecker/images/RedundantTypedArrayCreation.png differ diff --git a/StyleChecker/images/SingleTypeParameter.png b/StyleChecker/images/SingleTypeParameter.png new file mode 100644 index 0000000..910184f Binary files /dev/null and b/StyleChecker/images/SingleTypeParameter.png differ diff --git a/StyleChecker/images/SpaceBeforeSemicolon.png b/StyleChecker/images/SpaceBeforeSemicolon.png new file mode 100644 index 0000000..601a301 Binary files /dev/null and b/StyleChecker/images/SpaceBeforeSemicolon.png differ diff --git a/StyleChecker/images/StaticGenericClass.png b/StyleChecker/images/StaticGenericClass.png new file mode 100644 index 0000000..775a443 Binary files /dev/null and b/StyleChecker/images/StaticGenericClass.png differ diff --git a/StyleChecker/images/StinkyBooleanExpression.png b/StyleChecker/images/StinkyBooleanExpression.png new file mode 100644 index 0000000..85e5860 Binary files /dev/null and b/StyleChecker/images/StinkyBooleanExpression.png differ diff --git a/StyleChecker/images/StrayText.png b/StyleChecker/images/StrayText.png new file mode 100644 index 0000000..42c9b64 Binary files /dev/null and b/StyleChecker/images/StrayText.png differ diff --git a/StyleChecker/images/ThoughtlessName.png b/StyleChecker/images/ThoughtlessName.png new file mode 100644 index 0000000..9a8e9b3 Binary files /dev/null and b/StyleChecker/images/ThoughtlessName.png differ diff --git a/StyleChecker/images/TypeClassParameter.png b/StyleChecker/images/TypeClassParameter.png new file mode 100644 index 0000000..a753642 Binary files /dev/null and b/StyleChecker/images/TypeClassParameter.png differ diff --git a/StyleChecker/images/Underscore.png b/StyleChecker/images/Underscore.png new file mode 100644 index 0000000..8ab9dd2 Binary files /dev/null and b/StyleChecker/images/Underscore.png differ diff --git a/StyleChecker/images/UninitializedLocalVariable.png b/StyleChecker/images/UninitializedLocalVariable.png new file mode 100644 index 0000000..27a4bc4 Binary files /dev/null and b/StyleChecker/images/UninitializedLocalVariable.png differ diff --git a/StyleChecker/images/UnnecessaryUsing.png b/StyleChecker/images/UnnecessaryUsing.png new file mode 100644 index 0000000..969d9f5 Binary files /dev/null and b/StyleChecker/images/UnnecessaryUsing.png differ diff --git a/StyleChecker/images/UnusedUsing.png b/StyleChecker/images/UnusedUsing.png new file mode 100644 index 0000000..aee2871 Binary files /dev/null and b/StyleChecker/images/UnusedUsing.png differ diff --git a/StyleChecker/images/UnusedVariable.png b/StyleChecker/images/UnusedVariable.png new file mode 100644 index 0000000..fe42b25 Binary files /dev/null and b/StyleChecker/images/UnusedVariable.png differ diff --git a/StyleChecker/index.html b/StyleChecker/index.html new file mode 100644 index 0000000..1c181f9 --- /dev/null +++ b/StyleChecker/index.html @@ -0,0 +1,390 @@ + + + + + + + + + + Top | StyleChecker + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        StyleChecker is yet another code style checker and refactoring tool like +FxCopAnalyzers, +StyleCop Analyzers, +SonarLint, +Roslynator, +and so on. It uses +the .NET Compiler Platform ("Roslyn") +to analyze the C# source code of .NET Core projects and outputs diagnostics +of a rule violation, +and when running with Visual Studio it provides code fixes as much as possible. +Note that StyleChecker contains only supplemental or niche analyzers, +so it is intended to be used together with other Roslyn analyzers.

        +

        Get started

        +

        StyleChecker is available as +the NuGet-logo NuGet package.

        +

        Install StyleChecker to your project with Visual Studio

        +
          +
        1. Open Package Manager Console. (Open your project with Visual Studio, and +select Tools +➜ NuGet Package Manager +➜ Package Manager Console.)
        2. +
        3. Enter the command Install-Package StyleChecker in the Package Manager +Console.
        4. +
        5. Set all to the PrivateAssets property. (Open Solution Explorer +and select your project +➜ Dependencies +➜ NuGet +➜ Click StyleChecker with a right button to open StyleChecker +Package Properties, and then enter all to the PrivateAssets field.)
        6. +
        +

        Install StyleChecker to your project with .NET Core CLI

        +
          +
        1. Enter the command dotnet add package StyleChecker with the console.
        2. +
        3. Open your project file (.csproj) using a text editor like Visual Studio +Code.
        4. +
        5. Fix the PackageReference element in the project file adding the +PrivateAssets attribute with the all value as follows:
        6. +
        +
        <PackageReference Include="StyleChecker" Version="..." PrivateAssets="all" />
        +
        +

        List of diagnostics

        +

        There are the following categories of the diagnostics analyzers: +Cleaning, Document, Naming, Ordering, Refactoring, Settings, Size, +and Spacing.

        +

        Category: Cleaning

        +
        +
        +

        ByteOrderMark

        +
        +
        +

        Remove a UTF-8 BOM.

        +
        +
        +
        +
        +

        RedundantTypedArrayCreation

        +
        +
        +

        Use an implicitly-typed array creation.

        +
        +
        +
        +
        +

        UnusedUsing

        +
        +
        +

        Remove unnecessary using directives.

        +
        +
        +
        +
        +

        UnusedVariable

        +
        +
        +

        Remove unused local variables.

        +
        +
        +

        Category: Document

        +
        +
        +

        NoDocumentation

        +
        +
        +

        A replacement for CS1591 (Missing XML comment for +publicly visible type or member), SA1600 (Elements should +be documented), and so on. It can be configured so that the entity +with the specified attribute can be ignored.

        +
        +
        +
        +
        +

        StrayText

        +
        +
        +

        Fix the misplaced text in the Documentation Comments.

        +
        +
        +

        Category: Naming

        +
        +
        +

        SingleTypeParameter

        +
        +
        +

        Use T as a type parameter name if the type parameter is single.

        +
        +
        +
        +
        +

        ThoughtlessName

        +
        +
        +

        Avoid thoughtless names for the identifier of local variables.

        +
        +
        +
        +
        +

        Underscore

        +
        +
        +

        Avoid including an underscore character (_) in the identifier of local +variables.

        +
        +
        +

        Category: Ordering

        +
        +
        +

        PostIncrement

        +
        +
        +

        Avoid post-increment/decrement operators (e.g. i++) if they can be +replaced with pre-increment/decrement ones.

        +
        +
        +

        Category: Refactoring

        +
        +
        +

        AssignmentToParameter

        +
        +
        +

        Avoid assignment to the parameters passed by value.

        +
        +
        +
        +
        +

        DiscardingReturnValue

        +
        +
        +

        Don't discard the return value of some delicate methods like +System.IO.Stream.Read(byte[], int, int).

        +
        +
        +
        +
        +

        EmptyArrayCreation

        +
        +
        +

        Don't create empty arrays, use System.Array.Empty<T> instead.

        +
        +
        +
        +
        +

        EqualsNull

        +
        +
        +

        Use is null pattern matching instead of == operator.

        +
        +
        +
        +
        +

        IneffectiveReadByte

        +
        +

        Avoid invoking ReadByte() method of System.IO.BinaryReader class +in incremental for loops.

        +
        +
        +
        +
        +

        IsNull

        +
        +
        +

        Use == operator with null instead of is null pattern matching.

        +
        +
        +
        +
        +

        NotDesignedForExtension

        +
        +
        +

        Must design a class for inheritance, or else prohibit it.

        +
        +
        +
        +
        +

        NotOneShotInitialization

        +
        +
        +

        Declare local variables with one-shot initialization.

        +
        +
        +
        +
        +

        StaticGenericClass

        +
        +
        +

        Move type parameters from the static class to its methods if possible.

        +
        +
        +
        +
        +

        StinkyBooleanExpression

        +
        +
        +

        Don't use the conditional operator (?:) where either the second or third +operand is a bool literal (true or false), resulting in bool values. +It is similar to IDE0057 Conditional expression can be simplified.

        +
        +
        +
        +
        +

        TypeClassParameter

        +
        +
        +

        Replace the parameter of methods or local functions with a type parameter, +if its type is System.Type and every argument for it is a typeof() +operator.

        +
        +
        +
        +
        +

        UninitializedLocalVariable

        +
        +
        +

        Initialize local variables when they are declared.

        +
        +
        +
        +
        +

        UnnecessaryUsing

        +
        +
        +

        Avoid using statements for some types that have no resources to dispose of.

        +
        +
        +

        Category: Settings

        +
        +
        +

        InvalidConfig

        +
        +
        +

        Validate the configuration file StyleChecker.xml.

        +
        +
        +

        Category: Size

        +
        +
        +

        LongLine

        +
        +
        +

        Avoid a long line. In default, it allows less than 80 columns, +but the length can be configured.

        +
        +
        +

        Category: Spacing

        +
        +
        +

        NoSingleSpaceAfterTripleSlash

        +
        +
        +

        Regulate spacing after triple slash (Single Line Documentation Comment). +It is a replacement for SA1004.

        +
        +
        +
        +
        +

        NoSpaceAfterSemicolon

        +
        +
        +

        Regulate spacing around a semicolon, especially in for statements. +The style for (;;) of an infinite for loop is allowed. +Note that this rule is realized with SpaceBeforeSemicolon and +NoSpaceAfterSemicolon analyzers, and they are a replacement for SA1002.

        +
        +
        +
        +
        +

        SpaceBeforeSemicolon

        +
        +
        +

        See NoSpaceAfterSemicolon.

        +
        +
        +

        Customize configuration

        +

        Some analyzers can be customized to change their behaviors, +placing the configuration file StyleChecker.xml at the project root. +The XML Schema Definition file config.v1.xsd of the configuration file +and a sample of the configuration file are provided in the directory +StyleChecker/StyleChecker/nuget/samples/ of the source tree +(or in ~/.nuget/packages/stylechecker/VERSION/samples/ +if you installed StyleChecker with the NuGet package). Note that +StyleChecker does not use the XML Schema Definition file, +but it helps you edit StyleChecker.xml with the text editor +that is able to validate XML documents (for example, Visual Studio IDE, +Visual Studio Code, and so on).

        +

        Create your own StyleChecker.xml file and place it at your project root, +and add the AdditionalFiles element to .csproj file in your project +as follows:

        +
        <ItemGroup>
        +  <AdditionalFiles Include="StyleChecker.xml" />
        +</ItemGroup>
        +
        +

        Alternatively, with Visual Studio you can set "C# analyzer additional file" +to Build Action property (This property can be changed from +Solution Explorer +➜ Right Click on the StyleChecker.xml +➜ Properties +➜ Advanced +➜ Build Action).

        +

        Documents

        + +

        How to contribute

        +

        Please send us Pull Requests or Issues from +the GitHub icon GitHub repository.

        +
        +
        +
        +
        + +
        +
        + + diff --git a/StyleChecker/releasenotes.html b/StyleChecker/releasenotes.html new file mode 100644 index 0000000..52d8845 --- /dev/null +++ b/StyleChecker/releasenotes.html @@ -0,0 +1,711 @@ + + + + + + + + + + Release Notes | StyleChecker + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        Release Notes

        + +

        1.0.27 (2020-08-18)

        +

        Add UninitializedLocalVariable and NotOneShotInitialization analyzers.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2019 (16.7)
        • +
        +

        New

        +
          +
        • Add UninitializedLocalVariable analyzer. See +the description +for details.
        • +
        • Add NotOneShotInitialization analyzer. See +the description +for details.
        • +
        +
        +

        1.0.26 (2020-06-16)

        +

        Add StrayText and StinkyBooleanExpression analyzers.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2019 (16.5)
        • +
        +

        New

        + +

        Fixed

        +
          +
        • NoSingleSpaceAfterTripleSlash: +
            +
          • Allow a tab character in addition to a space character after '///'.
          • +
          • Ignore the top-level text in the Documentation Comments, which is not inside +any XML tag.
          • +
          +
        • +
        • TypeClassParameter: +
            +
          • Fix the analyzer to emit diagnostics to the private methods with the editor +of Visual Studio 2019.
          • +
          • Fix the code fix provider to rename the method that has the same method +signature as the modified method.
          • +
          +
        • +
        +

        Changed

        +
          +
        • Fix NoSingleSpaceAfterTripleSlash analyzer to emit the diagnostics whose location +is just after '///'.
        • +
        +
        +

        1.0.25 (2020-03-28)

        +

        Fix some bugs.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2019 (16.5)
        • +
        +

        Fixed

        +
          +
        • Fix +DiscardingReturnValue, +EmptyArrayCreation, +EqualsNull, +IneffectiveReadByte, +RedundantTypedArrayCreation, +TypeClassParameter, +and UnnecessaryUsing +analyzers possibly throwing an NRE.
        • +
        • RedundantTypedArrayCreation: +
            +
          • Fix typo in the diagnostic messages.
          • +
          • Fix the CodeFix provider to correct nested arrays.
          • +
          • Improve diagnostic messages.
          • +
          +
        • +
        • StaticGenericClass: +
            +
          • Fix the CodeFix provider to rename the type name to the unique name +when the other type that has the same name already exists.
          • +
          +
        • +
        • Underscore: +
            +
          • Fix typo in the diagnostic messages.
          • +
          • Improve diagnostic messages, especially just for the underscore that +is not a discard.
          • +
          +
        • +
        +
        +

        1.0.24 (2019-06-24)

        +

        Fix the bug of the NotDesignedForExtension analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2019 (16.0)
        • +
        +

        Fixed

        +
          +
        • Fix the NotDesignedForExtension analyzer to emit the diagnostics +with the virtual method that has a non-empty block.
        • +
        • Fix the ByteOrderMark analyzer to handle UnauthorizedAccessException.
        • +
        • Fix and improve documents, adding a default severity and the cover image +to each description of diagnostics.
        • +
        +
        +

        1.0.23 (2019-05-15)

        +

        Add NoSingleSpaceAfterTripleSlash and NoDocumentation analyzers.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2019 (16.0)
        • +
        +

        New

        +
          +
        • Add NoSingleSpaceAfterTripleSlash analyzer and code fix provider. See the description for details.
        • +
        • Add NoDocumentation analyzer. See the description for details.
        • +
        +

        Changed

        +
          +
        • Fix ByteOrderMark analyzer to ignore I/O errors.
        • +
        +

        Fixed

        +
          +
        • Fix DiscardingReturnValue analyzer and IneffectiveReadByte code fix provider to be built on the Linux platform.
        • +
        • Fix EmptyArrayCreation, EqualsNull and IsNull analyzers to be in the Refactoring category.
        • +
        +
        +

        1.0.22 (2019-04-07)

        +

        Add ByteOrderMark analyzer and fix bugs.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017 (15.9)
        • +
        +

        New

        + +

        Changed

        +
          +
        • Remove StyleChecker.Annotations and Maroontress.Oxbind from the source tree. Instead, integrate them with NuGet.
        • +
        +

        Fixed

        +
          +
        • Fix EqualsNull CodeFix provider to show the correct title message.
        • +
        • Fix SingleTypeParameter analyzer to count a verbatim symbol.
        • +
        • Fix UnusedVariable analyzer to count local function's parameters.
        • +
        • Fix UnusedVariable analyzer to count parameters of the constructors +and methods of structs.
        • +
        +
        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017 (15.9)
        • +
        +

        New

        + +

        Changed

        +
          +
        • Fix UnnecessaryUsing analyzer to count more classes: System.IO.StringReader, System.IO.StringWriter and System.IO.UnmanagedMemoryAccessor.
        • +
        +

        Fixed

        +
          +
        • Fix bugs of RedundantTypedArrayCreation, PostIncrement, EmptyArrayCreation, IneffectiveReadByte, StaticGenericClass, TypeClassParameter and UnnecessaryUsing code fix providers to work in some cases. For example, the EmptyArrayCreation code fix provider is fixed to work if there is an empty array creation as an argument.
        • +
        • Fix bugs of TypeClassParameter analyzer to count the typeof operator with the operand that is static class.
        • +
        +
        +

        1.0.20 (2019-02-19)

        +

        Add RedundantTypedArrayCreation and EmptyArrayCreation analyzers.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017 (15.9)
        • +
        +

        New

        + +
        +

        1.0.19 (2019-02-03)

        +

        Add TypeClassParameter analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017 (15.9)
        • +
        +

        New

        + +
        +

        1.0.18 (2019-01-18)

        +

        Change the schema of the configuration file to customize the behaviors +of some analyzers.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017 (15.9)
        • +
        +

        New

        +
          +
        • Fix ThoughtlessName analyzer to report identifiers not allowed to use which are specified with the configuration file.
        • +
        • Fix DiscardingReturnValue analyzer to report the methods discarding the return value which are specified with the configuration file.
        • +
        • Add the help link URI to each analyzer.
        • +
        • Fix the NuGet package to contain readme.txt and some documents.
        • +
        • Merge Oxbind.CSharp 1.0.0.
        • +
        +

        Changed

        +
          +
        • Rename NoSpaceBeforeSemicolon and SpaceAfterSemicolon analyzer to SpaceBeforeSemicolon and NoSpaceAfterSemicolon, respectively.
        • +
        • Change the schema of the configuration file StyleChecker.xml. See README.md for details.
        • +
        +

        Fixed

        +
          +
        • Fix UnusedVariable and ThoughtlessName analyzers throwing InvalidOperationException with message 'Sequence contains no elements'.
        • +
        +
        +

        1.0.17 (2018-12-09)

        +

        Fix bugs of some analyzers.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017 (15.9)
        • +
        +

        Fixed

        +
          +
        • Fix the bugs of UnusedVariable and ThoughtlessName analyzer throwing an exception when they handle catch clauses without an exception variable.
        • +
        +
        +

        1.0.16 (2018-11-30)

        +

        Fix bugs of some analyzers.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017 (15.9)
        • +
        +

        Fixed

        +
          +
        • Fix the bugs of UnnecessaryUsing and ThoughtlessName analyzer throwing an exception when used with verbatim identifiers.
        • +
        • Fix ThoughtlessName analyzer to count parameters, out-var, pattern matching, catch and foreach.
        • +
        • Fix UnusedVariable analyzer to handle catch and foreach.
        • +
        +
        +

        1.0.15 (2018-11-22)

        +

        Add NotDesignedForExtension analyzer and fix bugs.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 (15.9) or .NET Core 2.1 (2.1.500)
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017 (15.9)
        • +
        +

        New

        +
          +
        • Add NotDesignedForExtension analyzer.
        • +
        • Fix DiscardingReturnValue analyzer to count more methods. The added methods are of immutable types (e.g. string, Type, ImmutableArray and so on). See the description for details.
        • +
        • Fix DiscardingReturnValue analyzer to count the methods whose return value is annotated with the DoNotIgnoreAttribute. Note that the attribute is provided with the NuGet package StyleChecker.Annotations.
        • +
        +

        Changed

        +
          +
        • Update dependencies: +
            +
          • StyleCop.Analyzers 1.1.1-beta.61
          • +
          • Microsoft.CodeAnalysis.CSharp.Workspaces 2.10.0
          • +
          +
        • +
        +

        Fixed

        +
          +
        • Fix AssignmentToParameter analyzer to report that a local variable passed by value if it is as follows: +
            +
          • incremented or decremented with the unary operator (i.e. ++ or -- )
          • +
          • passed to a method as a ref or out parameter.
          • +
          +
        • +
        • Fix UnusedVariable analyzer to handle a verbatim identifier, that is a variable name starting with the special character '@'.
        • +
        • Fix IneffectiveReadByte analyzer throwing exceptions if the integer constant uses binary literals or digit separators, or if it cannot be represented with int.
        • +
        • Fix Underscore CodeFix provider to handle the identifier that contains only an underscore character.
        • +
        +
        +

        1.0.14 (2018-11-03)

        +

        Add AssignmentToParameter analyzer and fix bugs of UnusedVariable analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add AssignmentToParameter analyzer.
        • +
        +

        Fixed

        +
          +
        • Fix UnusedVariable analyzer to ignore: +
            +
          • interfaces
          • +
          • abstract and extern methods
          • +
          • partial methods without the implementation
          • +
          • virtual empty methods
          • +
          +
        • +
        • Fix UnusedVariable analyzer to ignore parameters annotated with UnusedAttribute. Note that the attribute is provided with the NuGet package StyleChecker.Annotations.
        • +
        • Fix UnusedVariable analyzer to report the parameters annotated with UnusedAttribute if the annotation is not necessary.
        • +
        • Fix Underscore, ThoughtlessName and UnusedVariable analyzers to count local variables declared with catch or foreach.
        • +
        +
        +

        1.0.13 (2018-10-31)

        +

        Add UnusedVariable analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add UnusedVariable analyzer.
        • +
        +
        +

        1.0.12 (2018-10-26)

        +

        Add DiscardingReturnValue analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add DiscardingReturnValue analyzer.
        • +
        +
        +

        1.0.11 (2018-10-23)

        +

        Fix IneffectiveReadByte analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        Changed

        +
          +
        • Fix UnnecessaryUsing CodeFix provider to keep SyntaxTrivias around the using statement to be removed.
        • +
        • Fix IneffectiveReadByte CodeFix provider to enclose the CodeFix with a block statement.
        • +
        +

        Fixed

        +
          +
        • Fix IneffectiveReadByte analyzer to count parameters as well as local variables.
        • +
        • Fix bugs that IneffectiveReadByte analyzer throws NPE when the variable declaration of the for statement has no initializer, when the for statement has no declaration, or when the for statement has no condition.
        • +
        +
        +

        1.0.10 (2018-10-21)

        +

        Add UnnecessaryUsing analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add UnnecessaryUsing analyzer.
        • +
        +

        Fixed

        +
          +
        • Fix IneffectiveReadByte analyzer to count auto-implemented properties.
        • +
        +
        +

        1.0.9 (2018-10-15)

        +

        Add IneffectiveReadByte analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add IneffectiveReadByte analyzer.
        • +
        • Fix ThoughtlessName analyzer to report that Hungarian notation is used.
        • +
        +

        Fixed

        +
          +
        • Fix Underscore/ThoughtlessName analyzers to count pattern matching.
        • +
        +
        +

        1.0.8 (2018-10-05)

        +

        Add ThoughtlessName analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add ThoughtlessName analyzer.
        • +
        +

        Fixed

        +
          +
        • Fix StaticGenericClass CodeFix provider to fix referencing codes.
        • +
        • Refactor test framework.
        • +
        +
        +

        1.0.7 (2018-09-25)

        +

        Add SingleTypeParameter and StaticGenericClass analyzers.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add SingleTypeParameter analyzer.
        • +
        • Add StaticGenericClass analyzer. Note that this analyzer is under development so that the CodeFix provider doesn't fix referencing codes.
        • +
        • Add the document of the InvalidConfig analyzer.
        • +
        +
        +

        1.0.6 (2018-09-08)

        +

        Add UnusedUsing analyzer again, and add InvalidConfig analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add UnusedUsing analyzer again.
        • +
        • Add InvalidConfig analyzer. It reports errors of the configuration file StyleChecker.xml.
        • +
        +

        Changed

        +
          +
        • Fix LongLine analyzer to count XML documentation comment.
        • +
        +

        Fixed

        +
          +
        • Fix the following warning, with changing the target framework to netstandard1.3.
        • +
        +
        +

        ... depends on 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' but it was not found. Analyzers may not run correctly unless the missing assembly is added as an analyzer reference as well.

        +
        +
        +

        1.0.5 (2018-09-02)

        +

        Remove UnusedUsing analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        Removed

        +
          +
        • Remove UnusedUsing analyzer.
        • +
        +

        Fixed

        +
          +
        • Refactor test cases.
        • +
        • Update dependencies.
        • +
        +
        +

        1.0.4 (2018-08-30)

        +

        Add UnusedUsing analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add UnusedUsing analyzer.
        • +
        • Add a description of analyzers.
        • +
        +

        Changed

        +
          +
        • Fix Underscore analyzer to count Out Variable Declarations, local functions, and parameters.
        • +
        +

        Fixed

        +
          +
        • Fix dependencies to remove the dependency on StyleCop Analyzers.
        • +
        +
        +

        1.0.3 (2018-08-14)

        +

        Add NoSpaceBeforeSemicolon and SpaceAfterSemicolon analyzers.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add NoSpaceBeforeSemicolon and SpaceAfterSemicolon analyzers. They point out spacing around a semicolon, especially in for statements. The style for (;;) of an infinite for loop is allowed. Note that this rule is intended to replace SA1002.
        • +
        • Add documents like README, COPYRIGHT, and so on.
        • +
        • Add a way to configure analyzers with the file StyleChecker.xml in the project root.
        • +
        +

        Changed

        +
          +
        • Fix the LongLine analyzer to read the maximum line length from the file StyleChecker.xml.
        • +
        +

        Changed

        +
          +
        • Fix the LongLine analyzer to read the maximum line length from +the file StyleChecker.xml.
        • +
        +
        +

        1.0.2 (2018-07-25)

        +

        Add the PostIncrement analyzer.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add the PostIncrement analyzer (with code fix provider). It points out post-increment/decrement operators (e.g. i++) if they can be replaced with pre-increment/decrement ones.
        • +
        +
        +

        1.0.1 (2018-07-24)

        +

        Consider auto-generated .cs files.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        Fixed

        +
          +
        • Fix to suppress analyzing auto-generated files.
        • +
        +
        +

        1.0.0 (2018-07-23)

        +

        Initial release.

        +

        Requirements to run

        +
          +
        • Visual Studio 2017 or .NET Core 2.1
        • +
        +

        Requirements to build

        +
          +
        • Visual Studio 2017
        • +
        +

        New

        +
          +
        • Add the LongLine analyzer. It points out the line equal or over 80 columns. Note that it ignores multi-line comments and XML documentation comments.
        • +
        • Add the Underscore analyzer (with code fix provider). It points out an underscore character included in the identifier of local variables.
        • +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/The-Insanity-Beyond-Null/Part-0.html b/The-Insanity-Beyond-Null/Part-0.html new file mode 100644 index 0000000..73947f4 --- /dev/null +++ b/The-Insanity-Beyond-Null/Part-0.html @@ -0,0 +1,142 @@ + + + + + + + + + + Part 0. Null | The Insanity Beyond Null + + + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        0. Null

        +

        The getchar() function of programming language C reads a character from the +standard input stream and returns it. However, if the stream reaches the end +(EOF) or an error occurs, it returns the constant EOF. It defines this +constant as a negative integer value.

        +

        Since the character is a single byte, it seems that the return value type could +be char. However, the return type cannot be char because it must be a type +that can represent 257 values at least, which contain 256 possible values of +char and a special value representing EOF or an error.

        +

        Thus, some APIs return two or more kinds of result †1, +and require the caller to check the return value to determine that kind. And +they define the constant to show special results †2 +(e.g., EOF in the above example).

        +
        +

        †1 Expressions such as normal process and exception handling are not +appropriate, because EOF is not an exception for getchar(). It provides +two types of results: getting a character from the stream, detecting EOF or +an input error.

        +
        +
        +

        †2 So-called sentinel value. See Wikipedia [1].

        +
        +

        And some APIs that return a pointer return NULL (a null pointer) to indicate +failure. For example, fopen() and malloc() do so if they cannot meet the +request. As well, strstr() and strchr() do so if they cannot find the +target. If you use the pointer of the return value without checking whether it +is NULL or not, you will be in for a scary surprise. That is because what +happens is not set in stone.

        +

        An object-oriented language often defines null, nil, etc. to indicate that +the reference does not refer to anything, as well as a null pointer of C. They +are called null references. The description from Wikipedia [2] is +quoted below:

        +
        +

        a null pointer or null reference has a value reserved for indicating +that the pointer or reference does not refer to a valid object.

        +
        +

        However, in Java, for example, dereferencing a null reference only throws a +prescribed exception and nothing terrible happens. You just have to make sure +that you don't forget to check if the reference is null with if. Even if +you do, what happens is just throwing an exception.

        +

        But checking null with if, the so-called null check, is not the only +way to handle a null reference correctly. Let's consider how to handle null +references in some languages.

        +

        References

        + +
        +
          +
        1. +

          +Wikipedia, Sentinel value

          +
        2. +
        3. +

          +Wikipedia, Null pointer

          +
        4. +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/The-Insanity-Beyond-Null/Part-1.html b/The-Insanity-Beyond-Null/Part-1.html new file mode 100644 index 0000000..98b52bf --- /dev/null +++ b/The-Insanity-Beyond-Null/Part-1.html @@ -0,0 +1,832 @@ + + + + + + + + + + Part 1. Null in Java 11 | The Insanity Beyond Null + + + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        1. Null in Java 11

        +

        In Java, primitive values such as int and boolean are never null. So we +only need to consider the values of the reference types. However, you should +be careful with boxing/unboxing primitive types to/from their wrapper-classes +such as Integer and Boolean.

        +

        Null object pattern

        +

        Consider an example that when a key is pressed, the action associated +with the key is performed:

        +
        ...
        +public final class Main {
        +
        +    private final Map<Character, Runnable> map;
        +
        +    public Main() {
        +        map = new HashMap<>();
        +        map.put('h', () -> moveCursorLeft());
        +        map.put('j', () -> moveCursorDown());
        +        map.put('k', () -> moveCursorUp());
        +        map.put('l', () -> moveCursorRight());
        +    }
        +
        +    public void handleKeyInput() {
        +        var c = getPressedKey();
        +        var action = map.get(c);
        +        // Since 'action' can be null, the next statement may throw
        +        // a NullPointerException.
        +        action.run();
        +    }
        +
        +    /**
        +        Returns the character of the pressed key.
        +        If no key is pressed, blocks until any key is pressed.
        +
        +        @return
        +            The character of the pressed key.
        +    */
        +    private char getPressedKey() {
        +        ...
        +    }
        +    ...
        +
        +
        +

        Run

        +
        +

        Because the get(Object) method of the Map interface can return null, you +need to add code to check whether the return value is null or not, that is, a +null check:

        +
            private void handleKeyInput() {
        +        var c = getPressedKey();
        +        var action = map.get(c);
        +        if (action == null) {
        +            // Does nothing with keys not associated with actions.
        +            return;
        +        }
        +        action.run();
        +    }
        +
        +
        +

        Run

        +
        +

        What does this null check represent? If you use +ifelse ifelse or switch instead of Map, you find the +process described in else or default corresponds to it (See #20 Prefer +subtyping to branching ).

        +
        +

        Note that if and switch increase cyclomatic complexity and make +testing cumbersome. Besides, forgetting to write else or default doesn't +cause errors at both compile and run time immediately, so it's hard to notice +your mistakes.

        +
        +

        Well, we can remove this null check as follows:

        +
            private static final Runnable DO_NOTHING = () -> {};
        +
        +    ...
        +
        +    private void handleKeyInput() {
        +        var c = getPressedKey();
        +        // Of course, you can pass the method reference to an empty method
        +        // instead of 'DO_NOTHING'.
        +        var action = map.getOrDefault(c, DO_NOTHING);
        +        action.run();
        +        // In fact, you don't need 'action' and can write:
        +        //
        +        // map.getOrDefault(c, DO_NOTHING)
        +        //     .run();
        +    }
        +
        +
        +

        Run

        +
        +

        We replaced get(Object) with getOrDefault(Object, V). It returns +DO_NOTHING, which is a Runnable to do nothing, instead of null for +characters not associated with any operation. Now all you need is only to +perform the returned operation, whether or not the character has been +associated with an operation. And if for the null check disappeared by +shuffling off it on the library.

        +

        Thus, the technique of using a special object instead of null is called +Null object pattern [1].

        +
        +

        The book Refactoring [2] describes it within Introduce Null +Object.

        +
        +

        As usual, this pattern is not a silver bullet. It often works well when an +object like Runnable or Consumer to do nothing is useful. However, it may +not be appropriate when an object such as Function or Supplier is required. +Consider the following example:

        +
        interface Color {
        +
        +    /**
        +        Returns the Color instance that matches with the specified name.
        +
        +        @param name
        +            ...
        +        @return
        +            {@code null} if nothing matches with {@code name}.
        +            Otherwise, the instance that matches.
        +    */
        +    static Color findByName(String name) {
        +        ...
        +    }
        +
        +    /**
        +        Returns the 24-bit integer value representing RGB.
        +
        +        @return
        +            ...
        +    */
        +    int getRgb();
        +}
        +
        +
        +

        Run

        +
        +

        findByName(String), like get(Object) of Map, is a basic item of search +operations, which returns null if there is nothing else to look for. The +caller's code looks like as follows:

        +
        var yellow = Color.findByName("YELLOW");
        +// Since 'yellow' can be null, the next statement may throw a
        +// NullPointerException.
        +var rgb = yellow.getRgb();
        +
        +

        You can finish with adding a null check, but what does happen when you +introduce something like a null object, as well as the previous Map example, +as follows:

        +
        interface Color {
        +
        +    /** Represents the invalid color. */
        +    static final Color INVALID = () -> -1;
        +
        +    /**
        +        Returns the Color instance that matches with the specified name.
        +
        +        @param name
        +            ...
        +        @return
        +            {@link INVALID} if nothing matches with {@code name}.
        +            Otherwise, the instance that matches.
        +    */
        +    static Color findByName(String name) {
        +        ...
        +    }
        +    ...
        +
        +
        +

        Run

        +
        +

        Nobody knows the RGB value of the invalid color, so let's make INVALID return +−1 for now. That value is also a basic item. The caller's code would +then be:

        +
        var yellow = Color.findByName("YELLOW");
        +var rgb = yellow.getRgb();
        +// Needs to check whether or not 'rgb' is -1 after all.
        +
        +

        The subsequent code can be executed without checking whether or not rgb is +−1. In some circumstances, such code is more dangerous. It is often +happier to throw an exception if the necessary null check is missing to prevent +the runtime from executing any further code.

        +

        Yup, it is important whether or not we do necessary checks, not whether or not +it is null. However, those checks themselves are the reason why the pseudo +null object pattern does not work. Imagine the inside of the +findByName(String) method, in which the following intrinsic check should have +already been implemented:

        +
        interface Color {
        +    ...
        +    static Color findByName(String name) {
        +        ...
        +        // The next 'if' statement is the intrinsic check.
        +        if (/* The Color object associated with 'name' is not found. */) {
        +            // Path A
        +            return INVALID;
        +        }
        +        // Path B
        +        return /* The Color object found successfully. */;
        +    }
        +    ...
        +
        +

        And the check of the caller's code should be as follows:

        +
        var yellow = Color.findByName("YELLOW");
        +var rgb = yellow.getRgb();
        +if (rgb == -1) {
        +    // Executes the Process A.
        +} else {
        +    // Executes the Process B.
        +}
        +
        +

        That is, if the path A/B is passed at the intrinsic check, the caller +deterministically executes the Process A/B. Now you may have noticed that by +passing both Process A and Process B to findByName(String) additionally, +the caller no longer needs the return value and to check it. In short, you can +change a way to something like this:

        +
        interface Color {
        +    ...
        +    static void findByName(String name, /* Process A */, /* Process B */) {
        +        ...
        +        if (/* The Color object associated with 'name' is not found. */) {
        +            // Executes the Process A.
        +            return;
        +        }
        +        // Executes the Process B, with the Color object found successfully.
        +    }
        +    ...
        +}
        +
        +...
        +
        +// The caller does not need the return value and to check it.
        +Color.findByName("YELLOW", /* Process A */, /* Process B */);
        +
        +

        Optional class

        +

        This kind of operation, that is, the operation that gets information on the +existence of a value and gets the value if it exists can be described as +follows:

        +
          +
        • Use the instance as the return value, which holds a value of the type T and +another boolean value indicating the existence of the value.
        • +
        • Add the parameters of Consumer<T> to receive a value and of Runnable to +know of no value, instead of the return value.
        • +
        +

        In some languages, for example, the former can be implemented with tuples. The +latter is just to get results with the callback. Suppose you have a terrible +class like Pair<K, V> available, so the previous findByName method could be +rewritten as follows:

        +
        interface Color {
        +
        +    static Pair<boolean, Color> findByName(String name) {
        +        ...
        +    }
        +
        +    static void findByName(String name,
        +                           Consumer<Color> found,
        +                           Runnable notFound) {
        +        ...
        +    }
        +    ...
        +
        +

        But if you keep up this way to write the API, your code will soon be full of +boilerplates.

        +

        Fortunately, Java has Optional class†1 that +encapsulates these operations. Let's rewrite the previous example with the +Optional class:

        +
        +

        †1 java.util.Optional has been added since Java 8.

        +
        +
         interface Color {
        +
        +    /**
        +        Returns the Color instance that matches with the specified name.
        +
        +        @param name
        +            ...
        +        @return
        +            An {@link Optional<T> Optional} object containing the Color
        +            instance that matches with {@code name}, or an empty Optional
        +            object (if nothing matches).
        +    */
        +    static Optional<Color> findByName(String name) {
        +        ...
        +    }
        +}
        +
        +
        +

        Run

        +
        +

        The caller's code would be as follows:

        +
        var yellow = Color.findByName("YELLOW");
        +yellow.ifPresent(c -> {
        +    var rgb = c.getRgb();
        +    System.out.println("yellow: rgb=" + rgb);
        +});
        +
        +// Alternatively, we may write as follows, but...
        +var blue = Color.findByName("BLUE");
        +if (blue.isPresent()) {
        +    var rgb = blue.get().getRgb();
        +    System.out.println("blue: rgb=" + rgb);
        +}
        +
        +

        If the Optional object has a value, the ifPresent(Consumer) method invokes +the argument of Consumer with the value as a parameter. If it doesn't, it +does nothing. It works by shuffling off the presence checks on the library.

        +

        On the other hand, the combination of isPresent() and get() is the worst, +and get() will just throw an exception if you forget to check with +isPresent() after all. Nothing changes.

        +
        +

        Optional<T> also has methods to get the value such as orElse(T) and +orElseGet(Supplier), specifying a default value and a lambda expression +that returns the default value, respectively.

        +
        +

        The type like this Optional class is called Option +type†2 [3].

        +
        +

        †2 It is sometimes called Maybe type.

        +
        +

        Although Java does not have, there is a Nullable type in some other +languages. This is slightly different from the option type. The option type +can be nested like Optional<Optional<T>>, but the nullable type cannot. The +nullable type is covered in the next C# part.

        +
        +

        Let's digress a little bit from the main subject. The easy tasks have got +easier to write, such as if YELLOW is found..., if BLUE is not found..., +and so on. But the real tasks are harder. Could you smell something not +easy if it has changed into if both YELLOW and BLUE are found...? You +might think it can be as follows:

        +
        var yellow = Color.findByName("YELLOW");
        +yellow.ifPresent(c1 -> {
        +    var blue = Color.findByName("BLUE");
        +    blue.ifPresent(c2 -> {
        +        // Process with 'c1' and 'c2'
        +        ...
        +    });
        +});
        +
        +

        That may be true. But what do you do if there are n colors to be found +instead of two? There is a hint later. Think about it.

        +
        +

        Collection and null

        +

        Is the Optional class just an encapsulation of a null check? Think about the +essence of it.

        +

        Here's an example of using the stream API:

        +
        var firstFavorite = List.of("foo", "bar", "baz")
        +    .stream()
        +    .filter(matchesFavorite)
        +    .findFirst();
        +firstFavorite.ifPresent(s -> { ... });
        +
        +// As a result, it is equivalent to the following code:
        +List.of("foo", "bar", "baz")
        +    .stream()
        +    .filter(matchesFavorite)
        +    .findFirst()
        +    .ifPresent(s -> { ... });
        +
        +
        +

        Run

        +
        +

        where matchesFavorite should be an appropriate Predicate<String>. Since +findFirst() of the Stream interface, which has been well thought out, +returns an instance of Optional<String> in this case, checking whether it has +the value or not must be required. If you dare to do the same thing without +using findFirst(), you'll get:

        +
        var favoriteList = List.of("foo", "bar", "baz")
        +    .stream()
        +    .filter(matchesFavorite)
        +    .limit(1)
        +    .collect(Collectors.toList());
        +
        +

        The difference from before is that the return type has changed from +Optional<T> to List<T>. Even though it's a list, the number of elements in +the list is 0 or 1, or in cooler words, 1 at most. Therefore, this List<T> +is practically the same as Optional<T>, so it can continue as follows:

        +
        favoriteList.forEach(s -> { ... });
        +
        +// Or
        +for (var s : favoriteList) {
        +    // This loop only runs once at most.
        +    ...
        +}
        +
        +// Or again, it could be as follows, but...
        +if (favoriteList.size() != 0) {
        +    var s = favoriteList.get(0);
        +    ...
        +}
        +
        +

        Thus, a version that dares not to use findFirst() can be written as +follows:

        +
        List.of("foo", "bar", "baz")
        +    .stream()
        +    .filter(matchesFavorite)
        +    .limit(1)
        +    .forEach(s -> { ... });
        +
        +

        Of course, if you write such code in Java that has already had Optional<T>, +it would be fixed in the code review after all. If you see that Optional<T> +can be thought of as a special List<T> whose length is at most 1, you +should forget such code.

        +
        +

        Even if you can use List instead of Optional, wrapping a value in +ArrayList gives us a lot of overhead. If you have the implementation class +of List with a constraint of at most one element, you can do it as lightly +as Optional. But even if you don't implement it yourself, Java has already +had Collections.singletonList(T) +since long before Optional debuted, which can serve that purpose. You can +use it and Collections.emptyList() to +achieve something like Optional. +(Collections.singleton(T) and +Collections.emptySet()) are also fine, +but I've used List here for the explanation because getting an element from +a Set is tedious.)

        +
        +

        Now, let's put these together with “Item 43: Return empty arrays or +collections, not nulls” in the book Effective Java [4], so +it shows the following table:

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Number of instancesTypesnull/Alternatives
        At most 1Tnull
        At most 1Optional<T>Optional<T>.empty()
        0 or moreT[]public static final T[] EMPTY = {};
        0 or moreList<T>Collections.emptyList()
        0 or moreStream<T>Stream<T>.empty()
        +
        +

        Whether a reference is null is a matter at the same level as whether the +array has zero elements. In the same tone as “Using int is a waste of +memory, so use short instead,” we just use a +reference†3, for an array is too heavy if the number of its +elements is at most one. Some people, who try to eradicate null, scream:

        +
        +

        It's not my fault. It's all null's fault. It's no good because we +don't use null-safe languages.

        +
        +

        Should they achieve their goal, they might now try to eliminate fixed-length +arrays that require size checks.

        +
        +

        †3 To explain something in detail, arrays are more expressive. With +arrays, the information about the presence or absence of a value (i.e., +whether the length of the array is 1 or 0) is independent of the value +itself. So the element of the array itself can be null to represent that +there is a value and the value is null. On the other hand, if you +represent the existence of a value with whether it is a null reference or +not, it is impossible to set the value itself to null.

        +
        +

        Indirection of NULL pointers (or dereferencing NULL pointers) should not be +allowed in C and C++ because it is undefined behavior (See #28 Undefined +Behavior ). Java defines that it throws a NullPointerException when +dereferencing null, so null in Java is safer than NULL in C or C++. It +doesn't make sense to deal with things with such differences in the same way.

        +

        Problems with Optional

        +

        Does Optional solve everything for at most one? Of course not. As well as +returning an empty array instead of null does, it has the following problems:

        +
          +
        1. Optional is a reference type, not a primitive type
        2. +
        3. It is possible to invoke get() without checking with isPresent()
        4. +
        5. There are still a lot of old APIs in the standard library that return or +accept null
        6. +
        7. Using Optional for everything that might be null sacrifices runtime +performance
        8. +
        +

        The first problem comes from the compiler not treating Optional specially. +It may happen that it seemed to be an Optional object but actually, it was +null. For example, the following code is surreal but not useful:

        +
        Optional<String> maybeString = null;
        +
        +

        or:

        +
        public Optional<String> getMaybeString() {
        +    return null;
        +}
        +
        +

        Of course, a method with a return type of Optional<T> can return null, and +you can pass null to a method that accepts parameters of type Optional<T>. +However, even if the current Java boxed null with Optional<T>.empty(), +there would be a lot of trouble.

        +

        The second problem is also a compiler problem. It is possible to delay the +discovery of the bugs that could be found at compile time with static analysis +until throwing a NoSuchElementException at run time.

        +

        The third problem is how to deal with legacy APIs. You should properly +integrate the old APIs with null and the new APIs with Optional.

        +

        The last problem, although that's the usual, is that there are a lot of people +who don't allow sacrificing performance at run time.

        +

        Compiler's static analysis

        +

        Combining the compiler's static analysis (data-flow analysis) with annotating +the source code with metadata allows us to know at compile time whether the +null check of the value of the reference type is appropriate. Although not +currently included in the JDK, there are static analysis tools as follows:

        + +

        The following IDEs also provide a similar mechanism:

        + +

        However, the classes used in annotations have not yet been +standardized†4. Therefore, it should be noted that each +implementation defines its similar annotation classes (e.g., @NonNull, +@NotNull, @Nonnull, and so on), which are not compatible with each other.

        +
        +

        †4 JSR-305 and JSR-308 try to standardize them. See below for why +there are too many annotation classes competing with one another:

        +

        https://stackoverflow.com/questions/4963300/which-notnull-java-annotation-should-i-use

        +
        +

        Using an implementation of IntelliJ IDEA as an example, @NotNull and +@Nullable annotate fields, parameters, return values, and so on as follows:

        +
        public final class ContactInfo {
        +
        +    private @NotNull String name;
        +    private @NotNull List<@NotNull String> mailList;
        +    private @Nullable Integer age;
        +
        +    public ContactInfo(@NotNull String name,
        +            @NotNull List<@NotNull String> mailList,
        +            @Nullable Integer age) {
        +        this.name = name;
        +        this.mailList = Collections.unmodifiableList(mailList);
        +        this.age = age;
        +    }
        +    ...
        +    public @Nullable String getPrimaryMail() {
        +        var list = mailList;
        +        return list.size() == 0 ? null : list.get(0);
        +    }
        +    ...
        +    public @Nullable Integer getAge() {
        +        return age;
        +    }
        +}
        +
        +

        Then you get the following code ready to use this ContactInfo class:

        +
        public final class Main {
        +
        +    private static void sendMail(@NotNull String mailAddress,
        +                                 @NotNull String name) {
        +        System.out.println(mailAddress + " " + name);
        +    }
        +
        +    public static void main(String[] args) {
        +        var listContainingNull = new ArrayList<String>();
        +        listContainingNull.add(null);
        +        var infoList = List.of(
        +                new ContactInfo("Jack", listContainingNull, null),
        +                new ContactInfo("Jack", List.of("jack@example.com"), null),
        +                new ContactInfo("Kim", Collections.emptyList(), 18));
        +        infoList.stream()
        +                .filter(i -> i.getAge() < 20)
        +                .forEach(i -> sendMail(i.getPrimaryMail(), i.getName()));
        +    }
        +}
        +
        +

        With IntelliJ IDEA, you click AnalyzeInspect Code..., and then get the +following result:

        +

        +

        Certainly, the indication is correct, because getAge() can return null. +That is, a null check is necessary, but it is unboxing without a null check. +Similarly, the following indication:

        +

        +

        This is also true. The first parameter of sendMail which should not be +null is specified with the return value of i.getPrimaryMail() which can be +null.

        +

        However, passing listContainingNull to the second parameter of the +constructor of ContactInfo is ignored. Annotations to type +parameters like List<@NotNull String> don't seem to work.

        +

        However, once these annotations are standardized and +practical†5, the needs for strange boilerplates (which are +ceremonies to check whether the value of the argument is null at the +beginning of the public method) and +the APIs for them are eliminated.

        +
        +

        †5 Static analysis cannot be perfect. +False positives and false negatives +just will not go away. Also, metadata is fed by humans, so if an API is +incorrectly annotated, then a catastrophe follows.

        +
        +

        Quarantine policy

        +

        Unfortunately, the annotations related to null are just a proof of concept +(PoC) until all the necessary APIs in the standard library have metadata fed +and the compiler can issue warnings. In Java and other languages without null +safety, a practical way to prevent null from the landing is to take the +following quarantine measures against null:

        +
          +
        • Do not to use null as much as possible
        • +
        • If using the APIs that may return/accept null, check whether it is null +as soon as possible — Do not defer a null check
        • +
        • If it is null, quickly dispose of it, for example, by converting it to +another suitable expression — Do not defer disposition of null
        • +
        +

        Deferring the disposition of null is, for example, as follows:

        +
          +
        • Shuffle off null on other innocent objects (But, of course, passing +null to the classes for that purpose like the ofNullable(T) method of +Optional<T> is good)
        • +
        • Propagate null to another type†6
        • +
        • Convert null to an irrelevant null object
        • +
        • Catch NullPointerException†7
        • +
        +
        +

        †6 An example of propagation to another type: +(s == null) ? null : s.getValue()

        +
        +
        +

        †7 Without limited to NullPointerException, we shouldn't catch +RuntimeException and its derived exceptions, but...

        +
        +

        In Java, in particular, you can wrap immediately a reference that might be +null with Optional.ofNullable(T), and then check and dispose of it. Don't +leave it wrapped.

        +

        Fountains of null

        +

        If you can take quarantine measures, all you need is to avoid creating null +as much as possible. A typical source of null in Java may be uninitialized +fields, array creation, and uninitialized local variables as follows:

        +
        // Uninitialized fields
        +private String name;
        +
        +public void foo() {
        +
        +    // Array creation (all the elements are null)
        +    var array = new Object[SIZE];
        +
        +    // Uninitialized local variables
        +    String s;
        +    ...
        +}
        +
        +

        Since not all classes can be immutable†8, there are of course +fields that change their values according to the state of the instance. +However, there is no necessity for such fields to be null. For example, if +null means that its value is not assigned, instead of using null, you can +change the type of the field from T to Optional<T> and assign +Optional<T>.empty() to represent it.

        +
        +

        †8 Simple examples are two instances of cross-referencing, a list of +circular references, and so on.

        +
        +

        If a particular field may be null in any state of the instance, then all +accesses to that field require a null check, so that wrapping it with +Optional<T> makes sense. Or, in some cases, the state of the instance +determines whether the field is null. For example, if you are in a situation +where certain fields are guaranteed not to be null while calling a private +instance method, to reconsider your design by splitting classes, applying state +patterns, etc. may improve your well-being.

        +

        You should also create arrays with the terminal operations of the stream API as +much as possible, allowing direct array creation only if you +can't†9.

        +
        +

        †9 What immediately comes to mind is the implementation of a hash +table, etc.

        +
        +

        Finally, local variables. You should assign the initial values to local +variables always when they are declared. New hires, and somebodies with as +much skill as they have, often seem to be smug, with writing the following +code:

        +
        String s;
        +if (state == State.A) {
        +    s = ...
        +} else {
        +    s = ...
        +}
        +
        +

        In some cases, it can be written as a ternary operator (or switch expression +in Java 12). Otherwise, you can separate it into another method that returns a +value such as var s = method();. Or, if the separation causes a lot of +parameters, you can define Supplier or Function (i.e., lambda expressions) +and assign the return value of the expression. (You can use local functions +instead of lambda expressions in C#.)

        +
        +

        There are many similar cases of uninitialized local variables. For example, +with trycatch, you must avoid declaring a local variable without +initialization just before try and then assigning a value to the variable +in a try block.

        +
        +

        References

        + +
        +
          +
        1. +

          +Wikipedia, Null object pattern

          +
        2. +
        3. +

          +Fowler, Martin, et al. Refactoring: improving the design of +existing code. Addison-Wesley Professional, 1999.

          +
        4. +
        5. +

          +Wikipedia, Option type

          +
        6. +
        7. +

          +Joshua Bloch. Effective Java, second edition. +Addison-Wesley Professional, 2008.

          +
        8. +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/The-Insanity-Beyond-Null/Part-2.html b/The-Insanity-Beyond-Null/Part-2.html new file mode 100644 index 0000000..6afc597 --- /dev/null +++ b/The-Insanity-Beyond-Null/Part-2.html @@ -0,0 +1,1098 @@ + + + + + + + + + + Part 2. Null in C# 8 | The Insanity Beyond Null + + + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        2. Null in C# 8

        +

        The story is simple in C# if you forget about anything before C# 8. Neither +value types nor reference types can be null. The types whose values can be +null are only nullable value types and nullable reference types such +as int?, string?, etc. But, as you might expect, various traps are waiting +for you.

        +

        Nullable value types and nullable reference types

        +

        C# has value types and reference types, both of which have nullable types and +non-nullable types.

        +

        If T is a value type and non-nullable, then T? is a nullable value +type†1. The notation of T? is a syntax sugar and its +actual type is Nullable<T> (struct). Therefore, T and T? are different +types at run time as well as at compile time. The T?, that is, Nullable<T> +is a nullable type. Unlike Java's Optional<T>, both T? and Nullable<T> +prohibit nesting. The C# compiler achieves this by treating Nullable<T> +types specially. Note that instances of the nullable value type are immutable +objects.

        +
        +

        †1 Nullable value types have +been available since C# 2.0.

        +
        +

        In contrast, if T is a reference type and non-nullable, then T? is a +nullable reference type†2. The compiler only +distinguishes between T and T?. At run time, T and T? is the same +thing (that is, T?, which was called reference types before C# 8). And, of +course, T? is a nullable type.

        +
        +

        †2 From C# 8, nullable reference types have been available, making +traditional reference types non-nullable reference types. However, there are +some tricks to keep backward compatibility and the default setting is to do +so.

        +
        +

        These can be summarized as follows:

        +
        + + + + + + + + + + + + + + + + + + + + +
        Non-nullable typesNullable types
        Value typesNon-nullable value types
        (e.g., int)
        Nullable value types
        (e.g., int?, Nullable<int>)
        Reference typesNullable value types
        (e.g., string
        Nullable reference types
        (e.g., string?)
        +
        +

        Null checks for expressions of reference types

        +

        The following table summarizes how to see whether the expression expr is +null:

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        Howis nullis not null
        Equality operatorsexpr == nullexpr != null
        is pattern matchingexpr is null!(expr is null)
        Property pattern!(expr is {})expr is {}
        +
        +
        +

        C# 9 also allows expr is not null.

        +
        +

        Nullable reference types at compile time and run time

        +

        We described that “the compiler only distinguishes” between the +nullable and non-nullable reference types. But in practice, it is not so +simple. The compiler does not only distinguish between them but also treat +them similarly, depending on the context. For example, the following class +results in a compilation error:

        +
        public class RaiseCS0111
        +{
        +    public void M(string name)
        +    {
        +    }
        +
        +    public void M(string? name)
        +    {
        +    }
        +}
        +
        +
        +

        See errors

        +
        +

        Let R be a non-nullable reference type, and when the compiler considers the +method signatures, it regards R and R? as the same type. Thus, M(string) and +M(string?) have the same signature, so the compilation fails.

        +

        On the other hand, when it comes to overriding methods since the signatures are +identical, then the compiler distinguishes between R and R? so that it +warns against the following code:

        +
        public class Base
        +{
        +    public virtual void M(string? name)
        +    {
        +    }
        +}
        +
        +public sealed class RaiseCS8610 : Base
        +{
        +    public override void M(string name)
        +    {
        +    }
        +}
        +
        +
        +

        See warnings

        +
        +
        +

        Contrariwise, if you override M(string) with M(string?), the compiler +doesn't warn. This is because the Liskov substitution principle +[1] is applied.

        +
        +

        Roughly speaking, the compiler does as follows:

        +
          +
        1. Ignore ? in R? and compile ➜ If there are errors, output them
        2. +
        3. Then, run the data flow analysis on nullability, considering ? in R? ➜ +If there are warnings, output them
        4. +
        +

        If you find this hard to understand, consider that ? in R? does not +represent a type, but an attribute that exists only at compile time (e.g., +[MaybeNull]). In other words, convert the following code:

        +
        string? foo;
        +
        +

        to as follows, just in your brain:

        +
        [MaybeNull] string foo;
        +
        +

        In such a case, it is easier to understand that the annotation is added to +variables and parameters rather than ? represents the type.

        +

        The trouble is that there is no distinction between R and R? at run time. +For example, let's consider the following code:

        +
        public static void Main() {
        +    var array = new[]
        +    {
        +        "abc", null, "def",
        +    };
        +    var all = array.OfType<string?>()
        +        .ToArray();
        +    foreach (var s in all)
        +    {
        +        Console.WriteLine(s);
        +    }
        +}
        +
        +
        +

        Run

        +
        +

        If you look at the result, there are just two lines of output, and so all +does not contain null. In other words, OfType<R>() and OfType<R?>() have +the same result. Looking at +the reference implementation, +OfType<T>() only returns elements that match T with is pattern matching. +In the first place, specifying R? with is pattern matching results in a +compilation error as follows:

        +
        public class RaiseCS8650
        +{
        +    public void M(object? o)
        +    {
        +        if (o is string?)
        +        {
        +        }
        +    }
        +}
        +
        +
        +

        See errors

        +
        +

        Now, let's try is pattern matching with the type parameter T as follows:

        +
        public class C
        +{
        +    public static void M<T>(object? o)
        +    {
        +        if (o is T)
        +        {
        +            Console.WriteLine("true");
        +        }
        +        else
        +        {
        +            Console.WriteLine("false");
        +        }
        +    }
        +
        +    public static void Main()
        +    {
        +        M<string?>("a");
        +        M<string?>(null);
        +    }
        +}
        +
        +
        +

        Run

        +
        +

        The result is true and false. It shows that specifying R? for the type +parameter T with is pattern matching is equivalent to specifying R. This +is a natural consequence since is pattern matching determines the type at run +time, and ? disappears at run time by type erasure [2]. +However, as shown in the example of OfType<T>(), there are some cases where +we are easy to misunderstand. If you write your original methods, of course, +you can prevent specifying R? for T with type constraints, as described +below. On the other hand, for APIs in the standard library such as LINQ, the +user needs to be careful whether they determine T at run time.

        +

        Default values

        +

        Let's consider the null object pattern, discussed in the Java part, again in +C#:

        +
        ...
        +public sealed class Program
        +{
        +    private static readonly Action doNothing = () => {};
        +
        +    private readonly Func<char, Action> toAction;
        +
        +    public Program()
        +    {
        +        var map = new Dictionary<char, Action>()
        +        {
        +            ['h'] = MoveCursorLeft,
        +            ['j'] = MoveCursorDown,
        +            ['k'] = MoveCursorUp,
        +            ['l'] = MoveCursorRight,
        +        };
        +        toAction = c => map.TryGetValue(c, out var action)
        +            ? action
        +            : doNothing;
        +    }
        +
        +    public void HandleKeyInput()
        +    {
        +        var c = GetPressedKey();
        +        var action = toAction(c);
        +        action();
        +    }
        +    ...
        +
        +
        +

        Run

        +
        +

        Like the example in Java, null does not appear. It's great, but there is a +little bit of concern.

        +

        When the TryGetValue(TKey, out TValue) method of Dictionary<TKey, TValue> +class returns false, what is the value of action? As Action is a +non-nullable type, you might assume that action should never be null. But +the answer is null. +The API reference states as +follows:

        +
        +

        value TValue
        +When this method returns, contains the value associated with the specified +key, if the key is found; otherwise, the default value for the type of the +value parameter. This parameter is passed uninitialized.

        +
        +

        The default value of the reference type is null, so it is as the +specification says. To justify this, or rather to teach it to the compiler, +.NET Core 3.0 added a new special attribute to the +TryGetValue†3. Specifically, the second parameter is +annotated with the +MaybeNullWhenAttribute as +follows:

        +
        public bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
        +
        +
        +

        †3 Confirmed with .NET Core SDK 3.0.100-preview9.

        +
        +

        [MaybeNullWhen(false)] tells the compiler that “When the return value +of the method is false, the parameter can be null even if the type of the +parameter is a non-nullable reference type.” This allows the compiler to +warn the code that accesses parameters of non-nullable reference types without +a null check, on the path where the return value of the method is false.

        +

        In short, the standard library, which debuted before non-nullable reference +types were born, is designed with the assumption that the value of the +reference types can be null, so it is somewhat incompatible with non-null +reference types. Therefore, the C# language designers bravely added the new +attributes to the standard library that correspond to the annotations of the +Checker Framework in Java and updated the compiler to track nullability.

        +
        +

        To solve that, at first glance, it seems that you could change the signature +as follows:

        +
        public bool TryGetValue(TKey key, out TValue? value)
        +
        +

        However, this doesn't work. The reason is explained in detail in the article +on Microsoft Developer Blogs, Try out Nullable Reference Types +[3].

        +
        +

        To summarize:

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        TypesExamplesCan be null?default
        Vint, boolNever0, false, etc.
        V?, Nullable<V>int?, Nullable<int>Yesnull
        RstringYesnull
        R?string?Yesnull
        +
        +

        where V and R are used as the non-nullable value and reference types, +respectively.

        +

        LINQ

        +

        Now consider an operation to retrieve the first element in an array that meets +the criteria. Take a look at the following code:

        +
        var firstFavorite = new[] { "foo", "bar", "baz" }
        +    .Where(matchesFavorite)
        +    .FirstOrDefault();
        +
        +// 'firstFavorite' can be 'null' ... Hmm!?
        +if (firstFavorite is {})
        +{
        +    ...
        +}
        +
        +// Or
        +if (firstFavorite is string s)
        +{
        +    ...
        +}
        +
        +

        The FirstOrDefault() method returns default(T) if IEnumerable<T> which +this represents is empty, otherwise it returns the first element. And the +type of its return value is T. In this example, T is a non-nullable +reference type, string, so it returns null for the empty +IEnumerable<string>. This was usual before C# 8, but now unusual. Because, +although the return value may be null if its type is string?, it must not +be null if string.

        +

        The return value of FirstOrDefault() should be annotated with the +MaybeNullAttribute to allow the return value to be null as follows:

        +
        [return: MaybeNull]
        +public static TSource FirstOrDefault<TSource>(this IEnumerable<TSource> source)
        +
        +

        [return: MaybeNull] tells the compiler that “The return value of a +method can be null, even if its type is a non-nullable reference type.” +This allows the compiler to warn code that accesses the return value of the +method without a null check.

        +

        Of course, you can use DefaultIfEmpty(defaultValue).First() instead of +FirstOrDefault(). However, unless you can use the return value in such a way +as to do with the null object pattern, after all, it is necessary to compare +the return value with defaultValue.

        +

        Again, let's dare to write as follows:

        +
        var firstFavorite = new[] { "foo", "bar", "baz" }
        +    .Where(matchesFavorite)
        +    .Take(1);
        +foreach (var s in firstFavorite)
        +{
        +    ...
        +}
        +
        +// Or...
        +var firstOrEmpty = new[] { "foo", "bar", "baz" }
        +    .Where(matchesFavorite)
        +    .Take(1)
        +    .ToArray();
        +if (firstOrEmpty.Length > 0)
        +{
        +    var s = firstOrEmpty[0];
        +    ...
        +}
        +
        +

        To digress a little from the topic of null, Take(1) is sometimes more +useful than FirstOrDefault(). It is when the element type T is a value +type. If the value of default(T) is unwieldy, it may be happy for you to +deal with IEnumerable<T> containing at most one element rather than the +default value. (It was no more than a way of thinking to get a better +understanding in the Java part, but it's practical in C#.)

        +

        The options for dealing with at most one (i.e., zero or one) in C# are as +follows:

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        Number of instancesNullable types/Comprehensionsnull/Alternatives
        At most 1T?null
        0 or moreT[]Array.Empty<T>
        0 or moreIEnumerable<T>Enumerable.Empty<T>
        +
        +

        Implicit and explicit operators for nullable value types

        +

        With nullable value types, you can assign not only an expression of type T? +and null but also an expression of type T to a variable of type T?. This +is because the implicit operator of type Nullable<T> representing the +conversion from T? to T applies. For example, if T is int:

        +
        int? v1 = null;
        +int? v2 = 123;
        +
        +

        Values on the right side are implicitly converted to type Nullable<int>. +(The implicit operator to convert from int to int? applies.) That is, +it is equivalent to:

        +
        var v1 = new Nullable<int>();
        +var v2 = new Nullable<int>(123);
        +
        +
        +

        Compile

        +
        +

        On the contrary, assigning an expression of type T? to a variable of type T +requires an explicit type conversion (i.e., the explicit operator to convert +from T? to T). So, the following example results in compilation errors:

        +
        int? maybeInt = 123;
        +int intValue = maybeInt;
        +
        +
        +

        See errors

        +
        +

        It can be done without the errors if you use the explicit type conversions (i.e., casts to int) as follows:

        +
        int? maybeInt = 123;
        +var intValue = (int)maybeInt;
        +
        +

        However, this is equivalent to the following code:

        +
        int? maybeInt = 123;
        +var intValue = maybeInt.Value;
        +
        +
        +

        Compile

        +
        +

        The Value property of Nullable<T> returns the value if the object has that. +Otherwise, it throws the exception InvalidOperationException. Thus, you +should be careful that the explicit type conversions also throw an exception if +there is no value at converting to type T.

        +

        Checking the presence of a value for nullable value types

        +

        You can check whether an expression of type Nullable<T> has a value, using +the HasValue property as follows:

        +
        int? maybeInt = ...
        +if (maybeInt.HasValue) {
        +    var intValue = maybeInt.Value;
        +    ...
        +}
        +
        +

        Alternatively, you can also check that, comparing an expression of type T +with null as follows:

        +
        int? maybeInt = ...
        +// The next statement is equivalent to 'if (maybeInt is {}) {'
        +// or 'if (!(maybeInt is null)) {'
        +if (!(maybeInt != null)) {
        +    var intValue = maybeInt.Value;
        +    ...
        +}
        +
        +

        You can also apply pattern matching:

        +
        int? maybeInt = ...
        +// The next statement is equivalent to 'if (maybeInt is int intValue) {'
        +if (maybeInt is {} intValue) {
        +    ...
        +}
        +
        +
        +

        Compile

        +
        +

        Note that there is no Value or HasValue property for nullable reference +types. Again, for nullable reference types, this is obvious because T and +T? are virtually the same type. However, of course, comparison with null +and pattern matching can be applied in the same way.

        +

        Lifted operators for nullable value types

        +

        The nullable value type allows you to apply operators of type T as is to type +T?. The operators of type T which are applied to type T? are called +lifted operators.

        +

        The result of the operations is an object of type T?, which has no value if +either or both operands have no value (i.e., null), or which has the value of +the result of the operation if both operands have the value. For example, if +a and b are objects of type int?, the following code:

        +
        var c = a + b;
        +
        +

        is almost equivalent to as follows:

        +
        // You can also use '&&' instead of '&'.
        +var c = (a.HasValue & b.HasValue)
        +    ? new Nullable<int>(a.Value + b.Value)
        +    : new Nullable<int>();
        +
        +
        +

        Compile

        +
        +

        However, only the operations of type bool? are subject to special rules. See +Nullable Boolean logical operators +for more information.

        +

        Boxing and unboxing nullable value types

        +

        For the nullable value types, boxing an object of type T? results in null if +the object has no value, otherwise the result of boxing the value of type T +that the object has. Here is an example:

        +
        int? maybeInt = ...
        +object boxedInt = maybeInt;
        +
        +

        This is equivalent to the following code:

        +
        int? maybeInt = ...
        +var boxedInt = (maybeInt.HasValue)
        +    ? (object)maybeInt.Value
        +    : null;
        +
        +
        +

        Compile

        +
        +

        An object boxing a value of type T can also be unboxed into another object of +type T?. Here is an example:

        +
        int intValue = ...
        +object boxedInt = intValue;
        +int? maybeInt = (int?)boxedInt;
        +
        +

        Note that there is no boxing or unboxing for nullable reference types, of +course, because they are reference types.

        +

        ?. and ?[] operators

        +

        ?. and ?[] operators are the +null-conditional operators†4.

        +
        +

        †4 According to Wikipedia [4], an operator with the same +meaning as this operator is defined in other programming languages, but for +now, its terminology varies from language to language.

        +
        +

        When expr is an expression of nullable types, expr?.Member is “access +to Member of expr only if expr is not null.” If expr is null, +there is no access to Member, and the expression results in null unless +Member is of type void.

        +

        Similarly, expr?[index] is “access to the indexer this[int] of expr +only if expr is non-null.” If expr is null, the expression results +in null without access to this[int].

        +

        Both result in compilation errors if expr is of non-nullable value types.

        +
        +

        More precisely, if it is unknown at compile time whether the type of Member +or this[int] is a reference or value type (for example, if it is a generic +type parameter and it has no type constraint), it results in a compilation +error.

        +

        See errors

        +
        +

        To summarize:

        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        The type of exprexprThe result of expr?.Member, expr?[int]
        + Nullable types or Non-
        nullable reference types +
        nullNothing if the type is void, + null otherwise
        not nullexpr.Member, expr[int]
        Non-nullable value typesnever nullA compilation error
        +
        +

        For example, if Member represents invoking “a method that returns +void,” or “a delegate such as Action,” the result is +similar to as follows†5:

        +
        if (expr is {})
        +{
        +    expr.Member();
        +}
        +
        +

        Otherwise, as long as Member returns a value or reference, it is null if +expr is null, or expr.Member if expr is not null. Assuming that R +and V are non-nullable reference types and non-nullable value types +respectively, the results are as follows:

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        The type of
        Member
        The result simular to expr?.Member†5The type of
        the expression
        R/R?(expr is null) ? null : expr.MemberR?
        V(expr is null) ? (V?)null : expr.MemberV?
        V?(expr is null) ? null : expr.MemberV?
        +
        +

        For an indexer, it is null if expr is null, or expr[index] if expr is +not null. Similarly, with R and V, the results are as follows:

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        The type of
        this[int]
        The result simular to expr?[index]†5The type of
        the expression
        R/R?(expr is null) ? null : expr[index]R?
        V(expr is null) ? (V?)null : expr[index]V?
        V?(expr is null) ? null : expr[index]V?
        +
        +
        +

        †5 In both expr?.Member and expr?[index], expr is evaluated only +once.

        +
        +

        However, unlike Swift, if you use ?. and ?[] as l-values, you get +compilation errors as follows:

        +
        public sealed class Program
        +{
        +    public static void Main()
        +    {
        +        var m = new Program();
        +
        +        // Sets values with 'SetBar()' and 'SetChar()'
        +        // if 'MaybeFoo' is not 'null'
        +        m.MaybeFoo?.SetBar("hello");
        +        m.MaybeFoo?.SetChar(0, 'h');
        +
        +        // The next statements result in compilation errors,
        +        // even if we wish the same result as above.
        +        m.MaybeFoo?.Bar = "hello";
        +        m.MaybeFoo?[0] = 'h';
        +    }
        +
        +    public Foo? MaybeFoo { get; set; }
        +
        +    public sealed class Foo
        +    {
        +        private char[] table = {};
        +
        +        public string Bar { get; set; } = "";
        +
        +        public char this[int k]
        +        {
        +            get => table[k];
        +            set => table[k] = value;
        +        }
        +
        +        public void SetBar(string newBar)
        +            => Bar = newBar;
        +
        +        public void SetChar(int k, char c)
        +            => this[k] = c;
        +    }
        +}
        +
        +
        +

        Compile

        +
        +

        In particular, when the type of Member or this[int] is non-nullable, +the ?. and ?[] operators perform operations to cause null to land. +In other words, it is possible that these operators cause ? infection so +that R? and V?, which did not exist before, are born newly. Therefore, +these are operations to defer disposition of null. They are similar to +such as the misuse of null object patterns, catching NullReferenceException +(NRE), etc., so they might cause null to slip through null checks in +unexpected places. Hence, we should not use ?. and ?[] (instead of . and +[]) easily.

        +

        ?? and ??= operators

        +

        ?? and ??= operators are the +null-coalescing operator†6 +and null-coalescing assignment operator, respectively.

        +
        +

        †6 Like null-conditional operators, other programming languages also +have operators defined with the same meaning. See Wikipedia [5].

        +
        +

        expr1 ?? expr2†7 is equivalent to as follows:

        +
        (expr1 is {}) ? expr1 : expr2
        +
        +

        However, expr1 is evaluated only once in the case of expr1 ?? expr2.

        +

        If expr1 is of nullable value types, ?? operators do operation similar to +GetValueOrDefault(T) method of Nullable<T>, except that expr2 is +evaluated only if expr1 is null.

        +

        expr1 ?? throw new Exception()†7 throws an exception when +expr1 is null, otherwise it is an expression that returns expr1.

        +

        variable ??= expr†7 is equivalent to as follows:

        +
        if (variable is null)
        +{
        +    variable = expr;
        +}
        +
        +
        +

        †7 If expr1 or variable is of non-nullable value types, a +compilation error occurs.

        +

        See errors

        +
        +

        In particular, if expr2 is of non-nullable types, ?? operators +prevent null from the landing. They dispose of null. Conversely, if +expr2 is of nullable types, we should not use ?? operators easily, +as well as ?. and ?[] operators.

        +

        ! postfix operators

        +

        null-forgiveness operators or null forgiving operators +treat an expression of nullable reference types (e.g., null itself or the +expression that can be null) as that of non-nullable reference types. (It is +substantially a directive to the compiler so as not to issue the warnings.) You +can place postfix ! with an expression of nullable reference types to +suppress the warnings, as follows:

        +
        public sealed class Foo
        +{
        +    public Foo()
        +    {
        +        // 'NonNullable = null;' causes the warning.
        +        NonNullable = null!;
        +    }
        +
        +    public string NonNullable { get; }
        +
        +    public void RaiseNoWarnings()
        +    {
        +        string? maybeNull = null;
        +
        +        // 'string t = maybeNull;' causes the warning.
        +        string t = maybeNull!;
        +
        +        // 'var n = maybeNull.Length;' causes the warning.
        +        var n = maybeNull!.Length;
        +    }
        +}
        +
        +
        +

        See warnings

        +
        +

        Just to be sure, don't postfix ! if you don't understand the compiler's +warning and just want to clear it. If you do that, you should be surprised +later.

        +
        +

        The compiler ignores ! if you postfix ! with an expression of +non-nullable types. Note also that the postfix ! with nullable value types +just suppresses warnings (unlike Unconditional Unwrapping in Swift). If +you postfix !, as if it were the Value property of Nullable<T> to get a +value (or throw an exception if there is no value), however, you will not get +the value but just a compilation error.

        +

        See errors

        +
        +

        Constraints of generic type parameters

        +

        Type parameters are troublesome. Suppose there is a class Foo<T>. So its +type parameter T may not only be a non-nullable type such as int or +string but also a nullable type such as int? or string?. Therefore, +parameters and return values of type T? go wrong. The types that have a +generic type parameter T and contain the T? types result in compilation +error as follows:

        +
        public sealed class Foo<T>
        +    // Uncommenting the next line will remove the errors:
        +    // where T : class
        +    // or:
        +    // where T : struct
        +{
        +    public T? Default { get; } = default;
        +
        +    public void DoSomething(T? t)
        +    {
        +    }
        +
        +    public void DoAnything()
        +    {
        +        T? bar;
        +    }
        +}
        +
        +
        +

        See errors

        +
        +

        Limiting the type parameter T to a non-nullable reference type (class) or a +non-nullable value type (struct) with type constraints resolves these errors.

        +
        +

        That is, we must clear it whether T? is in truth a reference type T or a +value type Nullable<T>. It's like an oath or a curse in C#.

        +
        +

        There is also notnull constraint representing that the type parameter T is +a non-nullable type. This is something like “class or struct.” +If T has a notnull constraint, Foo<T> also cannot have the T? types +because it is unclear whether T is a reference type or a value type. And if +you restrict the T of Foo<T> to be notnull, of course, you should no +longer specify a nullable type for T. Let's check it out it the following +code:

        +
        public sealed class Foo<T>
        +    where T : notnull
        +{
        +    public Foo(T t)
        +    {
        +    }
        +}
        +
        +public static class Foo
        +{
        +    public static Foo<T> NewFoo<T>(T t)
        +        where T : notnull
        +        => new Foo<T>(t);
        +
        +    public static void RaiseWarnings(string? maybeNull)
        +    {
        +        _ = NewFoo(1);
        +        _ = NewFoo("a");
        +
        +        int? i = 1;
        +        string? notNull = "a";
        +
        +        _ = NewFoo(notNull);
        +        // The next two lines cause the warnings.
        +        _ = NewFoo(i);
        +        _ = NewFoo(maybeNull);
        +    }
        +}
        +
        +
        +

        See warnings

        +
        +

        It is an interesting feature of nullable reference types that NewFoo(notNull) +does not cause the warnings. The type inference treats even the expressions of +type string? as of type string, as long as the data flow analysis believes +that the value should never be null. On the other hand, this never happens +for value types.

        +

        Finally, although it is complicated, there is also a class? constraint. If +T has a class? constraint, Foo<T> cannot contain any T? type because +T itself is a nullable type. However, you can assign a reference type to T +regardless of whether it is nullable or not.

        +

        The above is summarized as follows:

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Constraint of TFoo<T> contains T?Foo<V>Foo<V?>Foo<R>Foo<R?>
        NothingA compilation error
        where T : classOK
        where T : class?A compilation error
        where T : structOK
        where T : notnullA compilation error
        +
        +

        where R is a non-nullable reference type, and V is a non-nullable value type.

        +

        typeof operator

        +

        The typeof operator cannot be used on a nullable reference type. This topic +is similar to is pattern matching and, for example, typeof(string?) results +in a compilation error.

        +
        +

        See errors

        +
        +

        In contrast, typeof(int?) returns the Type object representing Nullable<int>. With the results of object.GetType(), to summarize:

        +
        // 'Console.WriteLine(typeof(string?));'
        +// results in a compilation error. 
        +
        +// System.Nullable`1[System.Int32]
        +Console.WriteLine(typeof(int?));
        +
        +string? s = "a";
        +// System.String
        +Console.WriteLine(s.GetType());
        +
        +int? i = 1;
        +// System.Int32
        +Console.WriteLine(i.GetType());
        +
        +
        +

        Run

        +
        +

        Again, if you evaluate typeof(T) with specifying R? for the type parameter T, the result is typeof(R).

        +
        +

        References

        + +
        +
          +
        1. +

          +Wikipedia, Behavioral subtyping

          +
        2. +
        3. +

          +Wikipedia, Type erasure

          +
        4. +
        5. +

          +Microsoft Developer Blogs, Try out Nullable Reference Types

          +
        6. +
        7. +

          +Wikipedia, Safe navigation operator

          +
        8. +
        9. +

          +Wikipedia, Null coalescing operator

          +
        10. +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/The-Insanity-Beyond-Null/Part-3.html b/The-Insanity-Beyond-Null/Part-3.html new file mode 100644 index 0000000..50f8be7 --- /dev/null +++ b/The-Insanity-Beyond-Null/Part-3.html @@ -0,0 +1,787 @@ + + + + + + + + + + Part 3. Null in Others | The Insanity Beyond Null + + + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        3. Null in Others

        +

        Finally, we will consider nil in Swift [1] and null in Kotlin +[2], which are the more recent languages, comparing them with Java +and C#. We will also briefly introduce std::optional in C++.

        +

        Swift 5

        +

        Swift's nil is safe. First, local variables are forced to be initialized at +declaration time. So you don't have to worry about uninitialized variables.

        +

        Then, like Java's Optional<T>, Swift has the Optional<T> type +[3] and its instance is an immutable object. However, unlike Java, +we can describe it with the notation T?.

        +
        +

        T? is only a syntax sugar representing Optional<T>, and we may consider +it similar to java.util.Optional<T> that wraps a value of reference types +in Java, or System.Nullable<T> that wraps a value of value types in C#.

        +
        +

        There are some ways to access the wrapped value.

        +

        Unconditional unwrapping

        +

        Applying the forced unwrap operator (postfix ! to an expression) to an +expression of type Optional<T> unwraps forcibly the value of type T. +However, if the value does not exist, a runtime error occurs.

        +
        +

        The ! postfix operator in Swift is the notation for the operation +corresponding to the get() method of java.util.Optional<T> in Java and +the Value property of System.Nullable<T> in C#.

        +
        +

        Optional chaining

        +

        Apply the optional chaining operator (postfix ? to an expression) to an +expression of type Optional<T> gives access to the method, property, or +subscript on an instance of the wrapped type T. If no value exists, there is +no access and the expression results in nil. If the type of the return value +of the method, of the property, or of the subscript access is U, that of +expression is U?.

        +

        It is defined that methods whose return value is of type Void returns (), +that is, an empty tuple†1. Therefore, invoking a method +whose return value is of type Void with the optional chaining operator +results in the expression of type Void?, i.e., ()?. Also, since an +expression that sets a value for a property is equivalent to an expression that +invokes a setter method of type Void, the type of the expression that sets a +value for a property with the optional chaining operator is also ()?.

        +
        +

        †1 Void is a type alias of ().

        +
        +

        Therefore, the result of access with the optional chaining operator can be +compared to nil to see if the access was performed. The following code is +illustrated in the official documentation:

        +
        // printNumberOfRooms() is a method whose return value is of type 'Void'.
        +if john.residence?.printNumberOfRooms() != nil {
        +    print("It was possible to print the number of rooms.")
        +} else {
        +    print("It was not possible to print the number of rooms.")
        +}
        +
        +// Sets a value to the 'address' property.
        +if (john.residence?.address = someAddress) != nil {
        +    print("It was possible to set the address.")
        +} else {
        +    print("It was not possible to set the address.")
        +}
        +
        +

        Nil-coalescing operator

        +

        The nil-coalescing operator (??) is an operator that provides a default +value when no value is present in an expression of type Optional<T>. For +example, when expr1 is of an option type, expr1 ?? expr2 is an expression +representing the value of expr1 if it exists, or the value of expr2 +otherwise.

        +

        Optional binding

        +

        Swift provides us the following flow-control notations to take the wrapped +value in an object of Optional<T> into another variable when the value is +present:

        +
          +
        • if let
        • +
        • guard let
        • +
        • switch
        • +
        +

        You can use if let like +is pattern matching in C#:

        +
        if let value = maybeNil {
        +    // If 'maybeNil' wraps any value: 'value' has the value in this scope
        +    ...
        +} else {
        +    // Otherwise
        +    ...
        +}
        +
        +

        However, when there are two or more values of the option type, the nesting of +the code tends to be deeper†2 as follows:

        +
        if let value1 = maybeNil1 {
        +    if let value2 = maybeNil2 {
        +        if let value3 = maybeNil3 {
        +            // Followed by the code that uses 'value1', 'value2', and 'value3'
        +            ...
        +
        +
        +

        †2 Incidentally, with is pattern matching in C#, it tends as well. +But since the scope of variables in C# is different from Swift, you can +invert the condition of if and use it like the guard let in Swift. +However, in not actively introducing such use cases, Microsoft probably +doesn't like the idea of Early Exit [4]. The description of the +is pattern matching in C# [5] states:

        +
        +

        The samples in this topic use the recommended construct where a pattern +match is expression definitely assigns the match variable in the true +branch of the if statement. You could reverse the logic by saying +if (!(shape is Square s)) and the variable s would be definitely +assigned only in the false branch. While this is valid C#, it is not +recommended because it is more confusing to follow the logic.

        +
        +
        +

        The guard let solves this problem. It allows us to write the code that has a +structure to do return when one of the required values doesn't exist, as +follows:

        +
        guard let value1 = maybeNil1 else {
        +    return
        +}
        +guard let value2 = maybeNil2 else {
        +    return
        +}
        +guard let value3 = maybeNil3 else {
        +    return
        +}
        +// Followed by the code that uses 'value1', 'value2', and 'value3'
        +...
        +
        +

        Of course, flow controls other than return are possible, for example, break +or continue can be available if it is in a loop. Note that it is not +necessary to use the guard in combination with the let. The constants and +variables assigned in the conditional expression of the guard statement are +available until the scope containing the guard statement closes, so they +are also useful for Early Exit with guards other than nil checks.

        +

        Finally, there is the binding with switch, specifying the constant name and +? after case let as follows:

        +
        func printValue(_ maybeString: String?) {
        +    switch maybeString {
        +    case let value?:
        +        // When 'maybeString' has a value, it is assigned to 'value'
        +        print("value: \(value)")
        +        break
        +    default:
        +        // When 'maybeString' is nil
        +        print("no value")
        +        break
        +    }
        +}
        +
        +printValue("foo")
        +printValue(nil)
        +
        +

        The output results in:

        +
        value: foo
        +no value
        +
        +
        +

        Run

        +
        +

        Also, you can use a tuple for switch to check several values as once:

        +
        func printValues(_ maybeInt1: Int?, _ maybeInt2: Int?) {
        +    switch (maybeInt1, maybeInt2) {
        +    case let (value1?, value2?):
        +        print("values: (\(value1), \(value2))")
        +        break
        +    default:
        +        print("one of the values is nil.")
        +        break
        +    }
        +}
        +
        +printValues(2, 3)
        +printValues(4, nil)
        +printValues(nil, nil)
        +
        +

        The output results in:

        +
        values: (2, 3)
        +one of the values is nil.
        +one of the values is nil.
        +
        +
        +

        Run

        +
        +

        Consistency of option types in the standard library

        +

        The option type in Swift is much better than Optional<T> in Java and nullable +types in C# because it is built in from the beginning as a basic feature +of the standard library. For example, the return value of +the subscript access (subscript) of +Dictionary<K, V> is of type V?, and that of +first of Array<E> is of type E?.

        +

        For better understanding, I would like to mention the compactMap of the +Sequence protocol. compactMap takes a closure +that converts the element in the sequence to a value of type T? as an +argument and generates the new sequence containing the elements of type T. +That is, compactMap converts the elements in the sequence to the objects of +the option type with the closure of its argument, removes those that do not +wrap a value, and then unwraps and retrieves the values from them, thus +generating the new sequence containing only the elements of type T. This +operation includes both the removal of nil and the conversion of type T? to +T. What is important is that the static analysis makes it clear that the +converted sequence does not contain any nil. In contrast, even if you use +filter to the sequence containing the elements of type T? to remove the +nil elements, the compiler assumes that the generated sequence has the +elements of type T?.

        +

        Let's illustrate this with LINQ in C#. The following code intends to take a +list containing the elements of the reference types, but the elements may be +null, and to generate and return the list that does not contain null:

        +
        public static IEnumerable<T> WhereNonNull<T>(this IEnumerable<T?> list)
        +    where T : class
        +{
        +    var newList = list.Where(e => e is {});
        +    ...
        +
        +

        Thus, you can use Where to the list containing null, to create the +newList that does not contain null. At first glance, it seems that you get +the newList of type IEnumerable<T> and reach the goal. However, the actual +type of newList is IEnumerable<T?>. That is, both the original list and +the generated newList have the same element type T?. Therefore, the static +analysis assumes that newList may contain null.

        +

        Note that, in C#, you can use the OfType method to achieve both removing +null and converting from type T? to T:

        +
        public static IEnumerable<T> WhereNonNull<T>(this IEnumerable<T?> list)
        +    where T : class
        +{
        +    var newList = list.OfType<T>();
        +    ...
        +
        +
        +

        Run

        +
        +

        You can use this to imitate the Swift's compactMap in C#, as follows:

        +
        public static IEnumerable<U> CompactReferenceMap<T, U>(
        +    this IEnumerable<T> list,
        +    Func<T, U?> transform)
        +    where U : class
        +{
        +    return list.Select(e => transform(e))
        +        .OfType<U>();
        +}
        +
        +
        +

        Run

        +
        +

        Also, you do so in Java†3, as follows:

        +
        private static <T, U> List<U> compactMap(
        +        List<T> list,
        +        Function<T, Optional<U>> transform) {
        +    return list.stream()
        +        .map(e -> transform.apply(e))
        +        .flatMap(o -> o.stream())
        +        .collect(Collectors.toList());
        +}
        +
        +
        +

        Run

        +
        +
        +

        †3 We used the stream() method of the Optional class, which has +been available since Java 9. The +API reference has also a similar description.

        +
        +

        Kotlin 1.3

        +

        Kotlin's null is as safe as Swift's nil. See +the official reference, which describes null safety +[6], for the full story.

        +

        The major difference from Swift is that T? is not an option type but a +nullable type. The nullable type is fake, as is the nullable reference type +in C# 8. In other words, the compiler realizes the nullable types with +static analysis. JetBrains, which invented Kotlin, is also the company that +develops the Java IDE — IntelliJ IDEA. As explained in the Java 11 part, +the compiler of IntelliJ IDEA can use the @NotNull/@Nullable annotation as +a hint, to verify whether the null check is appropriate with data flow +analysis. So it's no surprise that they also used that technology for Kotlin +and its compiler.

        +

        The primitive types and nullable types

        +

        However, you should take care about the values of primitive types. For +example, as described in +the official documentation, the +value of type Int? is a boxed Int object. This is the same as Java, where +@Nullable Integer is possible but @Nullable int is not. The boxed +primitive values preserve the equality of values, but may not preserve the +identity of objects, as follows:

        +
        val a: Int = 10000
        +val boxedA: Int? = a
        +val anotherBoxedA: Int? = a
        +// Prints 'true'
        +println(boxedA == anotherBoxedA)
        +// Prints 'false'
        +println(boxedA === anotherBoxedA)
        +
        +
        +

        Run

        +
        +

        The operators for the nullable types

        +

        Although you might feel deja vu, the following operators are available for the +nullable types:

        +
          +
        • .?(safe call operator)
        • +
        • ?:(Elvis operator)
        • +
        • !!(not-null assertion operator)
        • +
        +

        Each has the same meaning as the .?, ??, and ! postfix operators in +C#/Swift, respectively. You can refer to the official reference for more +details, so I only mention some interesting points.

        +

        You can apply the .? operator to l-value as well as in Swift. Also, you +can combine the .? operator with +the let function†4 to do something +similar to ifPresent(Consumer) and +map(Function) of the Optional<T> class in Java, +as follows:

        +
        val item: String? = ...
        +item?.let { println(it) }
        +val length = item?.let { it.length }
        +
        +
        +

        †4 More precisely, you can combine not only let but also the +scope functions described in the +official documentation, such as run, apply, also.

        +
        +

        The right term of the ?: operator can be return or throw instead of an +expression. The following code is the illustration quoted from +[6]:

        +
        fun foo(node: Node): String? {
        +    val parent = node.getParent() ?: return null
        +    val name = node.getName() ?: throw IllegalArgumentException("name expected")
        +    ...
        +
        +

        The nullable types and the collections

        +

        The Array class and the Iterable interface have the +mapNotNull method, which corresponds to +compactMap in Swift. They also provide the +filterNotNull method to get only the +elements that have a value from the collection whose elements are of nullable +types.

        +

        Like Swift, the existence of such APIs is the advantage of the languages that +have nullable types from the beginning.

        +

        The platform types

        +

        Interoperability with Java is one of the key features of Kotlin. However, from +Kotlin's viewpoint, all the reference types from Java are nullable, so using +thoughtlessly the Java APIs poses a threat to the null safety. In other words, +if you call the Java APIs and treat all the return values as of nullable types, +there should be full of errors, which causes you to add !! earnestly. In the +meantime, the errors that you have to fix are buried and then the null safety +collapses.

        +

        The designers of Kotlin were smart, so they provided special types called +platform types [7] to handle values coming from Java. However, +it is no silver bullet, but the types that simply turn off data flow +analysis for null at compile time, that is, the types to which the !! +operator is implicitly applied. This makes it just a matter that if you +neglect the null check for instances from Java, the NPE will be thrown at run +time. The following code is an illustration quoted from [6]:

        +
        // 'list' is of the non-nullable type (the result of constructors)
        +val list = ArrayList<String>()
        +list.add("Item")
        +
        +// 'size' is of the non-nullable type (the primitive type)
        +val size = list.size
        +
        +// 'item' is of the platform types (the ordinary Java object)
        +val item = list[0]
        +
        +// There is no error at compile time, but the next line throws an exception
        +// if 'item' is 'null' at run time.
        +item.substring(1)
        +
        +// No problem.
        +val nullable: String? = item
        +
        +// There is no error at compile time, but it may fail soon at run time.
        +val notNull: String = item
        +
        +

        Thus, not all values from Java will be of platform types. Such as constructor +results and primitive type values that are obvious to be non-null will be of +non-nullable types. You should immediately assign the value of platform types +to a variable of nullable types, or of non-nullable types if you are convinced +that it is non-null.

        +

        Kotlin has no notation for writing the platform types. However, there is only +the notation for the compiler to describe the type in errors, etc. The +compiler displays the platform type that means “T or T?” as +T!. Here is an example from [6]:

        +
          +
        • (Mutable)Collection<T>!
        • +
        • Array<(out) T>!
        • +
        +

        The former represents null or a reference to “A mutable or immutable +Java collection which elements are of type T,” the latter null or a +reference to “A Java array whose elements are of type T or the subtypes +of T.”

        +

        Note that the Kotlin compiler understands the annotations around null +described in the Java part, so if you annotate the Java API that Kotlin +references with @NotNull and @Nullable, you can prevent Java objects from +being of platform types.

        +

        C++17

        +

        C++ introduced the nullptr keyword in C++11 and the std::optional class in +C++17. The std::optional class is intended to solve the problems similar to +what Java's Optional tries to solve.

        +

        In C/C++, an array is not an object. Therefore, it is not possible to mimic +“returning an array of length 0 or 1 instead of null” as +described in the Java part. Of course, you can do something similar to that +with such as std::vector instead of arrays. But many of the motivations for +using C++ are not to tolerate such overhead.

        +

        The C++ standard prohibits the implementation of std::optional from +dynamically allocating memory (for storing the value)†5. The +standardization committee has already taken measures against those who reject +the adoption of the option types for performance reasons.

        +
        +

        †5 I'll supplement an explanation just in case you misunderstand. An +object of type std::optional<T> allocates memory in advance for storing the +value of type T when it is instantiated. This means that there is no +dynamic memory allocation when the object of type std::optional<T> stores a +value of type T. Typical implementations allocate the byte array of length +sizeof(T) and then store a value there with a placement new. And this +shows us that, unlike Java and Swift, it is impossible to store a value of +the derived types of T.

        +
        +

        Creating objects

        +

        Here is an example of a declaration of objects of type std::optional<int> +with a value:

        +
        std::optional<int> v1(123);
        +std::optional<int> v2 {{123}};
        +std::optional<int> v3 = 123;
        +auto v4 = std::optional<int>(123);
        +auto v5 = std::make_optional<int>(123);
        +
        +
        +

        Compile

        +
        +

        Everything will have the same result. Similarly, here is an example of a +declaration with no value:

        +
        std::optional<int> n1;
        +std::optional<int> n2 {};
        +std::optional<int> n3 = std::nullopt;
        +auto n4 = std::optional<int>();
        +
        +
        +

        Compile

        +
        +

        Likewise, they all have the same result.

        +

        Checking whether a value is present and accessing the value

        +

        You can do fewer things with C++17's std::optional than option types and +nullable types in other languages. The std::optional does not have the +operations that accept lambda expressions, such as ifPresent(Consumer) and +map(Function) methods of Java's Optional. Before that, the C++ standard +library currently lacks APIs for list comprehension. So, having such a +thing only in std::optional will not dramatically improve usability.

        +
        +

        In the future, features allowing you to do what you can do in other languages +may be available since there is the following proposal:

        +

        p0798R3 Monadic operations for std::optional

        +
        +

        You can obtain the presence or absence of the value of std::optional with the +has_value() member function, which returns a value of type bool. However, +you don't have to use this function. Since std::optional has operator bool +(implicit type conversion to type bool), you can specify the instance +directly to a conditional expression of such as if:

        +
        std::optional<int> maybeInt = ...;
        +if (maybeInt) {
        +    // 'maybeInt.has_value()' returns 'true', i.e., the value is present:
        +    ...
        +} else {
        +    // 'maybeInt.has_value()' returns 'false', i.e., the value is absent:
        +    ...
        +}
        +
        +

        To get the value, you can use the operator * or value() member functions. +These results differ only if there is no value. In this case, the former is +undefined behavior and the latter throws the exception +std::bad_optional_access.

        +

        If there is a value, you can also use operator -> to access the members of +the value:

        +
        std::optional<std::string> maybeString = ...;
        +if (maybeString) {
        +    // The next statement is equivalent to:
        +    //
        +    // auto &s = *maybeString;
        +    // auto size = s.size();
        +    auto size = maybeString->size();
        +    ...
        +}
        +
        +
        +

        Run

        +
        +

        However, as well as operator *, it is undefined behavior if there is no +value.

        +

        The value_or(T) member function returns the value if it is present, otherwise +the value of the argument:

        +
        std::optional<std::string> maybeString = ...;
        +auto s = maybeString.value_or(defaultValue);
        +
        +

        Lazy initialization

        +

        Interestingly, unlike Optional in Java, Nullable in C#, and Optional in +Swift, instances of std::optional in C++ are not immutable objects. It is +possible to change the state of whether a value is present or not and to change +the value to another value keeping that state. You can use the change from +with no value to with a value to realize lazy initialization (See: Late +Evaluation in #7 Immutable Object and Lazy initialization in #12 Java Memory +Model ).

        +
        +

        To change the state of an object of type std::optional<T> from with no +value to with a value, or to change the value to something else, you can, for +example, call the emplace(...) member function, assign an object of type +T with operator =, or assign another object of type std::optional that +has a value. On the other hand, to change the state from with a value to +with no value, you can, for example, call the reset() member function, or +assign std::nullopt with operator =.

        +
        +

        As an example of the lazy initialization, consider a class Calculator that +accepts a string representing a calculation formula with its constructor and +returns the value, which is the result of evaluating the formula, with +getValue(). We assume the following use cases:

        +
        int main() {
        +    Calculator c("(8 * 7 + 6) / 4");
        +    std::cout << c.getValue() << std::endl;
        +}
        +
        +

        Here is an example implementation of a class Calculator that defers the +evaluation of a calculation formula until the first call to getValue():

        +
        class Calculator {
        +public:
        +    Calculator(std::string expr) : expr(expr) {
        +    }
        +
        +    int getValue() {
        +        if (!value) {
        +            value.emplace(evalExpr());
        +        }
        +        return *value;
        +    }
        +
        +private:
        +    std::string expr;
        +    std::optional<int> value;
        +
        +    // Evaluates 'expr' and returns the value.
        +    int evalExpr() {
        +        return ...
        +    }
        +};
        +
        +
        +

        Run

        +
        +

        Let's consider a more practical example. Suppose that we want a class Foo to +have a member bar of type Bar, but the Bar class does not have a default +constructor. Moreover, it is assumed that we can not initialize bar with the +constructor of Foo and that we have to defer initialization of bar.

        +

        Before C++17, this can be resolved with std::unique_ptr as follows:

        +
        class Foo {
        +public:
        +    Foo() {
        +        ...
        +    }
        +
        +    void initialize() {
        +        bar = std::make_unique<Bar>(...);
        +    }
        +
        +private:
        +    std::unique_ptr<Bar> bar;
        +};
        +
        +

        However, using std::optional allows lazy initialization without dynamic +memory allocation:

        +
        class Foo {
        +public:
        +    Foo() {
        +        ...
        +    }
        +
        +    void initialize() {
        +        bar.emplace(...);
        +    }
        +
        +private:
        +    std::optional<Bar> bar;
        +};
        +
        +

        From undefined behavior to throwing an exception

        +

        The main attraction of using std::optional in C++ is throwing the exception +std::bad_optional_access. Let's suppose, for example, there is an API that +does not use std::optional but returns nullptr. If the return value is +nullptr and you access it without a null check, the undefined behavior +occurs. However, if the API returns std::optional, accessing the return +value with value without checking whether it has a value will result in +just throwing an exception. This difference is significant.

        +

        However, because there are historical assets that return nullptr or NULL, +the use of std::optional only for the newly created APIs should be a drop in +the bucket. (It could change over time, but ...)

        +

        The gsl::not_null class in the C++ Core Guidelines

        +

        Although not part of the standard library, the gsl::not_null class in the C++ +Core Guidelines [9] is available as a gimmick to handle non-null +pointers. The following section deals with Microsoft's implementation of +Guidelines Support Library (GSL) [10].

        +

        Unlike smart pointers, the authors design the gsl::not_null<T> class so that +T can be the type of any pointer (that is, U *) or any smart +pointer†6. For example, you can write a function that takes a +non-null argument of “const char *” type as follows:

        +
        std::size_t length(gsl::not_null<const char *> s)
        +{
        +    return std::strlen(s);
        +}
        +
        +

        Similarly, you can write gsl::not_null<std::shared_ptr<U>> for a non-null +argument of std::shared_ptr<U> type.

        +
        +

        †6 You can use the std::shared_ptr or std::unique_ptr in the +standard library for smart pointer types, but not std::weak_ptr. That is +because T must be the class that the instance is comparable with nullptr +(i.e., the expression v != nullptr can be evaluated against the value v +of type T), but std::weak_ptr does not satisfy that requirement. There +are also other requirements, such as the ability to apply a unary operator +* to T. Of course, you can specify the appropriate class as T if it meets +these requirements.

        +
        +

        There is the constructor of gsl::not_null<T> that takes an argument of type +T, so you can call the function length as follows:

        +
        auto n = length("hello");
        +
        +
        +

        Run

        +
        +

        However, a call that takes a null pointer constant as an argument results in a +compile error:

        +
        auto n = length(nullptr);
        +
        +
        +

        Compile

        +
        +

        At runtime, the constructor of gsl::not_null<T> with a value of type T +calls std::terminate() to exit if the value is equal to null. It ensures that +the pointer is non-null after the constructor returns if T is U * (or +something like std::shared_ptr<U>).

        +
        +

        Be careful when you designate your custom class to T that can have a +non-null value at the construction of the gsl::not_null<T> object but a +null value when dereferencing it. When you try to dereference the +gsl::not_null<T> object, it compares the instance of type T with +nullptr (that is, performs a null check) before dereferencing the one +with a unary operator * of T. Then, if the instance is equal to +nullptr, it exits by calling std::terminate(), as it did at construction.

        +
        +

        Once you construct the gsl::not_null<T> object, you can get the value of type +T (a pointer to U) from it with its member function get(), and like a +smart pointer, you can access it with unary operators * and ->. Also, since +implicit type conversion from gsl::not_null<T> to T (i.e., non-null to +nullable) is allowed, you may specify the value of type gsl::not_null<T> +where type T is expected, as the call of std::strlen() in the above +example.

        +

        The gsl::not_null often makes it unnecessary to check arguments for nulls at +the beginning of functions as follows:

        +
        void foo(const void *p)
        +{
        +    assert(p != nullptr);
        +    ...
        +}
        +
        +

        However, pointer operations and subscript access with gsl::not_null<T> +objects, such as ++s and s[1], are not allowed, so you must assign them to +other variables of type T if necessary. The idea seems to be that pointers +should point to single objects (like references).

        +

        References

        + +
        +
          +
        1. +

          +Wikipedia, Swift (programming language)

          +
        2. +
        3. +

          +Wikipedia, Kotlin (programming language)

          +
        4. +
        5. +

          +Apple, Swift Standard Library, Numbers and Basic Values, Optional

          +
        6. +
        7. +

          +Apple, The Swift Programming Language, Language Guide, Control Flow

          +
        8. +
        9. +

          +Microsoft, Pattern Matching (C# guide)

          +
        10. +
        11. +

          +Kotlin Foundation, Kotlin Programming Language, Language Guide, Null Safety

          +
        12. +
        13. +

          +Kotlin Foundation, Kotlin Programming Language, Language Guide, Calling Java code from Kotlin

          +
        14. +
        15. +

          +Wikipedia, List comprehension

          +
        16. +
        17. +

          +Bjarne Stroustrup, Herb Sutter. C++ Core Guidelines

          +
        18. +
        19. +

          +Microsoft, GSL: Guidelines Support Library

          +
        20. +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/The-Insanity-Beyond-Null/Part-4.html b/The-Insanity-Beyond-Null/Part-4.html new file mode 100644 index 0000000..6cb909d --- /dev/null +++ b/The-Insanity-Beyond-Null/Part-4.html @@ -0,0 +1,360 @@ + + + + + + + + + + Part 4. Exercises | The Insanity Beyond Null + + + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        4. Exercises

        +

        Refactor the operations of list comprehension.

        +

        Exercise 1

        +

        Exercise 1 — Java 11

        +

        Refactor the fixMe method and get rid of invoking the filter method that +compares the element to null:

        +
        ...
        +public final class Main {
        +
        +    public static final class Node {
        +
        +        ...
        +        public List<Node> getChildNodes() {
        +            ...
        +        }
        +        ...
        +    }
        +
        +    private static List<Node> getNodes() {
        +        ...
        +    }
        +
        +    private static void fixMe() {
        +        var list = getNodes().stream()
        +            .map(n -> n.getChildNodes().stream().findFirst().orElse(null))
        +            // The next statement is equivalent to '.filter(Objects::nonNull)'
        +            .filter(n -> n != null)
        +            .collect(Collectors.toList());
        +        ...
        +    }
        +    ...
        +
        +
        +

        Run

        +
        +

        Exercise 1 — C# 8

        +

        Refactor the FixMe method and get rid of invoking the Where method that +compares the element to null:

        +
        ...
        +public sealed class Program
        +{
        +    public sealed class Node
        +    {
        +        ...
        +        public IEnumerable<Node> ChildNodes { get; }
        +        ...
        +    }
        +
        +    private static IEnumerable<Node> Nodes { get; } = ...;
        +
        +    private static void FixMe()
        +    {
        +        var list = Nodes
        +            // Defers disposition of 'null' when 'ChildNodes' is empty
        +            .Select(n => n.ChildNodes.FirstOrDefault())
        +            .Where(n => n is {});
        +        ...
        +
        +
        +

        Run

        +
        +

        Exercise 1 — Swift 5

        +

        Refactor the fixMe function and get rid of invoking the filter method that +compares the element to nil:

        +
        public class Node : CustomStringConvertible {
        +  ...
        +  public let childNodes: [Node]
        +  ...
        +  public var description: String { ... }
        +}
        +
        +let nodes = [ ... ]
        +
        +func fixMe() {
        +  let list = nodes.map { $0.childNodes.first }
        +    .filter { $0 != nil }
        +  ...
        +}
        +
        +
        +

        Run

        +
        +

        Exercise 1 — Kotlin 1.3

        +

        Refactor the fixMe function and get rid of invoking the filterNonNull +method:

        +
        public class Node ... {
        +    ...
        +    public val childNodes = ...
        +    ...
        +    public override fun toString(): String {
        +        ...
        +    }
        +}
        +
        +val nodes = arrayOf(...)
        +
        +fun fixMe() {
        +    val list = nodes.map { it.childNodes.firstOrNull() }
        +        .filterNotNull()
        +    ...
        +}
        +
        +
        +

        Run

        +
        +

        Exercise 1 — Example Answers

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        LanguageURL
        Java 11Here
        C# 8Here
        Swift 5Here
        Kotlin 1.3Here
        +
        +
        +

        Exercise 2

        +

        Exercise 2 — Java 11

        +

        Refactor the fixMe method and get rid of invoking the filter method that +compares the element to null:

        +
        ...
        +import static java.util.Map.entry;
        +
        +public final class Main {
        +
        +    private static final Map<String, Runnable> COMMAND_MAP = Map.ofEntries(
        +            entry("help", () -> printHelp()),
        +            entry("quit", () -> exitProgram()),
        +            entry("shutdown", () -> shutdownSystem()));
        +
        +    ...
        +    private static List<String> getCommandList() {
        +        return List.of("help", "reboot", "shutdown");
        +    }
        +
        +    private static void fixMe() {
        +        var list = getCommandList().stream()
        +            // Defers disposition of 'null' when 'Map#get(Object)' returns
        +            // 'null'
        +            .map(COMMAND_MAP::get)
        +            // The next statement is equivalent to '.filter(Objects::nonNull)'
        +            .filter(r -> r != null)
        +            .collect(Collectors.toList());
        +        ...
        +    }
        +    ...
        +
        +
        +

        Run

        +
        +

        Exercise 2 — C# 8

        +

        Refactor the FixMe method and get rid of invoking the Where method that +compares the element to null:

        +
        public static class Program
        +{
        +    private static readonly ImmutableDictionary<string, Action> CommandMap
        +        = new Dictionary<string, Action>()
        +        {
        +            ["help"] = () => PrintHelp(),
        +            ["quit"] = () => ExitProgram(),
        +            ["shutdown"] = () => ShutdownSystem(),
        +        }.ToImmutableDictionary();
        +
        +    ...
        +    private static IEnumerable<string> CommandList { get; }
        +        = new[] { "help", "reboot", "shutdown" };
        +
        +    private static void FixMe()
        +    {
        +        var list = CommandList
        +            // Converts the element to 'null' when 'TryGetValue(TKey, out TVaue)'
        +            // returns 'false'
        +            .Select(n => CommandMap.TryGetValue(n, out var action)
        +                ? action
        +                : null)
        +            .Where(a => a is {});
        +        ...
        +    }
        +    ...
        +
        +
        +

        Run

        +
        +

        Exercise 2 — Swift 5

        +

        Refactor the fixMe function and get rid of invoking the filter method that +compares the element to nil:

        +
        ...
        +
        +let commandMap = [
        +  "help": { printHelp() },
        +  "quit": { exitProgram() },
        +  "shutdown": { shutdownSystem() }]
        +
        +func getCommandList() -> [String] {
        +  return ["help", "reboot", "shutdown"]
        +}
        +
        +func fixMe() {
        +  let list = getCommandList().map { commandMap[$0] }
        +    .filter { $0 != nil }
        +  ...
        +}
        +
        +
        +

        Run

        +
        +

        Exercise 2 — Kotlin 1.3

        +

        Refactor the fixMe function and get rid of invoking the filterNonNull +method:

        +
        val commandMap = mapOf(
        +    "help" to { printHelp() },
        +    "quit" to { exitProgram() },
        +    "shutdown" to { shutdownSystem() })
        +
        +...
        +
        +fun getCommandList(): List<String> {
        +    return listOf("help", "reboot", "shutdown")
        +}
        +
        +fun fixMe() {
        +    val list = getCommandList()
        +        .map { commandMap.get(it) }
        +        .filterNotNull()
        +    ...
        +}
        +
        +
        +

        Run

        +
        +

        Exercise 2 — Example Answers

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        LanguageURL
        Java 11Here
        C# 8Here
        Swift 5Here
        Kotlin 1.3Here
        +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/The-Insanity-Beyond-Null/Part-5.html b/The-Insanity-Beyond-Null/Part-5.html new file mode 100644 index 0000000..465e593 --- /dev/null +++ b/The-Insanity-Beyond-Null/Part-5.html @@ -0,0 +1,146 @@ + + + + + + + + + + Part 5. Epilog | The Insanity Beyond Null + + + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        5. Epilog

        +

        It's just a matter of checking to see if a value is null, but humans can't do +it perfectly. To overcome a lapse of null checks, we have seen various +improvements such as null object patterns, option types, nullable types, and +static analysis of the compilers. But can you say with confidence that the +cost of introducing those complexities is worth the effect?

        +

        The book Software Tools [1] describes error handling as follows:

        +
        +

        Error checking interferes with readability, no question about it, but it is +necessary. With the best of languages, error checking obscures the main flow +of events because the checks themselves impose a structure on the code which +is different from that which expresses the basic job to be done. Programs +written from the start with well thought out error checks, however, prove to +be more reliable and live longer than those where the error checking is +pasted on as an afterthought.

        +
        +

        If you replace error checking with null checking, the situation doesn't seem to +have changed much over the past 40 years. Of course, many languages are now +able to separate the structure of exception handling from that of normal +handling with mechanisms like throwing and catching exceptions. However, +nothing has changed in terms of checking the return value in normal handling +and then performing something depending on the kind of the value.

        +

        There is also a significant difference in usability, in terms of the null +safety of programming languages, between one that has a trick added from the +middle version of the language and one that is endowed by nature with it. The +null safety which is inborn is quite different from acquired. To appropriate +the expression in [1], “Programming languages designed from the start +with well-thought-out null safety prove to be more reliable and live longer +than those where the null safety is pasted on as an afterthought.”

        +

        Finally, the debate about null safety seems like the old goto. It will get +better anyway with removing goto. Or a ghost of goto called labeled break +appears despite having buried goto. Even if you conceal goto, the concept +never disappears. It is the same for null. The situation where you have at +most one value continues to exist with or without null.

        +

        References

        + +
        +
          +
        1. +Brian W. Kernighan, P. J. Plauger, P. L. Plauger. +Software Tools, Addison-Wesley, 1976.
        2. +
        + +
        +
        +
        +
        + +
        +
        + + diff --git a/The-Insanity-Beyond-Null/images/InspectionResultsExample1.png b/The-Insanity-Beyond-Null/images/InspectionResultsExample1.png new file mode 100644 index 0000000..5eed216 Binary files /dev/null and b/The-Insanity-Beyond-Null/images/InspectionResultsExample1.png differ diff --git a/The-Insanity-Beyond-Null/images/InspectionResultsExample2.png b/The-Insanity-Beyond-Null/images/InspectionResultsExample2.png new file mode 100644 index 0000000..23dada9 Binary files /dev/null and b/The-Insanity-Beyond-Null/images/InspectionResultsExample2.png differ diff --git a/The-Insanity-Beyond-Null/index.html b/The-Insanity-Beyond-Null/index.html new file mode 100644 index 0000000..688d6a6 --- /dev/null +++ b/The-Insanity-Beyond-Null/index.html @@ -0,0 +1,89 @@ + + + + + + + + + + Top | The Insanity Beyond Null + + + + + + + + + + + + + + +
        +
        +
        +
        + +
        +

        Contents

        +

        0. Null

        +

        1. Null in Java 11

        +

        2. Null in C# 8

        +

        3. Null in Others

        +

        4. Exercises

        +

        5. Epilog

        +
        +
        +
        +
        + +
        +
        + + diff --git a/_config.yml b/_config.yml index c419263..74c5787 100644 --- a/_config.yml +++ b/_config.yml @@ -1 +1,3 @@ -theme: jekyll-theme-cayman \ No newline at end of file +theme: jekyll-theme-cayman +google_analytics: UA-128974552-1 +name: Maroontress Fast Software diff --git a/css/markdown.css b/css/markdown.css new file mode 100644 index 0000000..e49be99 --- /dev/null +++ b/css/markdown.css @@ -0,0 +1,361 @@ +@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wdth,wght@0,75,700;1,75,700&display=swap'); + +@media screen and (max-width: 656px) { + div.container { + margin: auto; + width: calc(100% - 16px); + } +} + +@media screen and (min-width: 656px) and (max-width: 856px) { + div.container { + margin: auto; + width: 640px; + } +} + +@media screen and (max-width: 856px) { + nav { + border-top: 1px solid; + border-top-color: var(--border); + padding-top: 8px; + } +} + +@media screen and (min-width: 856px) { + div.container { + margin: auto; + width: 840px; + display: flex; + } + + div.left-container { + flex: none; + width: 200px; + order: 1; + } + + div.main-container { + flex: none; + width: 640px; + order: 2; + } +} + +div.left-container { + margin: 8px; +} + +div.main-container { + margin: 8px; +} + +div.logo { + background-color: var(--pre-background); + text-align: center; + margin: 0px; + font-weight: bold; + font-family: "palatino linotype", serif; +} + +span.project-name { + font-weight: bold; +} + +body { + -webkit-text-size-adjust: 100%; + font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Ubuntu", "Droid Sans", sans-serif; + font-size: 14px; + margin: 0px; + padding: 0px; + line-height: 1.6rem; + word-wrap: break-word; + color: var(--text); + background-color: var(--body-background); +} + +a { + text-decoration: none; + color: var(--anchor); +} + +a:hover { + color: var(--anchor-hover); + text-decoration: underline; +} + +a:hover { + text-decoration: underline; +} + +a:focus, input:focus, select:focus, textarea:focus { + outline: 1px solid; + outline-offset: -1px; +} + +hr { + border: 0; + height: 2px; + border-bottom: 2px solid; + color: var(--border); +} + +div.project-logo { + font-family: "Open Sans", sans-serif; + font-stretch: condensed; + font-size: 2rem; + font-weight: bold; + line-height: 1.2; + text-align: center; + margin-block-end: 0.83em; +} + +dl { + border-color: var(--border); + border-style: solid; + border-width: 1px; + padding-left: 1rem; + padding-right: 1rem; +} + +h1 { + font-family: "Open Sans", sans-serif; + font-stretch: condensed; + font-size: 2rem; + padding-bottom: 0.3rem; + line-height: 1.2; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: var(--border); +} + +h2 { + font-family: "Open Sans", sans-serif; + font-stretch: condensed; + font-size: 1.5rem; +} + +h3 { + font-family: "Open Sans", sans-serif; + font-stretch: condensed; + font-size: 1.17rem; +} + +h4 { + font-family: "Open Sans", sans-serif; + font-stretch: condensed; +} + +div.horizontal-scroll { + overflow: auto; +} + +table { + border-collapse: collapse; + line-height: 1.6rem; +} + +table > thead > tr > th { + text-align: left; + border-bottom: 1px solid; +} + +table > thead > tr > th, table > thead > tr > td, table > tbody > tr > th, table > tbody > tr > td { + padding: 5px 10px; +} + +table > tbody > tr + tr > td { + border-top: 1px solid; + border-top-color: var(--border); +} + +th, td { + white-space: nowrap; +} + +blockquote { + margin: 0 7px 0 5px; + padding: 0 16px 0 10px; + border-left-width: 5px; + border-left-style: solid; + border-left-color: var(--blockquote-border); + background-color: var(--blockquote-background); +} + +code { + font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback"; + color: var(--code); +} + +a > code { + color: var(--anchor) +} + +a > code:hover { + color: var(--anchor-hover) +} + +pre { + width: calc(100% - 32px); + padding: 16px; + border-radius: 3px; + overflow: auto; + background-color: var(--pre-background); + font-size: 14px; + line-height: 1.2rem; +} + +pre > code { + width: fit-content; + white-space: pre; + padding-right: 16px; + word-wrap: normal; +} + +nav > ul { + padding: 0px; + list-style-type: none; +} + +nav > ul > li { + text-indent: -1rem; + padding-left: 1.5rem; + padding-right: 0.5rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--anchor); +} + +nav > ul li.selected { + background-color: var(--anchor); + color: var(--body-background); +} + +nav > ul > li:before { + content: "\25b8\0020"; +} + +nav > ul > li.selected:before { + content: "\25be\0020"; +} + +ul#toc-placeholder { + list-style-type: none; + background-color: var(--blockquote-background); + margin-left: 1.5rem; + padding-inline-start: 0px; +} + +ul#toc-placeholder > li { + padding-top: 0px; + padding-bottom: 1rem; + padding-right: 1rem; + color: var(--anchor); +} + +ul#toc-placeholder > li:first-child { + padding-top: 1rem; +} + +ul#toc-placeholder > li.toc-H2 { + padding-left: 1rem; + font-size: 90%; + line-height: 2.5ex; +} + +ul#toc-placeholder > li.toc-H3 { + padding-left: 2rem; + font-size: 80%; + line-height: 2.5ex; +} + +#references + ol > li::marker { + content: "[" counter(list-item) "] "; +} + +.hljs { + display: revert; + overflow-x: auto; + color: #abb2bf; +} + +.hljs-comment, +.hljs-quote { + color: #57a64a; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #569cd6; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75; +} + +.hljs-literal { + color: #56b6c2; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #ce9178; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #01cfff; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #b5cea8; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #01cfff; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} + +:root { + --text: #d0d0d0; + --body-background: #1e1e1e; + --border: #474747; + --anchor: #4db2ff; + --anchor-hover: #0091ff; + --code: #d7ba7d; + --pre-background: #161616; + --blockquote-background: #282828; + --blockquote-border: #14517a; +} diff --git a/css/markdown.ja.css b/css/markdown.ja.css new file mode 100644 index 0000000..d716a85 --- /dev/null +++ b/css/markdown.ja.css @@ -0,0 +1,352 @@ +@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700'); +@import url('https://fonts.googleapis.com/css?family=Open+Sans:400'); + +@media screen and (max-width: 656px) { + div.container { + margin: auto; + width: calc(100% - 16px); + } + + p code { + overflow-wrap: break-word; + } +} + +@media screen and (min-width: 656px) and (max-width: 856px) { + div.container { + margin: auto; + width: 640px; + } +} + +@media screen and (max-width: 856px) { + nav { + border-top: 1px solid; + border-top-color: var(--border); + padding-top: 8px; + } +} + +@media screen and (min-width: 856px) { + div.container { + margin: auto; + width: 840px; + display: flex; + } + + div.left-container { + flex: none; + width: 200px; + order: 1; + } + + div.main-container { + flex: none; + width: 640px; + order: 2; + } +} + +div.left-container { + margin: 8px; +} + +div.main-container { + margin: 8px; +} + +div.logo { + background-color: var(--pre-background); + text-align: center; + margin: 0px; + font-weight: bold; + font-family: "palatino linotype", serif; +} + +span.project-name { + font-weight: bold; +} + +body { + -webkit-text-size-adjust: 100%; + font-family: "Open Sans", "Yu Gothic UI", -apple-system, BlinkMacSystemFont, "Segoe UI", "Ubuntu", "Droid Sans", sans-serif; + font-size: 14px; + margin: 0px; + padding: 0px; + line-height: 1.8rem; + word-wrap: break-word; + color: var(--text); + background-color: var(--body-background); +} + +a { + text-decoration: none; + color: var(--anchor); +} + +a:hover { + color: var(--anchor-hover); + text-decoration: underline; +} + +a:hover { + text-decoration: underline; +} + +a:focus, input:focus, select:focus, textarea:focus { + outline: 1px solid; + outline-offset: -1px; +} + +hr { + border: 0; + height: 2px; + border-bottom: 2px solid; + color: var(--border); +} + +div.project-logo { + font-family: "Open Sans Condensed", sans-serif; + font-size: 2rem; + font-weight: bold; + line-height: 1.2; + text-align: center; + margin-block-end: 0.83em; +} + +h1 { + font-family: "Open Sans Condensed", "Yu Gothic UI Semibold", sans-serif; + font-size: 2rem; + padding-bottom: 0.3rem; + line-height: 1.2; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: var(--border); +} + +h2 { + font-family: "Open Sans Condensed", "Yu Gothic UI Semibold", sans-serif; + font-size: 1.5rem; +} + +h3 { + font-family: "Open Sans Condensed", "Yu Gothic UI Semibold", sans-serif; + font-size: 1.17rem; +} + +h4 { + font-family: "Open Sans Condensed", "Yu Gothic UI Semibold", sans-serif; +} + +div.horizontal-scroll { + overflow: auto; +} + +table { + border-collapse: collapse; + line-height: 1.6rem; +} + +table > thead > tr > th { + text-align: left; + border-bottom: 1px solid; +} + +table > thead > tr > th, table > thead > tr > td, table > tbody > tr > th, table > tbody > tr > td { + padding: 5px 10px; +} + +table > tbody > tr + tr > td { + border-top: 1px solid; + border-top-color: var(--border); +} + +th, td { + white-space: nowrap; +} + +blockquote { + margin: 0 7px 0 5px; + padding: 0 16px 0 10px; + border-left-width: 5px; + border-left-style: solid; + border-left-color: var(--blockquote-border); + background-color: var(--blockquote-background); +} + +code { + font-family: Menlo, Monaco, Consolas, "Yu Gothic", "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback"; + color: var(--code); +} + +a > code { + color: var(--anchor) +} + +a > code:hover { + color: var(--anchor-hover) +} + +pre { + width: calc(100% - 32px); + padding: 16px; + border-radius: 3px; + overflow: auto; + background-color: var(--pre-background); + font-size: 14px; + line-height: 1.2rem; +} + +pre > code { + width: fit-content; + white-space: pre; + padding-right: 16px; + word-wrap: normal; +} + +nav > ul { + padding: 0px; + list-style-type: none; +} + +nav > ul > li { + text-indent: -1rem; + padding-left: 1.5rem; + padding-right: 0.5rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--anchor); +} + +nav > ul li.selected { + background-color: var(--anchor); + color: var(--body-background); +} + +nav > ul > li:before { + content: "\25b8\0020"; +} + +nav > ul > li.selected:before { + content: "\25be\0020"; +} + +ul#toc-placeholder { + list-style-type: none; + background-color: var(--blockquote-background); + margin-left: 1.5rem; + padding-inline-start: 0px; +} + +ul#toc-placeholder > li { + padding-top: 0px; + padding-bottom: 1rem; + padding-right: 1rem; + color: var(--anchor); +} + +ul#toc-placeholder > li:first-child { + padding-top: 1rem; +} + +ul#toc-placeholder > li.toc-H2 { + padding-left: 1rem; + font-size: 90%; + line-height: 2.5ex; +} + +ul#toc-placeholder > li.toc-H3 { + padding-left: 2rem; + font-size: 80%; + line-height: 2.5ex; +} + +#references + ol > li::marker { + content: "[" counter(list-item) "] "; +} + +.hljs { + display: revert; + overflow-x: auto; + color: #abb2bf; +} + +.hljs-comment, +.hljs-quote { + color: #57a64a; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #569cd6; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75; +} + +.hljs-literal { + color: #56b6c2; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #ce9178; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #01cfff; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #b5cea8; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #01cfff; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} + +:root { + --text: #d0d0d0; + --body-background: #1e1e1e; + --border: #474747; + --anchor: #4db2ff; + --anchor-hover: #0091ff; + --code: #d7ba7d; + --pre-background: #161616; + --blockquote-background: #282828; + --blockquote-border: #14517a; +} diff --git a/css/next-button.css b/css/next-button.css new file mode 100644 index 0000000..6af76c2 --- /dev/null +++ b/css/next-button.css @@ -0,0 +1,9 @@ +div#next-button { + width: 100%; + text-align: center; + font-family: "Open Sans", sans-serif; + font-stretch: condensed; + font-size: 1.5rem; + margin-top: 2rem; + margin-bottom: 2rem; +} diff --git a/images/GitHub-logo.png b/images/GitHub-logo.png new file mode 100644 index 0000000..a67e04e Binary files /dev/null and b/images/GitHub-logo.png differ diff --git a/images/NuGet-logo.png b/images/NuGet-logo.png new file mode 100644 index 0000000..80d3e9a Binary files /dev/null and b/images/NuGet-logo.png differ diff --git a/images/logo-v2-120x120.png b/images/logo-v2-120x120.png new file mode 100644 index 0000000..15c7f85 Binary files /dev/null and b/images/logo-v2-120x120.png differ diff --git a/images/logo-v2-180x180.png b/images/logo-v2-180x180.png new file mode 100644 index 0000000..23cfa9c Binary files /dev/null and b/images/logo-v2-180x180.png differ diff --git a/images/logo-v2-mask-icon.svg b/images/logo-v2-mask-icon.svg new file mode 100644 index 0000000..1bd837a --- /dev/null +++ b/images/logo-v2-mask-icon.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/images/logo-v2.ico b/images/logo-v2.ico new file mode 100644 index 0000000..c4b7935 Binary files /dev/null and b/images/logo-v2.ico differ diff --git a/images/logo-v2.png b/images/logo-v2.png new file mode 100644 index 0000000..6277e83 Binary files /dev/null and b/images/logo-v2.png differ diff --git a/images/logo-v2.svg b/images/logo-v2.svg new file mode 100644 index 0000000..cf4adba --- /dev/null +++ b/images/logo-v2.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..6f04708 --- /dev/null +++ b/index.html @@ -0,0 +1,102 @@ + + + + + + Maroontress Fast Software + + + + + + + + + + + + + + + + + + + + + + +
        +

        Maroontress Fast Software

        + + + +
        + +
        +
        + +
        +
        + +
        + +
        + +

        Projects

        + + +
        + + diff --git a/index.md b/index.md deleted file mode 100644 index 6b94706..0000000 --- a/index.md +++ /dev/null @@ -1,37 +0,0 @@ -## Welcome to GitHub Pages - -You can use the [editor on GitHub](https://github.com/maroontress/maroontress.github.io/edit/master/index.md) to maintain and preview the content for your website in Markdown files. - -Whenever you commit to this repository, GitHub Pages will run [Jekyll](https://jekyllrb.com/) to rebuild the pages in your site, from the content in your Markdown files. - -### Markdown - -Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for - -```markdown -Syntax highlighted code block - -# Header 1 -## Header 2 -### Header 3 - -- Bulleted -- List - -1. Numbered -2. List - -**Bold** and _Italic_ and `Code` text - -[Link](url) and ![Image](src) -``` - -For more details see [GitHub Flavored Markdown](https://guides.github.com/features/mastering-markdown/). - -### Jekyll Themes - -Your Pages site will use the layout and styles from the Jekyll theme you have selected in your [repository settings](https://github.com/maroontress/maroontress.github.io/settings). The name of this theme is saved in the Jekyll `_config.yml` configuration file. - -### Support or Contact - -Having trouble with Pages? Check out our [documentation](https://help.github.com/categories/github-pages-basics/) or [contact support](https://github.com/contact) and we’ll help you sort it out. diff --git a/js/highlight.min.js b/js/highlight.min.js new file mode 100644 index 0000000..8154635 --- /dev/null +++ b/js/highlight.min.js @@ -0,0 +1,1334 @@ +/*! + Highlight.js v11.4.0 (git: 2d0e7c1094) + (c) 2006-2022 Ivan Sagalaev and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";var e={exports:{}};function t(e){ +return e instanceof Map?e.clear=e.delete=e.set=()=>{ +throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{var i=e[n] +;"object"!=typeof i||Object.isFrozen(i)||t(i)})),e} +e.exports=t,e.exports.default=t;var n=e.exports;class i{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function r(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const o=e=>!!e.kind +;class a{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=r(e)}openNode(e){if(!o(e))return;let t=e.kind +;t=e.sublanguage?"language-"+t:((e,{prefix:t})=>{if(e.includes(".")){ +const n=e.split(".") +;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") +}return`${t}${e}`})(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){ +o(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}class c{constructor(){this.rootNode={ +children:[]},this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const t={kind:e,children:[]} +;this.add(t),this.stack.push(t)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +c._collapse(e)})))}}class l extends c{constructor(e){super(),this.options=e} +addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root +;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){ +return new a(this,this.options).value()}finalize(){return!0}}function g(e){ +return e?"string"==typeof e?e:e.source:null}function d(e){return f("(?=",e,")")} +function u(e){return f("(?:",e,")*")}function h(e){return f("(?:",e,")?")} +function f(...e){return e.map((e=>g(e))).join("")}function p(...e){const t=(e=>{ +const t=e[e.length-1] +;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{} +})(e);return"("+(t.capture?"":"?:")+e.map((e=>g(e))).join("|")+")"} +function b(e){return RegExp(e.toString()+"|").exec("").length-1} +const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function E(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n +;let i=g(e),r="";for(;i.length>0;){const e=m.exec(i);if(!e){r+=i;break} +r+=i.substring(0,e.index), +i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0], +"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)} +const x="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",_="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",v="\\b(0b[01]+)",k={ +begin:"\\\\[\\s\\S]",relevance:0},O={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[k]},N={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[k]},M=(e,t,n={})=>{const i=s({scope:"comment",begin:e,end:t, +contains:[]},n);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const r=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:f(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},S=M("//","$"),R=M("/\\*","\\*/"),j=M("#","$");var A=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:x,UNDERSCORE_IDENT_RE:w, +NUMBER_RE:y,C_NUMBER_RE:_,BINARY_NUMBER_RE:v, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=f(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t, +end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:k,APOS_STRING_MODE:O,QUOTE_STRING_MODE:N,PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},COMMENT:M,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:R,HASH_COMMENT_MODE:j, +NUMBER_MODE:{scope:"number",begin:y,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:_,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:v,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[k,{begin:/\[/,end:/\]/,relevance:0, +contains:[k]}]}]},TITLE_MODE:{scope:"title",begin:x,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:w,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function I(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function T(e,t){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function L(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=I,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function B(e,t){ +Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function D(e,t){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function H(e,t){ +void 0===e.relevance&&(e.relevance=1)}const P=(e,t)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t] +})),e.keywords=n.keywords,e.begin=f(n.beforeMatch,d(n.begin)),e.starts={ +relevance:0,contains:[Object.assign(n,{endsParent:!0})] +},e.relevance=0,delete n.beforeMatch +},C=["of","and","for","in","not","or","if","then","parent","list","value"] +;function $(e,t,n="keyword"){const i=Object.create(null) +;return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,$(e[n],t,n))})),i;function r(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){ +return t?Number(t):(e=>C.includes(e.toLowerCase()))(e)?0:1}const z={},K=e=>{ +console.error(e)},W=(e,...t)=>{console.log("WARN: "+e,...t)},X=(e,t)=>{ +z[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0) +},G=Error();function Z(e,t,{key:n}){let i=0;const r=e[n],s={},o={} +;for(let e=1;e<=t.length;e++)o[e+i]=r[e],s[e+i]=!0,i+=b(t[e-1]) +;e[n]=o,e[n]._emit=s,e[n]._multi=!0}function F(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +G +;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), +G;Z(e,e.begin,{key:"beginScope"}),e.begin=E(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +G +;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), +G;Z(e,e.end,{key:"endScope"}),e.end=E(e.end,{joinWith:""})}})(e)}function V(e){ +function t(t,n){ +return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":"")) +}class n{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=b(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(E(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const t=this.matcherRe.exec(e);if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=s(e.classNameAliases||{}),function n(r,o){const a=r +;if(r.isCompiled)return a +;[T,D,F,P].forEach((e=>e(r,o))),e.compilerExtensions.forEach((e=>e(r,o))), +r.__beforeBegin=null,[L,B,H].forEach((e=>e(r,o))),r.isCompiled=!0;let c=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +c=r.keywords.$pattern, +delete r.keywords.$pattern),c=c||/\w+/,r.keywords&&(r.keywords=$(r.keywords,e.case_insensitive)), +a.keywordPatternRe=t(c,!0), +o&&(r.begin||(r.begin=/\B|\b/),a.beginRe=t(a.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(a.endRe=t(a.end)), +a.terminatorEnd=g(a.end)||"",r.endsWithParent&&o.terminatorEnd&&(a.terminatorEnd+=(r.end?"|":"")+o.terminatorEnd)), +r.illegal&&(a.illegalRe=t(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?s(e,{ +starts:e.starts?s(e.starts):null +}):Object.isFrozen(e)?s(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{n(e,a) +})),r.starts&&n(r.starts,o),a.matcher=(e=>{const t=new i +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function q(e){ +return!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{ +constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}} +const Y=r,Q=s,ee=Symbol("nomatch");var te=(e=>{ +const t=Object.create(null),r=Object.create(null),s=[];let o=!0 +;const a="Could not find the language '{}', did you forget to load/include a language module?",c={ +disableAutodetect:!0,name:"Plain text",contains:[]};let g={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:l};function b(e){ +return g.noHighlightRe.test(e)}function m(e,t,n){let i="",r="" +;"object"==typeof t?(i=e, +n=t.ignoreIllegals,r=t.language):(X("10.7.0","highlight(lang, code, ...args) has been deprecated."), +X("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +r=e,i=t),void 0===n&&(n=!0);const s={code:i,language:r};N("before:highlight",s) +;const o=s.result?s.result:E(s.language,s.code,n) +;return o.code=s.code,N("after:highlight",o),o}function E(e,n,r,s){ +const c=Object.create(null);function l(){if(!O.keywords)return void M.addText(S) +;let e=0;O.keywordPatternRe.lastIndex=0;let t=O.keywordPatternRe.exec(S),n="" +;for(;t;){n+=S.substring(e,t.index) +;const r=y.case_insensitive?t[0].toLowerCase():t[0],s=(i=r,O.keywords[i]);if(s){ +const[e,i]=s +;if(M.addText(n),n="",c[r]=(c[r]||0)+1,c[r]<=7&&(R+=i),e.startsWith("_"))n+=t[0];else{ +const n=y.classNameAliases[e]||e;M.addKeyword(t[0],n)}}else n+=t[0] +;e=O.keywordPatternRe.lastIndex,t=O.keywordPatternRe.exec(S)}var i +;n+=S.substr(e),M.addText(n)}function d(){null!=O.subLanguage?(()=>{ +if(""===S)return;let e=null;if("string"==typeof O.subLanguage){ +if(!t[O.subLanguage])return void M.addText(S) +;e=E(O.subLanguage,S,!0,N[O.subLanguage]),N[O.subLanguage]=e._top +}else e=x(S,O.subLanguage.length?O.subLanguage:null) +;O.relevance>0&&(R+=e.relevance),M.addSublanguage(e._emitter,e.language) +})():l(),S=""}function u(e,t){let n=1;for(;void 0!==t[n];){if(!e._emit[n]){n++ +;continue}const i=y.classNameAliases[e[n]]||e[n],r=t[n] +;i?M.addKeyword(r,i):(S=r,l(),S=""),n++}}function h(e,t){ +return e.scope&&"string"==typeof e.scope&&M.openNode(y.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(M.addKeyword(S,y.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +S=""):e.beginScope._multi&&(u(e.beginScope,t),S="")),O=Object.create(e,{parent:{ +value:O}}),O}function f(e,t,n){let r=((e,t)=>{const n=e&&e.exec(t) +;return n&&0===n.index})(e.endRe,n);if(r){if(e["on:end"]){const n=new i(e) +;e["on:end"](t,n),n.isMatchIgnored&&(r=!1)}if(r){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return f(e.parent,t,n)}function p(e){ +return 0===O.matcher.regexIndex?(S+=e[0],1):(I=!0,0)}function b(e){ +const t=e[0],i=n.substr(e.index),r=f(O,e,i);if(!r)return ee;const s=O +;O.endScope&&O.endScope._wrap?(d(), +M.addKeyword(t,O.endScope._wrap)):O.endScope&&O.endScope._multi?(d(), +u(O.endScope,e)):s.skip?S+=t:(s.returnEnd||s.excludeEnd||(S+=t), +d(),s.excludeEnd&&(S=t));do{ +O.scope&&M.closeNode(),O.skip||O.subLanguage||(R+=O.relevance),O=O.parent +}while(O!==r.parent);return r.starts&&h(r.starts,e),s.returnEnd?0:t.length} +let m={};function w(t,s){const a=s&&s[0];if(S+=t,null==a)return d(),0 +;if("begin"===m.type&&"end"===s.type&&m.index===s.index&&""===a){ +if(S+=n.slice(s.index,s.index+1),!o){const t=Error(`0 width match regex (${e})`) +;throw t.languageName=e,t.badRule=m.rule,t}return 1} +if(m=s,"begin"===s.type)return(e=>{ +const t=e[0],n=e.rule,r=new i(n),s=[n.__beforeBegin,n["on:begin"]] +;for(const n of s)if(n&&(n(e,r),r.isMatchIgnored))return p(t) +;return n.skip?S+=t:(n.excludeBegin&&(S+=t), +d(),n.returnBegin||n.excludeBegin||(S=t)),h(n,e),n.returnBegin?0:t.length})(s) +;if("illegal"===s.type&&!r){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(O.scope||"")+'"') +;throw e.mode=O,e}if("end"===s.type){const e=b(s);if(e!==ee)return e} +if("illegal"===s.type&&""===a)return 1 +;if(A>1e5&&A>3*s.index)throw Error("potential infinite loop, way more iterations than matches") +;return S+=a,a.length}const y=v(e) +;if(!y)throw K(a.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const _=V(y);let k="",O=s||_;const N={},M=new g.__emitter(g);(()=>{const e=[] +;for(let t=O;t!==y;t=t.parent)t.scope&&e.unshift(t.scope) +;e.forEach((e=>M.openNode(e)))})();let S="",R=0,j=0,A=0,I=!1;try{ +for(O.matcher.considerAll();;){ +A++,I?I=!1:O.matcher.considerAll(),O.matcher.lastIndex=j +;const e=O.matcher.exec(n);if(!e)break;const t=w(n.substring(j,e.index),e) +;j=e.index+t}return w(n.substr(j)),M.closeAllNodes(),M.finalize(),k=M.toHTML(),{ +language:e,value:k,relevance:R,illegal:!1,_emitter:M,_top:O}}catch(t){ +if(t.message&&t.message.includes("Illegal"))return{language:e,value:Y(n), +illegal:!0,relevance:0,_illegalBy:{message:t.message,index:j, +context:n.slice(j-100,j+100),mode:t.mode,resultSoFar:k},_emitter:M};if(o)return{ +language:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:O} +;throw t}}function x(e,n){n=n||g.languages||Object.keys(t);const i=(e=>{ +const t={value:Y(e),illegal:!1,relevance:0,_top:c,_emitter:new g.__emitter(g)} +;return t._emitter.addText(e),t})(e),r=n.filter(v).filter(O).map((t=>E(t,e,!1))) +;r.unshift(i);const s=r.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(v(e.language).supersetOf===t.language)return 1 +;if(v(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=s,l=o +;return l.secondBest=a,l}function w(e){let t=null;const n=(e=>{ +let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"" +;const n=g.languageDetectRe.exec(t);if(n){const t=v(n[1]) +;return t||(W(a.replace("{}",n[1])), +W("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"} +return t.split(/\s+/).find((e=>b(e)||v(e)))})(e);if(b(n))return +;if(N("before:highlightElement",{el:e,language:n +}),e.children.length>0&&(g.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),g.throwUnescapedHTML))throw new J("One of your code blocks includes unescaped HTML.",e.innerHTML) +;t=e;const i=t.textContent,s=n?m(i,{language:n,ignoreIllegals:!0}):x(i) +;e.innerHTML=s.value,((e,t,n)=>{const i=t&&r[t]||n +;e.classList.add("hljs"),e.classList.add("language-"+i) +})(e,n,s.language),e.result={language:s.language,re:s.relevance, +relevance:s.relevance},s.secondBest&&(e.secondBest={ +language:s.secondBest.language,relevance:s.secondBest.relevance +}),N("after:highlightElement",{el:e,result:s,text:i})}let y=!1;function _(){ +"loading"!==document.readyState?document.querySelectorAll(g.cssSelector).forEach(w):y=!0 +}function v(e){return e=(e||"").toLowerCase(),t[e]||t[r[e]]} +function k(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +r[e.toLowerCase()]=t}))}function O(e){const t=v(e) +;return t&&!t.disableAutodetect}function N(e,t){const n=e;s.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +y&&_()}),!1),Object.assign(e,{highlight:m,highlightAuto:x,highlightAll:_, +highlightElement:w, +highlightBlock:e=>(X("10.7.0","highlightBlock will be removed entirely in v12.0"), +X("10.7.0","Please use highlightElement now."),w(e)),configure:e=>{g=Q(g,e)}, +initHighlighting:()=>{ +_(),X("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +_(),X("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(n,i)=>{let r=null;try{r=i(e)}catch(e){ +if(K("Language definition for '{}' could not be registered.".replace("{}",n)), +!o)throw e;K(e),r=c} +r.name||(r.name=n),t[n]=r,r.rawDefinition=i.bind(null,e),r.aliases&&k(r.aliases,{ +languageName:n})},unregisterLanguage:e=>{delete t[e] +;for(const t of Object.keys(r))r[t]===e&&delete r[t]}, +listLanguages:()=>Object.keys(t),getLanguage:v,registerAliases:k, +autoDetection:O,inherit:Q,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)} +}),e.debugMode=()=>{o=!1},e.safeMode=()=>{o=!0 +},e.versionString="11.4.0",e.regex={concat:f,lookahead:d,either:p,optional:h, +anyNumberOfTimes:u};for(const e in A)"object"==typeof A[e]&&n(A[e]) +;return Object.assign(e,A),e})({});return te}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `ruby` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i={ +keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__", +built_in:"proc lambda",literal:"true false nil"},s={className:"doctag", +begin:"@[A-Za-z]+"},b={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s] +}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10 +}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:/#\{/,end:/\}/, +keywords:i},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{ +begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/, +end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{ +begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/, +end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{ +begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{ +begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[e.BACKSLASH_ESCAPE,c]})]}]},d="[0-9](_?[0-9])*",g={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${d}))?([eE][+-]?(${d})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},l={className:"params",begin:"\\(",end:"\\)", +endsParent:!0,keywords:i},o=[t,{className:"class",beginKeywords:"class module", +end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{ +begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{ +begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE,relevance:0}]}].concat(r)},{ +className:"function",begin:n.concat(/def\s+/,n.lookahead(a+"\\s*(\\(|;|$)")), +relevance:0,keywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:a +}),l].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol", +begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[t,{begin:a}],relevance:0},g,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:i},{ +begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{ +className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{ +begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(", +end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}] +}].concat(b,r),relevance:0}].concat(b,r);c.contains=o,l.contains=o;const _=[{ +begin:/^\s*=>/,starts:{end:"$",contains:o}},{className:"meta", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",contains:o}}];return r.unshift(b),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/, +contains:[e.SHEBANG({binary:"ruby"})].concat(_).concat(r).concat(o)}}})() +;hljs.registerLanguage("ruby",e)})();/*! `yaml` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(s,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\{/, +end:/\}/,contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]", +contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type", +begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},t,g,s],r=[...b] +;return r.pop(),r.push(i),l.contains=r,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:b}}})();hljs.registerLanguage("yaml",e)})();/*! `sql` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const r=e.regex,t=e.COMMENT("--","$"),n=["true","false","unknown"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=i,c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!i.includes(e))),l={ +begin:r.concat(/\b/,r.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} +;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:r,when:t}={})=>{const n=t +;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e)) +})(c,{when:e=>e.length<3}),literal:n,type:a, +built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] +},contains:[{begin:r.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, +keyword:c.concat(s),literal:n,type:a}},{className:"type", +begin:r.either("double precision","large object","with timezone","without timezone") +},l,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{ +begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{ +begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"operator", +begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})() +;hljs.registerLanguage("sql",e)})();/*! `lua` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const t="\\[=*\\[",a="\\]=*\\]",n={ +begin:t,end:a,contains:["self"] +},o=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",a,{contains:[n], +relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE, +literal:"true false nil", +keyword:"and break do else elseif end for goto if in local not or repeat return then until while", +built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove" +},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)", +contains:[e.inherit(e.TITLE_MODE,{ +begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params", +begin:"\\(",endsWithParent:!0,contains:o}].concat(o) +},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", +begin:t,end:a,contains:[n],relevance:5}])}}})();hljs.registerLanguage("lua",e) +})();/*! `java` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",a="[0-9a-fA-F](_*[0-9a-fA-F])*",n={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${a})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function s(e,a,n){return-1===n?"":e.replace(a,(t=>s(e,a,n-1)))} +return e=>{e.regex +;const a="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",t=a+s("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/g,2),i={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},r={className:"meta",begin:"@"+a,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},l={className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, +className:"string",contains:[e.BACKSLASH_ESCAPE] +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{ +1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ +begin:[a,/\s+/,a,/\s+/,/=/],className:{1:"type",3:"variable",5:"operator"}},{ +begin:[/record/,/\s+/,a],className:{1:"keyword",3:"title.class"}, +contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+t+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},n,r]}}})() +;hljs.registerLanguage("java",e)})();/*! `less` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict" +;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],r=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-height","max-width","min-height","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),n=i.concat(r) +;return a=>{const s=(e=>({IMPORTANT:{scope:"meta",begin:"!important"}, +BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number", +begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{ +className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{ +scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/} +}))(a),l=n,d="([\\w-]+|@\\{[\\w-]+\\})",c=[],g=[],m=e=>({className:"string", +begin:"~?"+e+".*?"+e}),p=(e,t,i)=>({className:e,begin:t,relevance:i}),b={ +$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},u={ +begin:"\\(",end:"\\)",contains:g,keywords:b,relevance:0} +;g.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,m("'"),m('"'),s.CSS_NUMBER_MODE,{ +begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]", +excludeEnd:!0} +},s.HEXCOLOR,u,p("variable","@@?[\\w-]+",10),p("variable","@\\{[\\w-]+\\}"),p("built_in","~?`[^`]*?`"),{ +className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0 +},s.IMPORTANT);const h=g.concat({begin:/\{/,end:/\}/,contains:c}),f={ +beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not" +}].concat(g)},v={begin:d+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0, +contains:[{begin:/-(webkit|moz|ms|o)-/},s.CSS_VARIABLE,{className:"attribute", +begin:"\\b("+o.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0, +illegal:"[<=$]",relevance:0,contains:g}}]},w={className:"keyword", +begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", +starts:{end:"[;{}]",keywords:b,returnEnd:!0,contains:g,relevance:0}},k={ +className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{ +begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:h}},y={variants:[{ +begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:d,end:/\{/}],returnBegin:!0, +returnEnd:!0,illegal:"[<='$\"]",relevance:0, +contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,f,p("keyword","all\\b"),p("variable","@\\{[\\w-]+\\}"),{ +begin:"\\b("+e.join("|")+")\\b",className:"selector-tag" +},s.CSS_NUMBER_MODE,p("selector-tag",d,0),p("selector-id","#"+d),p("selector-class","\\."+d,0),p("selector-tag","&",0),s.ATTRIBUTE_SELECTOR_MODE,{ +className:"selector-pseudo",begin:":("+i.join("|")+")"},{ +className:"selector-pseudo",begin:":(:)?("+r.join("|")+")"},{begin:/\(/, +end:/\)/,relevance:0,contains:h},{begin:"!important"},s.FUNCTION_DISPATCH]},x={ +begin:`[\\w-]+:(:)?(${l.join("|")})`,returnBegin:!0,contains:[y]} +;return c.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,w,k,x,v,y),{ +name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:c}}})() +;hljs.registerLanguage("less",e)})();/*! `kotlin` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};return e=>{const n={ +keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},t={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[t,s]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"})]}] +},o=a,b=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,b,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},i,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[E,e.C_LINE_COMMENT_MODE,b],relevance:0 +},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{className:"class", +beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/, +excludeBegin:!0,returnEnd:!0},l,c]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},o]}}})();hljs.registerLanguage("kotlin",e)})();/*! `ini` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,a={className:"number", +relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}] +},s=e.COMMENT();s.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const i={ +className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/ +}]},t={className:"literal",begin:/\bon|off|true|false|yes|no\b/},r={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''", +end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"' +},{begin:"'",end:"'"}]},l={begin:/\[/,end:/\]/,contains:[s,t,i,r,a,"self"], +relevance:0},c=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{ +name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[s,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n.concat(c,"(\\s*\\.\\s*",c,")*",n.lookahead(/\s*=\s*[^#\s]/)), +className:"attr",starts:{end:/$/,contains:[s,l,t,i,r,a]}}]}}})() +;hljs.registerLanguage("ini",e)})();/*! `csharp` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={ +keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]), +built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"], +literal:["default","false","null","true"]},a=e.inherit(e.TITLE_MODE,{ +begin:"[a-zA-Z](\\.?\\w)*"}),i={className:"number",variants:[{ +begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}] +},t=e.inherit(s,{illegal:/\n/}),r={className:"subst",begin:/\{/,end:/\}/, +keywords:n},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/, +end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/ +},e.BACKSLASH_ESCAPE,l]},o={className:"string",begin:/\$@"/,end:'"',contains:[{ +begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]},d=e.inherit(o,{illegal:/\n/, +contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},l]}) +;r.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_BLOCK_COMMENT_MODE], +l.contains=[d,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.inherit(e.C_BLOCK_COMMENT_MODE,{ +illegal:/\n/})];const g={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},a] +},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={ +begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"], +keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0, +contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{ +begin:"\x3c!--|--\x3e"},{begin:""}]}] +}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#", +end:"$",keywords:{ +keyword:"if else elif endif define undef warning error line region endregion pragma checksum" +}},g,i,{beginKeywords:"class interface",relevance:0,end:/[{;=]/, +illegal:/[^\s:,]/,contains:[{beginKeywords:"where class" +},a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", +relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta", +begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{ +className:"string",begin:/"/,end:/"/}]},{ +beginKeywords:"new return throw await else",relevance:0},{className:"function", +begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, +end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{ +beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial", +relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, +contains:[e.TITLE_MODE,E],relevance:0},{match:/\(\)/},{className:"params", +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, +contains:[g,i,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}})() +;hljs.registerLanguage("csharp",e)})();/*! `go` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={ +keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"], +type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"], +literal:["true","false","iota","nil"], +built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"] +};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{var e=(()=>{"use strict";return e=>{const s=e.regex,t={},n={begin:/\$\{/, +end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{ +className:"variable",variants:[{ +begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={begin:/\$\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},r=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"], +literal:["true","false"], +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[r,e.SHEBANG(),l,o,e.HASH_COMMENT_MODE,i,{match:/(\/[a-z._-]+)+/},c,{ +className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}})() +;hljs.registerLanguage("bash",e)})();/*! `groovy` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";function e(e,a={}){return a.variants=e,a} +return a=>{ +const n=a.regex,t="[A-Za-z0-9_$]+",r=e([a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*","\\*/",{ +relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag", +begin:"@[A-Za-z]+"}]})]),s={className:"regexp",begin:/~?\/[^\/\n]+\//, +contains:[a.BACKSLASH_ESCAPE] +},i=e([a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]),l=e([{begin:/"""/,end:/"""/},{ +begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10 +},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE],{className:"string"}),c={ +match:[/(class|interface|trait|enum|extends|implements)/,/\s+/,a.UNDERSCORE_IDENT_RE], +scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{ +"variable.language":"this super",literal:"true false null", +type:["byte","short","char","int","long","boolean","float","double","void"], +keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof"] +},contains:[a.SHEBANG({binary:"groovy",relevance:10}),r,l,s,i,c,{ +className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr", +begin:t+"[ \t]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0, +contains:[r,l,s,i,"self"]},{className:"symbol", +begin:"^[ \t]*"+n.lookahead(t+":"),excludeBegin:!0,end:t+":",relevance:0}], +illegal:/#|<\//}}})();hljs.registerLanguage("groovy",e)})();/*! `perl` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,t=/[dualxmsipngr]{0,12}/,r={$pattern:/[\w.]+/, +keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0" +},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:r},i={begin:/->\{/, +end:/\}/},a={variants:[{begin:/\$\d/},{ +begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])") +},{begin:/[$%@][^\s\w{]/,relevance:0}] +},c=[e.BACKSLASH_ESCAPE,s,a],o=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],g=(e,r,s="\\1")=>{ +const i="\\1"===s?s:n.concat(s,r) +;return n.concat(n.concat("(?:",e,")"),r,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,s,t) +},l=(e,r,s)=>n.concat(n.concat("(?:",e,")"),r,/(?:\\.|[^\\\/])*?/,s,t),d=[a,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{ +endsWithParent:!0}),i,{className:"string",contains:c,variants:[{ +begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[", +end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{ +begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">", +relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'", +contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{ +begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number", +begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", +relevance:0},{ +begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*", +keywords:"split return print reverse grep",relevance:0, +contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{ +begin:g("s|tr|y",n.either(...o,{capture:!0}))},{begin:g("s|tr|y","\\(","\\)")},{ +begin:g("s|tr|y","\\[","\\]")},{begin:g("s|tr|y","\\{","\\}")}],relevance:2},{ +className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{ +begin:l("(?:m|qr)?",/\//,/\//)},{begin:l("m|qr",n.either(...o,{capture:!0 +}),/\1/)},{begin:l("m|qr",/\(/,/\)/)},{begin:l("m|qr",/\[/,/\]/)},{ +begin:l("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub", +end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{ +begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$", +subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}] +}];return s.contains=d,i.contains=d,{name:"Perl",aliases:["pl","pm"],keywords:r, +contains:d}}})();hljs.registerLanguage("perl",e)})();/*! `cpp` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,a=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),n="[a-zA-Z_]\\w*::",r="(?!struct)(decltype\\(auto\\)|"+t.optional(n)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",i={ +className:"type",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},c={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"string"}),{ +className:"string",begin:/<.*?>/},a,e.C_BLOCK_COMMENT_MODE]},l={ +className:"title",begin:t.optional(n)+e.IDENT_RE,relevance:0 +},d=t.optional(n)+e.IDENT_RE+"\\s*\\(",u={ +type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"], +keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"], +literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"], +_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"] +},p={className:"function.dispatch",relevance:0,keywords:{ +_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"] +}, +begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/)) +},_=[p,o,i,a,e.C_BLOCK_COMMENT_MODE,c,s],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:_.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:_.concat(["self"]),relevance:0}]),relevance:0},g={className:"function", +begin:"("+r+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)", +keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[l],relevance:0},{ +begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[s,c]},{ +relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:[a,e.C_BLOCK_COMMENT_MODE,s,c,i,{begin:/\(/,end:/\)/, +keywords:u,relevance:0,contains:["self",a,e.C_BLOCK_COMMENT_MODE,s,c,i]}] +},i,a,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C++", +aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"",keywords:u,contains:["self",i]},{begin:e.IDENT_RE+"::",keywords:u},{ +match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/], +className:{1:"keyword",3:"title.class"}}])}}})();hljs.registerLanguage("cpp",e) +})();/*! `rust` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n={ +className:"title.function.invoke",relevance:0, +begin:t.concat(/\b/,/(?!let\b)/,e.IDENT_RE,t.lookahead(/\s*\(/)) +},a="([ui](8|16|32|64|128|size)|f(32|64))?",i=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bin!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"] +;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?", +type:["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"], +keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"], +literal:["true","false","Some","None","Ok","Err"],built_in:i},illegal:""},n]}}})() +;hljs.registerLanguage("rust",e)})();/*! `scss` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict" +;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],r=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-height","max-width","min-height","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse() +;return a=>{const n=(e=>({IMPORTANT:{scope:"meta",begin:"!important"}, +BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number", +begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{ +className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{ +scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/} +}))(a),l=r,s=i,d="@[a-z-]+",c={className:"variable", +begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"};return{name:"SCSS",case_insensitive:!0, +illegal:"[=/|']", +contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{ +className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{ +className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0 +},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag", +begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo", +begin:":("+s.join("|")+")"},{className:"selector-pseudo", +begin:":(:)?("+l.join("|")+")"},c,{begin:/\(/,end:/\)/, +contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:"attribute", +begin:"\\b("+o.join("|")+")\\b"},{ +begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b" +},{begin:/:/,end:/[;}{]/, +contains:[n.BLOCK_COMMENT,c,n.HEXCOLOR,n.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,n.IMPORTANT] +},{begin:"@(page|font-face)",keywords:{$pattern:d,keyword:"@page @font-face"}},{ +begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/, +keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:d, +className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute" +},c,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE] +},n.FUNCTION_DISPATCH]}}})();hljs.registerLanguage("scss",e)})();/*! `xml` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const a=e.regex,n=a.concat(/[A-Z_]/,a.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},i=e.inherit(t,{begin:/\(/,end:/\)/}),c=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),r={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,contains:[{className:"meta",begin://, +relevance:10,contains:[t,l,c,i,{begin:/\[/,end:/\]/,contains:[{className:"meta", +begin://,contains:[t,i,l,c]}]}]},e.COMMENT(//,{ +relevance:10}),{begin://,relevance:10},s,{ +className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[r],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[r],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:a.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:r}]},{ +className:"tag",begin:a.concat(/<\//,a.lookahead(a.concat(n,/>/))),contains:[{ +className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}} +})();hljs.registerLanguage("xml",e)})();/*! `swift` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function a(e){return t("(?=",e,")")} +function t(...a){return a.map((a=>e(a))).join("")}function n(...a){const t=(e=>{ +const a=e[e.length-1] +;return"object"==typeof a&&a.constructor===Object?(e.splice(e.length-1,1),a):{} +})(a);return"("+(t.capture?"":"?:")+a.map((a=>e(a))).join("|")+")"} +const i=e=>t(/\b/,e,/\w$/.test(e)?/\b/:/\B/),s=["Protocol","Type"].map(i),u=["init","self"].map(i),c=["Any","Self"],r=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],o=["false","nil","true"],l=["assignment","associativity","higherThan","left","lowerThan","none","right"],m=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],p=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],d=n(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),F=n(d,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=t(d,F,"*"),h=n(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),f=n(h,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),w=t(h,f,"*"),y=t(/[A-Z]/,f,"*"),g=["autoclosure",t(/convention\(/,n("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,w,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],E=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;return e=>{const d={match:/\s+/,relevance:0},h=e.COMMENT("/\\*","\\*/",{ +contains:["self"]}),v=[e.C_LINE_COMMENT_MODE,h],A={match:[/\./,n(...s,...u)], +className:{2:"keyword"}},N={match:t(/\./,n(...r)),relevance:0 +},C=r.filter((e=>"string"==typeof e)).concat(["_|0"]),D={variants:[{ +className:"keyword", +match:n(...r.filter((e=>"string"!=typeof e)).concat(c).map(i),...u)}]},k={ +$pattern:n(/\b\w+/,/#\w+/),keyword:C.concat(m),literal:o},B=[A,N,D],_=[{ +match:t(/\./,n(...p)),relevance:0},{className:"built_in", +match:t(/\b/,n(...p),/(?=\()/)}],S={match:/->/,relevance:0},M=[S,{ +className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${F})+`}] +}],x="([0-9a-fA-F]_*)+",I={className:"number",relevance:0,variants:[{ +match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{ +match:`\\b0x(${x})(\\.(${x}))?([pP][+-]?(([0-9]_*)+))?\\b`},{ +match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},L=(e="")=>({ +className:"subst",variants:[{match:t(/\\/,e,/[0\\tnr"']/)},{ +match:t(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),O=(e="")=>({className:"subst", +match:t(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),T=(e="")=>({className:"subst", +label:"interpol",begin:t(/\\/,e,/\(/),end:/\)/}),$=(e="")=>({begin:t(e,/"""/), +end:t(/"""/,e),contains:[L(e),O(e),T(e)]}),j=(e="")=>({begin:t(e,/"/), +end:t(/"/,e),contains:[L(e),T(e)]}),P={className:"string", +variants:[$(),$("#"),$("##"),$("###"),j(),j("#"),j("##"),j("###")]},K={ +match:t(/`/,w,/`/)},z=[K,{className:"variable",match:/\$\d+/},{ +className:"variable",match:`\\$${f}+`}],q=[{match:/(@|#(un)?)available/, +className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:E, +contains:[...M,I,P]}]}},{className:"keyword",match:t(/@/,n(...g))},{ +className:"meta",match:t(/@/,w)}],U={match:a(/\b[A-Z]/),relevance:0,contains:[{ +className:"type", +match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,f,"+") +},{className:"type",match:y,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,a(y)),relevance:0}]},Z={ +begin://,keywords:k,contains:[...v,...B,...q,S,U]};U.contains.push(Z) +;const V={begin:/\(/,end:/\)/,relevance:0,keywords:k,contains:["self",{ +match:t(w,/\s*:/),keywords:"_|0",relevance:0 +},...v,...B,..._,...M,I,P,...z,...q,U]},W={begin://,contains:[...v,U] +},G={begin:/\(/,end:/\)/,keywords:k,contains:[{ +begin:n(a(t(w,/\s*:/)),a(t(w,/\s+/,w,/\s*:/))),end:/:/,relevance:0,contains:[{ +className:"keyword",match:/\b_\b/},{className:"params",match:w}] +},...v,...B,...M,I,P,...q,U,V],endsParent:!0,illegal:/["']/},R={ +match:[/func/,/\s+/,n(K.match,w,b)],className:{1:"keyword",3:"title.function"}, +contains:[W,G,d],illegal:[/\[/,/%/]},X={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[W,G,d],illegal:/\[|%/},H={match:[/operator/,/\s+/,b],className:{ +1:"keyword",3:"title"}},J={begin:[/precedencegroup/,/\s+/,y],className:{ +1:"keyword",3:"title"},contains:[U],keywords:[...l,...o],end:/}/} +;for(const e of P.variants){const a=e.contains.find((e=>"interpol"===e.label)) +;a.keywords=k;const t=[...B,..._,...M,I,P,...z];a.contains=[...t,{begin:/\(/, +end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:k, +contains:[...v,R,X,{beginKeywords:"struct protocol class extension enum actor", +end:"\\{",excludeEnd:!0,keywords:k,contains:[e.inherit(e.TITLE_MODE,{ +className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...B] +},H,J,{beginKeywords:"import",end:/$/,contains:[...v],relevance:0 +},...B,..._,...M,I,P,...z,...q,U,V]}}})();hljs.registerLanguage("swift",e)})();/*! `c` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,t=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),s="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+n.optional(s)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},i={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(i,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={ +className:"title",begin:n.optional(s)+e.IDENT_RE,relevance:0 +},d=n.optional(s)+e.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"], +literal:"true false NULL", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" +},g=[o,r,t,e.C_BLOCK_COMMENT_MODE,l,i],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:g.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:g.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+a+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)", +keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(c,{ +className:"title.function"})],relevance:0},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:[t,e.C_BLOCK_COMMENT_MODE,i,l,r,{begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,i,l,r]}] +},r,t,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:o, +strings:i,keywords:u}}}})();hljs.registerLanguage("c",e)})();/*! `php` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const t=e.regex,r="[a-zA-Z0-9_\x7f-\xff]*(?![A-Za-z0-9])(?![$]))",a=t.concat("([a-zA-Z_\\x7f-\\xff]",r),n=t.concat("([A-Z]",r),o={ +scope:"variable",match:"\\$+"+a},c={scope:"subst",variants:[{begin:/\$\w+/},{ +begin:/\{\$/,end:/\}/}]},i=e.inherit(e.APOS_STRING_MODE,{illegal:null +}),l="[ \t\n]",s={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{ +illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(c) +}),i,e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/, +contains:e.QUOTE_STRING_MODE.contains.concat(c)})]},p={scope:"number", +variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{ +begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{ +begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{ +begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?" +}],relevance:0 +},_=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],d=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],b={ +keyword:_,literal:(e=>{const t=[];return["false","null","true"].forEach((e=>{ +t.push(e),e.toLowerCase()===e?t.push(e.toUpperCase()):t.push(e.toLowerCase()) +})),t})(),built_in:d},u=e=>e.map((e=>e.replace(/\|\d+$/,""))),E={variants:[{ +match:[/new/,t.concat(l,"+"),t.concat("(?!",u(d).join("\\b|"),"\\b)"),t.concat(/\\?/,a),t.concat(l,"*",/\(/)], +scope:{1:"keyword",4:"title.class"}}]},g={relevance:0, +match:[/\b/,t.concat("(?!fn\\b|function\\b|",u(_).join("\\b|"),"|",u(d).join("\\b|"),"\\b)"),a,t.concat(l,"*"),t.lookahead(/(?=\()/)], +scope:{3:"title.function.invoke"}},I=t.concat(a,"\\b(?!\\()"),h={variants:[{ +match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),I],scope:{2:"variable.constant" +}},{match:[/::/,/class/],scope:{2:"variable.language"}},{ +match:[n,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{ +match:[n,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]};return{ +case_insensitive:!1,keywords:b, +contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{ +contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/, +keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE, +contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{ +begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},{ +scope:"variable.language",match:/\$this\b/},o,g,h,{ +match:[/const/,/\s/,a,/\s*=/],scope:{1:"keyword",3:"variable.constant"}},E,{ +scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/, +excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use" +},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params", +begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:b, +contains:["self",o,h,e.C_BLOCK_COMMENT_MODE,s,p]}]},{scope:"class",variants:[{ +beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait", +illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{ +beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ +beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/, +contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{ +beginKeywords:"use",relevance:0,end:";",contains:[{ +match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},s,p]} +}})();hljs.registerLanguage("php",e)})();/*! `python` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i, +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},t={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/, +end:/\}/,keywords:s,illegal:/#/},l={begin:/\{\{/,relevance:0},b={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,r]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},o="[0-9](_?[0-9])*",c=`(\\b(${o}))?\\.(${o})|\\b(${o})\\.`,d="\\b|"+i.join("|"),g={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${o})|(${c}))[eE][+-]?(${o})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${o})[jJ](?=${d})` +}]},p={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:s, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s, +contains:["self",t,g,b,e.HASH_COMMENT_MODE]}]};return r.contains=[b,g,t],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:s, +illegal:/(<\/|->|\?)|=>/,contains:[t,g,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},b,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{ +1:"keyword",3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,m,b]}]}}})() +;hljs.registerLanguage("python",e)})();/*! `python-repl` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var a=(()=>{"use strict";return a=>({aliases:["pycon"],contains:[{ +className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}}, +variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]})})() +;hljs.registerLanguage("python-repl",a)})();/*! `plaintext` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var t=(()=>{"use strict";return t=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0})})() +;hljs.registerLanguage("plaintext",t)})();/*! `shell` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var s=(()=>{"use strict";return s=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",s)})();/*! `javascript` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],i=[].concat(r,t,s) +;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,t=e.input[a] +;if("<"===t||","===t)return void n.ignoreMatch();let s +;">"===t&&(((e,{after:n})=>{const a="",M={ +match:[/const|var|let/,/\s+/,b,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(C)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]} +;return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ +PARAMS_CONTAINS:p,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/, +contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,y,N,_,f,E,R,{className:"attr", +begin:b+l.lookahead(":"),relevance:0},M,{ +begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[f,o.REGEXP_MODE,{ +className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:g,contains:p}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:d.begin, +"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{ +begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},O,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[S,o.inherit(o.TITLE_MODE,{begin:b, +className:"title.function"})]},{match:/\.\.\./,relevance:0},x,{match:"\\$"+b, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[S]},k,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},w,T,{match:/\$[(.]/}]}}})() +;hljs.registerLanguage("javascript",e)})();/*! `diff` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"Diff", +aliases:["patch"],contains:[{className:"meta",relevance:10, +match:a.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:a.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}}})();hljs.registerLanguage("diff",e)})();/*! `css` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict" +;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-height","max-width","min-height","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse() +;return a=>{const n=a.regex,l=(e=>({IMPORTANT:{scope:"meta",begin:"!important"}, +BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number", +begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{ +className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{ +scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/} +}))(a),s=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:"CSS", +case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"}, +classNameAliases:{keyframePosition:"selector-tag"},contains:[l.BLOCK_COMMENT,{ +begin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{ +className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{ +className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 +},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+i.join("|")+")"},{begin:":(:)?("+o.join("|")+")"}]},l.CSS_VARIABLE,{ +className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/, +contains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}] +},l.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:"[{;]",relevance:0, +illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{ +begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{ +$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{ +begin:/[a-z-]+(?=:)/,className:"attribute"},...s,l.CSS_NUMBER_MODE]}]},{ +className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})() +;hljs.registerLanguage("css",e)})();/*! `json` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>({name:"JSON",contains:[{ +className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{ +match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,{ +beginKeywords:"true false null" +},e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}) +})();hljs.registerLanguage("json",e)})();/*! `markdown` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={begin:/<\/?[A-Za-z_]/, +end:">",subLanguage:"xml",relevance:0},a={variants:[{begin:/\[.+?\]\[.*?\]/, +relevance:0},{ +begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{ +begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ +},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},i={className:"strong",contains:[], +variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={ +className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{ +begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i) +;let c=[n,a] +;return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c), +c=c.concat(i,s),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:c}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})() +;hljs.registerLanguage("markdown",e)})();/*! `php-template` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var n=(()=>{"use strict";return n=>({name:"PHP template", +subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php", +contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{ +begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null, +className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{ +illegal:null,className:null,contains:null,skip:!0})]}]})})() +;hljs.registerLanguage("php-template",n)})();/*! `r` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const a=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,i=a.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),s=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,t=a.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/) +;return{name:"R",keywords:{$pattern:n, +keyword:"function if in break next repeat else for while", +literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10", +built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm" +},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/, +starts:{end:a.lookahead(a.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)), +endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{ +scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0 +}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}] +}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE], +variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"', +relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{ +1:"operator",2:"number"},match:[s,i]},{scope:{1:"operator",2:"number"}, +match:[/%[^%]*%/,i]},{scope:{1:"punctuation",2:"number"},match:[t,i]},{scope:{ +2:"number"},match:[/[^a-zA-Z0-9._]|^/,i]}]},{scope:{3:"operator"}, +match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:s},{ +match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:t},{begin:"`",end:"`", +contains:[{begin:/\\./}]}]}}})();hljs.registerLanguage("r",e)})();/*! `objectivec` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={ +$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]} +;return{name:"Objective-C", +aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{$pattern:n, +keyword:["int","float","while","char","export","sizeof","typedef","const","struct","for","union","unsigned","long","volatile","static","bool","mutable","if","do","return","goto","void","enum","else","break","extern","asm","case","short","default","double","register","explicit","signed","typename","this","switch","continue","wchar_t","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","super","unichar","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"], +literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"], +built_in:["BOOL","dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"] +},illegal:"/,end:/$/,illegal:"\\n" +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", +begin:"("+_.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:_, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}}})();hljs.registerLanguage("objectivec",e)})();/*! `typescript` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],i=[].concat(r,t,s) +;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const a=e[0].length+e.index,t=e.input[a] +;if("<"===t||","===t)return void n.ignoreMatch();let s +;">"===t&&(((e,{after:n})=>{const a="",M={ +match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(T)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]} +;return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ +PARAMS_CONTAINS:v,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/, +contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,A,p,_,f,E,R,{className:"attr", +begin:d+l.lookahead(":"),relevance:0},M,{ +begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[f,o.REGEXP_MODE,{ +className:"function",begin:T,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:g,contains:v}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:b.begin, +"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{ +begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},x,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[S,o.inherit(o.TITLE_MODE,{begin:d, +className:"title.function"})]},{match:/\.\.\./,relevance:0},I,{match:"\\$"+d, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[S]},k,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},w,C,{match:/\$[(.]/}]}}return t=>{ +const s=o(t),r=["any","void","number","boolean","string","object","never","enum"],l={ +beginKeywords:"namespace",end:/\{/,excludeEnd:!0, +contains:[s.exports.CLASS_REFERENCE]},d={beginKeywords:"interface",end:/\{/, +excludeEnd:!0,keywords:{keyword:"interface extends",built_in:r}, +contains:[s.exports.CLASS_REFERENCE]},b={$pattern:e, +keyword:n.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]), +literal:a,built_in:i.concat(r),"variable.language":c},g={className:"meta", +begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},u=(e,n,a)=>{ +const t=e.contains.findIndex((e=>e.label===n)) +;if(-1===t)throw Error("can not find mode to replace");e.contains.splice(t,1,a)} +;return Object.assign(s.keywords,b), +s.exports.PARAMS_CONTAINS.push(g),s.contains=s.contains.concat([g,l,d]), +u(s,"shebang",t.SHEBANG()),u(s,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),s.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(s,{ +name:"TypeScript",aliases:["ts","tsx"]}),s}})() +;hljs.registerLanguage("typescript",e)})();/*! `vbnet` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,s=/\d{1,2}(:\d{1,2}){1,2}/,r={ +className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{ +begin:n.concat(/# */,s,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{ +begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,s),/ *#/)}] +},l=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}] +}),o=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]}) +;return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0, +classNameAliases:{label:"symbol"},keywords:{ +keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield", +built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort", +type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort", +literal:"true false nothing"}, +illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{ +className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/, +end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r,{className:"number",relevance:0, +variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/ +},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{ +begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{ +className:"label",begin:/^\w+:/},l,o,{className:"meta", +begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, +end:/$/,keywords:{ +keyword:"const disable else elseif enable end externalsource if region then"}, +contains:[o]}]}}})();hljs.registerLanguage("vbnet",e)})();/*! `makefile` grammar compiled for Highlight.js 11.4.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const i={className:"variable", +variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@% { + createNextButton(); + }); +})(); diff --git a/js/toc.js b/js/toc.js new file mode 100644 index 0000000..b250b22 --- /dev/null +++ b/js/toc.js @@ -0,0 +1,47 @@ +(function() { + function getTocLevel() { + let defaultTocLevelSet = ['H1', 'H2', 'H3', 'H4', 'H5']; + let tocLevel = document.getElementById('toc-level'); + if (tocLevel === null) { + return defaultTocLevelSet; + } + let values = tocLevel.getAttribute('data-values'); + if (values === null || values === '') { + return defaultTocLevelSet; + } + return values.split(','); + } + + function createToc() { + let targetHeaderSet = new Set(getTocLevel()); + let main = document.getElementsByTagName('main')[0]; + let placeholder = document.getElementById('toc-placeholder'); + let children = main.children; + let headers = []; + for (const h of children) { + let tagName = h.tagName; + if (!targetHeaderSet.has(tagName)) { + continue; + } + headers.push(h); + } + for (const h of headers) { + let name = document.createElement('a'); + let text = h.textContent; + name.setAttribute('name', text); + main.insertBefore(name, h); + + let anchor = document.createElement('a'); + anchor.setAttribute('href', '#' + text); + anchor.innerHTML = h.textContent; + let item = document.createElement('li'); + item.setAttribute('class', 'toc-' + h.tagName); + item.appendChild(anchor); + placeholder.appendChild(item); + } + } + + window.addEventListener('DOMContentLoaded', (ev) => { + createToc(); + }); +})(); diff --git a/sitemap.txt b/sitemap.txt new file mode 100644 index 0000000..c5268e9 --- /dev/null +++ b/sitemap.txt @@ -0,0 +1,302 @@ +https://maroontress.github.io/BomSweeper-CSharp/index.html +https://maroontress.github.io/BomSweeper-CSharp/releasenotes.html +https://maroontress.github.io/Clione-Java/api/latest/html/allclasses-index.html +https://maroontress.github.io/Clione-Java/api/latest/html/allpackages-index.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/Keywords.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/LexicalParser.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/SourceChar.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/SourceLocation.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/SourceSpan.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/Token.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/TokenType.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/AbstractReader.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Case.Mapper.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Case.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Chars.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/DefaultLexicalParser.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/DefaultToken.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/DefaultTokenizer.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Digraphs.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Eof.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/PhaseOneSource.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/PhaseTwoSource.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/ReaderSource.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Source.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/SourceChars.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Switches.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/TokenBuilder.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Tokenizer.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/Transcriber.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/UnifiedNewlineReader.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/package-summary.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/impl/package-tree.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/package-summary.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/com/maroontress/clione/package-tree.html +https://maroontress.github.io/Clione-Java/api/latest/html/com.maroontress.clione/module-summary.html +https://maroontress.github.io/Clione-Java/api/latest/html/help-doc.html +https://maroontress.github.io/Clione-Java/api/latest/html/index-all.html +https://maroontress.github.io/Clione-Java/api/latest/html/index.html +https://maroontress.github.io/Clione-Java/api/latest/html/overview-tree.html +https://maroontress.github.io/Clione-Java/index.html +https://maroontress.github.io/Clione-Java/releasenotes.html +https://maroontress.github.io/Collection-CSharp/api/latest/html/Maroontress.Collection.HashTableConstants.html +https://maroontress.github.io/Collection-CSharp/api/latest/html/Maroontress.Collection.ImmutableLinkedHashMap.html +https://maroontress.github.io/Collection-CSharp/api/latest/html/Maroontress.Collection.InternMap.html +https://maroontress.github.io/Collection-CSharp/api/latest/html/Maroontress.Collection.LinkedHashSet.html +https://maroontress.github.io/Collection-CSharp/api/latest/html/Maroontress.Collection.ProtectedNode.html +https://maroontress.github.io/Collection-CSharp/api/latest/html/Maroontress.Collection.html +https://maroontress.github.io/Collection-CSharp/api/latest/html/index.html +https://maroontress.github.io/Collection-CSharp/index.html +https://maroontress.github.io/Collection-CSharp/releasenotes.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.AbstractOption.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.AbstractSpec.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.Builder.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.OptionImpl.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.OptionSchemaImpl.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.OptionSpec.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.ParseKit.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.RequiredArgumentOptionImpl.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.RequiredArgumentOptionSpec.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.SettingImpl.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.Spec.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Impl.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.InvalidOptionSchemaException.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Option.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.OptionParsingException.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.OptionSchema.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Options.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.RequiredArgumentOption.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.Setting.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.TerminateProgramException.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/Maroontress.Cui.html +https://maroontress.github.io/CuiMallet-CSharp/api/latest/html/index.html +https://maroontress.github.io/CuiMallet-CSharp/index.html +https://maroontress.github.io/CuiMallet-CSharp/releasenotes.html +https://maroontress.github.io/Euclid/api/latest/html/Maroontress.Euclid.CoordinateSystem.html +https://maroontress.github.io/Euclid/api/latest/html/Maroontress.Euclid.Jacobi.html +https://maroontress.github.io/Euclid/api/latest/html/Maroontress.Euclid.Matrix33.html +https://maroontress.github.io/Euclid/api/latest/html/Maroontress.Euclid.Position.html +https://maroontress.github.io/Euclid/api/latest/html/Maroontress.Euclid.PositionExtensions.html +https://maroontress.github.io/Euclid/api/latest/html/Maroontress.Euclid.Posture.html +https://maroontress.github.io/Euclid/api/latest/html/Maroontress.Euclid.Toolkit.html +https://maroontress.github.io/Euclid/api/latest/html/Maroontress.Euclid.XyzTupleExtentions.html +https://maroontress.github.io/Euclid/api/latest/html/Maroontress.Euclid.html +https://maroontress.github.io/Euclid/api/latest/html/index.html +https://maroontress.github.io/Euclid/index.html +https://maroontress.github.io/Euclid/releasenotes.html +https://maroontress.github.io/GitHub-Actions-and-Dungeons/index.html +https://maroontress.github.io/GitHub-Actions-and-Dungeons/ssh-agent-on-windows.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.BaseTag.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.EmptyTag.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Entity.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.FormatOptions.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.AbstractNode.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.AbstractTextWriterVisitor.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.Attributes.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.BaseTagImpl.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.CharacterReferenceImpl.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.DefaultTextWriterVisitor.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.Elements.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.EmptyTagImpl.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.EntityImpl.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.IndentTextWriterVisitor.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.NodeFactoryImpl.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.TagImpl.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.TextImpl.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Impl.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Node.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.NodeFactory.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.NodeKind.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.NodeVisitor.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Nodes.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.Tag.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.TagStruct.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/Maroontress.Html.html +https://maroontress.github.io/HtmlBuilder/api/latest/html/index.html +https://maroontress.github.io/HtmlBuilder/index.html +https://maroontress.github.io/HtmlBuilder/releasenotes.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/allclasses-index.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/allpackages-index.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/IntExpr.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Compiler.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Constant.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/DivideByZeroException.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Executable.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Instruction.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/IntBinaryOperation.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/IntUnaryOperation.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Interpreter.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Messages.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Opcode.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Operation.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Operations.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/Operator.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/OperatorSpec.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/OperatorType.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/OverflowException.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/PendedOperator.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/SyntaxTree.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/package-summary.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/impl/package-tree.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/package-summary.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/package-tree.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/BinaryOperatorNode.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/IntConstantNode.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/SyntaxNode.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/UnaryOperatorNode.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/package-summary.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/com/maroontress/intexpr/syntaxtree/package-tree.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/com.maroontress.intexpr/module-summary.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/help-doc.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/index-all.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/index.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/overview-tree.html +https://maroontress.github.io/IntExpr-Java/api/latest/html/serialized-form.html +https://maroontress.github.io/IntExpr-Java/index.html +https://maroontress.github.io/IntExpr-Java/releasenotes.html +https://maroontress.github.io/NugetScraper/api/latest/html/allclasses-index.html +https://maroontress.github.io/NugetScraper/api/latest/html/allpackages-index.html +https://maroontress.github.io/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/NugetScraper.html +https://maroontress.github.io/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/Package.html +https://maroontress.github.io/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/Profile.html +https://maroontress.github.io/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/package-summary.html +https://maroontress.github.io/NugetScraper/api/latest/html/com.maroontress.nugetscraper/com/maroontress/nugetscraper/package-tree.html +https://maroontress.github.io/NugetScraper/api/latest/html/com.maroontress.nugetscraper/module-summary.html +https://maroontress.github.io/NugetScraper/api/latest/html/help-doc.html +https://maroontress.github.io/NugetScraper/api/latest/html/index-all.html +https://maroontress.github.io/NugetScraper/api/latest/html/index.html +https://maroontress.github.io/NugetScraper/api/latest/html/overview-tree.html +https://maroontress.github.io/NugetScraper/index.html +https://maroontress.github.io/NugetScraper/releasenotes.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.BindEvent.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.BindException.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ElementSchemaAttribute.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForAttributeAttribute.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForChildAttribute.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForElementAttribute.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.ForTextAttribute.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.FromAttributeAttribute.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.FromChildAttribute.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.FromTextAttribute.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.AbstractValidator.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.AttributeReflectorMap.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.BindEventImpl.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.ChildReflectorMap.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.DefaultXmlLineInfo.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Injector.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Metadata.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Names.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.ObjectReflectors.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.OxBinderImpl.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Readers.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Reflector.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.ReflectorMap.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Reflectors.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.SchemaMetadata.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.StringSugarcoaters.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Sugarcoater.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.TextMetadata.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Triplet.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Types.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.Validator.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Impl.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Mandatory.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Multiple.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Optional.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Oxbinder.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.OxbinderFactory.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.Schema.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.SchemaType.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Oxbind.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Util.Classes.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Util.Elements.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.CircularDependencyException.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.DagChecker.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.Traversal.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Util.Graph.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Util.ImmutableArray.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Util.InternMap.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Util.LinkedHashSet.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/Maroontress.Util.html +https://maroontress.github.io/Oxbind-CSharp/api/latest/html/index.html +https://maroontress.github.io/Oxbind-CSharp/index.html +https://maroontress.github.io/Oxbind-CSharp/releasenotes.html +https://maroontress.github.io/PourOver/index.html +https://maroontress.github.io/PourOver/releasenotes.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.AutoIncrementAttribute.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.ColumnAttribute.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.DeleteFrom.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.IgnoredAttribute.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Committable.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.DatabaseLink.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.DefaultToolkit.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.DeleteFromImpl.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Field.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Metadata.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.MetadataBank.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.QueryImpl.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Reservoir.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SelectFromImpl.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SelectImpl.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Siphon.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SqliteCommittable.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.SqliteDatabaseLink.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.Toolkit.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.WhereImpl.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.WildField.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.WildMetadata.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Impl.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.IndexedColumnsAttribute.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.PrimaryKeyAttribute.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Query.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Select.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.SelectFrom.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.TableAttribute.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.TerminalOperation.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.TransactionKit.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.UniqueAttribute.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.Where.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/Maroontress.SqlBind.html +https://maroontress.github.io/SqlBind-CSharp/api/latest/html/index.html +https://maroontress.github.io/SqlBind-CSharp/index.html +https://maroontress.github.io/SqlBind-CSharp/releasenotes.html +https://maroontress.github.io/StyleChecker-Annotations/index.html +https://maroontress.github.io/StyleChecker-Annotations/releasenotes.html +https://maroontress.github.io/StyleChecker/diagnostics/AssignmentToParameter.html +https://maroontress.github.io/StyleChecker/diagnostics/ByteOrderMark.html +https://maroontress.github.io/StyleChecker/diagnostics/DiscardingReturnValue.html +https://maroontress.github.io/StyleChecker/diagnostics/EmptyArrayCreation.html +https://maroontress.github.io/StyleChecker/diagnostics/EqualsNull.html +https://maroontress.github.io/StyleChecker/diagnostics/IneffectiveReadByte.html +https://maroontress.github.io/StyleChecker/diagnostics/InvalidConfig.html +https://maroontress.github.io/StyleChecker/diagnostics/IsNull.html +https://maroontress.github.io/StyleChecker/diagnostics/LongLine.html +https://maroontress.github.io/StyleChecker/diagnostics/NoDocumentation.html +https://maroontress.github.io/StyleChecker/diagnostics/NoSingleSpaceAfterTripleSlash.html +https://maroontress.github.io/StyleChecker/diagnostics/NoSpaceAfterSemicolon.html +https://maroontress.github.io/StyleChecker/diagnostics/NotDesignedForExtension.html +https://maroontress.github.io/StyleChecker/diagnostics/NotOneShotInitialization.html +https://maroontress.github.io/StyleChecker/diagnostics/PostIncrement.html +https://maroontress.github.io/StyleChecker/diagnostics/RedundantTypedArrayCreation.html +https://maroontress.github.io/StyleChecker/diagnostics/SingleTypeParameter.html +https://maroontress.github.io/StyleChecker/diagnostics/SpaceBeforeSemicolon.html +https://maroontress.github.io/StyleChecker/diagnostics/StaticGenericClass.html +https://maroontress.github.io/StyleChecker/diagnostics/StinkyBooleanExpression.html +https://maroontress.github.io/StyleChecker/diagnostics/StrayText.html +https://maroontress.github.io/StyleChecker/diagnostics/ThoughtlessName.html +https://maroontress.github.io/StyleChecker/diagnostics/TypeClassParameter.html +https://maroontress.github.io/StyleChecker/diagnostics/Underscore.html +https://maroontress.github.io/StyleChecker/diagnostics/UninitializedLocalVariable.html +https://maroontress.github.io/StyleChecker/diagnostics/UnnecessaryUsing.html +https://maroontress.github.io/StyleChecker/diagnostics/UnusedUsing.html +https://maroontress.github.io/StyleChecker/diagnostics/UnusedVariable.html +https://maroontress.github.io/StyleChecker/index.html +https://maroontress.github.io/StyleChecker/releasenotes.html +https://maroontress.github.io/The-Insanity-Beyond-Null/Part-0.html +https://maroontress.github.io/The-Insanity-Beyond-Null/Part-1.html +https://maroontress.github.io/The-Insanity-Beyond-Null/Part-2.html +https://maroontress.github.io/The-Insanity-Beyond-Null/Part-3.html +https://maroontress.github.io/The-Insanity-Beyond-Null/Part-4.html +https://maroontress.github.io/The-Insanity-Beyond-Null/Part-5.html +https://maroontress.github.io/The-Insanity-Beyond-Null/index.html +https://maroontress.github.io/index.html