All Classes and Interfaces
Class
Description
Working with GK parser:
Use
GenericNode.peekChild(IElementType) if you want to check if the node has a child with desired type.
Use GenericNode.child(IElementType) if you are sure the node has a child with desired type.
For psi nodes with extends attribute in `AyaPsiParser.bnf` (like expr, decl, stmt, etc.):
Use GenericNode.peekChild(TokenSet), GenericNode.child(TokenSet) if you want to obtain
the node itself from its parent.Advises the compiler to be incremental, helps in-memory analysis,
and behaves as the bridge between the library compiler and its caller.
A library that lives in the file system.
Make the source spans of the code block continuous
A definition of a symbol
An error element
A literal
A reference to a symbol
The compiler aspect of library description file, with generated settings.
The library description file (aya.json) with user definable settings.
Common interfaces for library, for supporting both
library in file system and library in memory.
A source file may or may not be tycked.
Generalized modifier parser.
For different declarations we have different modifiers that are available.
All parsed modifiers
Multi-target
Stylist, usually created from json files.