proto_x library
Support for doing something awesome.
More dartdocs go here.
Classes
- Block
- BlockBoundary
- BlockBoundaryBuilder
-
BlockBoundaryGrammar<
S extends BlockMixin> - BlockBoundarySymbols
- BlockBuilder
-
BlockGrammar<
S extends Syntax> -
CastedGrammar<
S extends Syntax, OS extends Syntax> -
ChainableGrammar<
S extends Syntax> - Comment
- CommentBuilder
- CommentType
- EqualSign
- EqualSignBuilder
-
EqualSignGrammar<
S extends EqualSignMixin> - FileLocation
- A SourceLocation within a SourceFile.
- FileSpan
- A SourceSpan within a SourceFile.
-
Grammar<
S extends Syntax> -
GrammarContext<
S extends Syntax> - Keyword
- KeywordBuilder
-
KeywordGrammar<
S extends KeywordMixin> - KeywordType
- LineScanner
- A subclass of StringScanner that tracks line and column information.
- LineScannerState
- A class representing the state of a LineScanner.
- Message
- MessageBuilder
- MessageExtension
- MessageExtensionBuilder
- MessageExtensions
- MessageExtensionsBuilder
- MessageField
- MessageFieldBuilder
- MessageFieldIndex
- MessageFieldIndexBuilder
- MessageFieldModifier
- MessageFieldModifierBuilder
- MessageFieldModifiers
- MessageFieldName
- MessageFieldNameBuilder
- MessageFieldType
- MessageFieldTypeBuilder
- MessageGrammar
- MessageName
- MessageNameBuilder
- Package
- PackageBuilder
- PackageGrammar
- PackageName
- PackageNameBuilder
- ProtoX
- ProtoXBuilder
- ProtoXGrammar
- Semicolon
- SemicolonBuilder
-
SemicolonGrammar<
S extends SemicolonMixin> - SourceFile
- A class representing a source file.
- SourceLocation
- A class that describes a single location within a source file.
- SourceLocationBase
- A base class for source locations with offset, line, and column known at construction time.
- SourceLocationMixin
- A mixin for easily implementing SourceLocation.
- SourceSpan
- A class that describes a segment of source text.
- SourceSpanBase
- A base class for source spans with start, end, and text known at construction time.
- SourceSpanMixin
- A mixin for easily implementing SourceSpan.
- SourceSpanWithContext
- A class that describes a segment of source text with additional context.
-
SpaceGrammar<
S extends Syntax> - SpanScanner
- A subclass of LineScanner that exposes matched ranges as source map FileSpans.
- StringLiteral
- StringLiteralBuilder
- StringScanner
- A class that scans through a string using Patterns.
- Syntax
- SyntaxDeclaration
- SyntaxDeclarationBuilder
- SyntaxDeclarationGrammar
- SyntaxError
- SyntaxErrorBuilder
- SyntaxGetter
- SyntaxPosition
- SyntaxPositionBuilder
- SyntaxSpan
- SyntaxSpanBuilder
- SyntaxType
-
WellKnownMessage<
T>
Enums
Extensions
- FileSpanExtension on FileSpan
- Extension methods on the FileSpan API.
-
ScanX
on GrammarContext<
Syntax> - SourceSpanExtension on SourceSpan
- Extension methods on the base SourceSpan API.
- SourceSpanWithContextExtension on SourceSpanWithContext
- Extension methods on the base SourceSpan API.
- WellKnownMessageX on ProtoX
Typedefs
-
GrammarCaster<
S extends Syntax, OS extends Syntax> = void Function(GrammarContext< OS> previous, GrammarContext<S> next) -
GrammarContextBuilder<
S extends Syntax, OS extends Syntax> = GrammarContext< OS> Function(GrammarContext<S> context)
Exceptions / Errors
- MultiSourceSpanException
- A SourceSpanException that also highlights some secondary spans to provide the user with extra context.
- MultiSourceSpanFormatException
- A MultiSourceSpanException that's also a FormatException.
- SourceSpanException
- A class for exceptions that have source span information attached.
- SourceSpanFormatException
- A SourceSpanException that's also a FormatException.
- StringScannerException
- An exception thrown by a StringScanner that failed to parse a string.