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.