AdaLexer

The Ada lexer.

Constructors

this
this()
Undocumented in source.
this
this(ubyte[] range, LexerConfig config, StringCache* cache)

Members

Functions

error
void error(string message)
Undocumented in source. Be warned that the author may not have intended to support it.
isNewline
bool isNewline()
Undocumented in source. Be warned that the author may not have intended to support it.
isSeparating
bool isSeparating(size_t offset)
Undocumented in source. Be warned that the author may not have intended to support it.
isWhitespace
bool isWhitespace()
Undocumented in source. Be warned that the author may not have intended to support it.
lexComment
Token lexComment()
Undocumented in source. Be warned that the author may not have intended to support it.
lexExponent
void lexExponent()
Undocumented in source. Be warned that the author may not have intended to support it.
lexIdentifier
Token lexIdentifier()
Undocumented in source. Be warned that the author may not have intended to support it.
lexNumber
Token lexNumber()
Undocumented in source. Be warned that the author may not have intended to support it.
lexSlashSlashComment
Token lexSlashSlashComment()
Undocumented in source. Be warned that the author may not have intended to support it.
lexStringLiteral
Token lexStringLiteral()

https://en.wikibooks.org/wiki/Ada_Programming/Lexical_elements#String_literals

lexWhitespace
Token lexWhitespace()
Undocumented in source. Be warned that the author may not have intended to support it.
popFront
void popFront()
Undocumented in source. Be warned that the author may not have intended to support it.
popFrontWhitespaceAware
void popFrontWhitespaceAware()
Undocumented in source. Be warned that the author may not have intended to support it.
warning
void warning(string message)
Undocumented in source. Be warned that the author may not have intended to support it.

Manifest constants

tokenStart
enum tokenStart;
Undocumented in source.

Mixins

__anonymous
mixin Lexer!(Token, lexIdentifier, isSeparating, operators, dynamicTokens, keywords, pseudoTokenHandlers)
Undocumented in source.

Structs

Message
struct Message
Undocumented in source.

Variables

cache
StringCache* cache;
Undocumented in source.
config
LexerConfig config;
Undocumented in source.
messages
Message[] messages;
Undocumented in source.

Meta