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.
 
This prettier maintains all highlights created from SyntaxHighlight and all problems reported by Aya compiler.
 
A definition of a symbol
 
 
A literal
 
A reference to a symbol
 
 
Wrapping a Problem.inlineHints(PrettierOptions) as problem.
 
 
 
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.
 
A JSON object for RenderOptions and AyaPrettierOptions
Generalized modifier parser.
For different declarations we have different modifiers that are available.
 
 
All parsed modifiers
 
 
 
Multi-target Stylist, usually created from json files.