Uses of Interface
xyz.cofe.cxel.ast.AST

Packages that use AST 
Package Description
xyz.cofe.cxel
Основной пакет для парсинга и интерпретации AST
xyz.cofe.cxel.ast  
xyz.cofe.cxel.eval  
xyz.cofe.cxel.js  
xyz.cofe.cxel.parse  
  • Uses of AST in xyz.cofe.cxel

    Methods in xyz.cofe.cxel that return types with arguments of type AST 
    Modifier and Type Method Description
    static TDump<AST> ASTDump.build()
    Создание дампа
    static TDump<AST> ASTDump.build​(java.util.function.Consumer<TDump<AST>> conf)
    Создание дампа
    Method parameters in xyz.cofe.cxel with type arguments of type AST 
    Modifier and Type Method Description
    static TDump<AST> ASTDump.build​(java.util.function.Consumer<TDump<AST>> conf)
    Создание дампа
  • Uses of AST in xyz.cofe.cxel.ast

    Classes in xyz.cofe.cxel.ast with type parameters of type AST 
    Modifier and Type Class Description
    class  MapEntryAST<KEY extends AST,​SELF extends MapEntryAST<KEY,​SELF>>  
    Subinterfaces of AST in xyz.cofe.cxel.ast 
    Modifier and Type Interface Description
    interface  LiteralAST  
    Classes in xyz.cofe.cxel.ast that implement AST 
    Modifier and Type Class Description
    class  ASTBase<SELF extends ASTBase<SELF>>
    Базовый класс для AST выражений
    class  BinaryOpAST
    Бинарный оператор
    class  BooleanAST
    Литерал - булево
    class  CallAST
    Вызов метода/функции/лямбды
    class  IfAST
    Условный оператор (тренарный)
    class  IndexAST
    Доступ к элементу массива
    class  KeywordAST
    Ключевое слово, зрезервировано для описания AST узлов как сложение, вычитание, скобок и прочего, где операторы являются ключевыми словами
    class  ListAST
    Создание списка
    class  MapAST
    Создание карты
    class  MapEntryAST<KEY extends AST,​SELF extends MapEntryAST<KEY,​SELF>>  
    class  MapExprEntreyAST  
    class  MapLiteralEntreyAST  
    class  MapPropEntreyAST  
    class  NullAST
    Литерал - null
    class  NumberAST
    Литерал - число
    class  OpAST<SELF extends OpAST<SELF>>
    Базовый класс для оператора
    class  ParenthesAST  
    class  PropertyAST
    Чтение свойства объекта
    class  StringAST
    Строковой литерал
    class  UnaryOpAST
    Унарный оператор
    class  VarRefAST
    Ссылка на переменную
    Fields in xyz.cofe.cxel.ast declared as AST 
    Modifier and Type Field Description
    protected AST CallAST.base  
    protected AST IndexAST.base  
    protected AST PropertyAST.base  
    protected AST IfAST.condition  
    protected AST ParenthesAST.expression  
    protected AST[] ListAST.expressions  
    protected AST IfAST.failure  
    protected AST IndexAST.index  
    protected KEY MapEntryAST.key  
    protected AST BinaryOpAST.left
    левый операнд
    protected AST UnaryOpAST.operand
    Операнд
    protected AST BinaryOpAST.right
    правый операнд
    protected AST IfAST.success  
    protected AST MapEntryAST.value  
    Fields in xyz.cofe.cxel.ast with type parameters of type AST 
    Modifier and Type Field Description
    protected java.util.List<AST> CallAST.args  
    Methods in xyz.cofe.cxel.ast that return AST 
    Modifier and Type Method Description
    AST CallAST.base()  
    AST IndexAST.base()  
    AST PropertyAST.base()
    объект чье свойство интересует
    AST[] AST.children()
    Возвращает дочерние узлы
    protected AST[] ASTBase.children​(boolean omitNull, AST... children)
    Возвращает указанный массив
    protected AST[] ASTBase.children​(AST... children)
    Возвращает указанный массив
    AST[] BinaryOpAST.children()  
    AST[] BooleanAST.children()  
    AST[] CallAST.children()  
    AST[] IfAST.children()  
    AST[] IndexAST.children()  
    AST[] KeywordAST.children()  
    AST[] ListAST.children()  
    AST[] MapAST.children()  
    AST[] MapEntryAST.children()  
    AST[] NullAST.children()  
    AST[] NumberAST.children()  
    AST[] ParenthesAST.children()  
    AST[] PropertyAST.children()  
    AST[] StringAST.children()  
    AST[] UnaryOpAST.children()  
    AST[] VarRefAST.children()  
    AST IfAST.condition()  
    protected AST[] ASTBase.emptyChildren()
    Возвращает пустой массив
    AST ParenthesAST.expression()  
    AST[] ListAST.expressions()  
    AST IfAST.failure()  
    AST IndexAST.index()  
    AST BinaryOpAST.left()
    Возвращает левый операнд
    AST UnaryOpAST.operand()
    Возвращает операнд
    AST BinaryOpAST.right()
    Возвращает правй операнд
    AST IfAST.success()  
    AST MapEntryAST.value()  
    Methods in xyz.cofe.cxel.ast that return types with arguments of type AST 
    Modifier and Type Method Description
    java.util.List<AST> CallAST.args()  
    default xyz.cofe.iter.Eterable<AST> AST.nodes()  
    Methods in xyz.cofe.cxel.ast with parameters of type AST 
    Modifier and Type Method Description
    protected AST[] ASTBase.children​(boolean omitNull, AST... children)
    Возвращает указанный массив
    protected AST[] ASTBase.children​(AST... children)
    Возвращает указанный массив
    IfAST IfAST.condition​(AST newCondition)  
    ParenthesAST ParenthesAST.expression​(AST expr)  
    ListAST ListAST.expressions​(AST[] exprss)  
    IfAST IfAST.failure​(AST newFailure)  
    BinaryOpAST BinaryOpAST.left​(AST left)
    Указывает левый операнд
    UnaryOpAST UnaryOpAST.operand​(AST o)
    Указывает операнд
    BinaryOpAST BinaryOpAST.right​(AST right)
    Указывает правый операнд
    IfAST IfAST.success​(AST newSuccess)  
    SELF MapEntryAST.value​(AST newValue)  
    Constructors in xyz.cofe.cxel.ast with parameters of type AST 
    Constructor Description
    BinaryOpAST​(AST left, KeywordAST op, AST right)
    Конструктор
    CallAST​(xyz.cofe.text.tparse.TPointer begin, xyz.cofe.text.tparse.TPointer end, AST base, java.util.List<AST> args)  
    IfAST​(xyz.cofe.text.tparse.TPointer begin, xyz.cofe.text.tparse.TPointer end, AST condition, AST success, AST failure)  
    IndexAST​(xyz.cofe.text.tparse.TPointer begin, xyz.cofe.text.tparse.TPointer end, AST base, AST index)  
    ListAST​(xyz.cofe.text.tparse.TPointer begin, xyz.cofe.text.tparse.TPointer end, AST[] expressions)  
    MapEntryAST​(xyz.cofe.text.tparse.TPointer begin, xyz.cofe.text.tparse.TPointer end, KEY key, AST value)  
    MapExprEntreyAST​(xyz.cofe.text.tparse.TPointer begin, xyz.cofe.text.tparse.TPointer end, AST key, AST value)  
    MapLiteralEntreyAST​(xyz.cofe.text.tparse.TPointer begin, xyz.cofe.text.tparse.TPointer end, LiteralAST key, AST value)  
    MapPropEntreyAST​(xyz.cofe.text.tparse.TPointer begin, xyz.cofe.text.tparse.TPointer end, VarRefAST propertyId, AST value)  
    ParenthesAST​(KeywordAST left, AST expression, KeywordAST right)  
    PropertyAST​(xyz.cofe.text.tparse.TPointer begin, xyz.cofe.text.tparse.TPointer end, AST base, IdTok idTok)
    Конструктор
    UnaryOpAST​(xyz.cofe.text.tparse.TPointer begin, xyz.cofe.text.tparse.TPointer end, KeywordAST op, AST operand)
    Конструктор
    Constructor parameters in xyz.cofe.cxel.ast with type arguments of type AST 
    Constructor Description
    CallAST​(xyz.cofe.text.tparse.TPointer begin, xyz.cofe.text.tparse.TPointer end, AST base, java.util.List<AST> args)  
    ListAST​(xyz.cofe.text.tparse.TPointer begin, xyz.cofe.text.tparse.TPointer end, java.lang.Iterable<AST> expressions)  
  • Uses of AST in xyz.cofe.cxel.eval

    Methods in xyz.cofe.cxel.eval with parameters of type AST 
    Modifier and Type Method Description
    java.lang.Object Eval.eval​(AST ast)
    Интерпретация ast дерева
  • Uses of AST in xyz.cofe.cxel.js

    Fields in xyz.cofe.cxel.js with type parameters of type AST 
    Modifier and Type Field Description
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.addSub  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.and  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.atom
    первичная "атомарная" конструкция
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.bitAnd  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.bitOr  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.bitShift  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.bitXor  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.bool
    Литерал - булево
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.compare  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.equals  
    xyz.cofe.text.tparse.ProxyGR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.expression
    Выражение
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.floatNumber
    Литерал - дробное число
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.ifOp  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.intNumber
    Литерал - целое число
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.literal
    Литерал - литерал
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.mulDiv  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.nullz
    Литерал - null
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.number
    Литерал - число
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.or  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.parenthes
    Круглые скобки
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.power  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.primary  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.string
    Литерал - строка
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.unaryExression
    Унарный оператор
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.varRef  
    Methods in xyz.cofe.cxel.js that return AST 
    Modifier and Type Method Description
    AST JsEvaluator.parse​(java.lang.String source)
    Парсинг исходников
    AST JsEvaluator.parse​(java.lang.String source, int from)
    Парсинг исходников
    AST JsEvaluator.parse​(java.util.List<? extends xyz.cofe.text.tparse.CToken> tokens)
    Парсинг исходников
    Methods in xyz.cofe.cxel.js that return types with arguments of type AST 
    Modifier and Type Method Description
    java.util.Optional<AST> JsParser.GRBool.apply​(xyz.cofe.text.tparse.TPointer ptr)  
    java.util.Optional<AST> JsParser.GRNull.apply​(xyz.cofe.text.tparse.TPointer ptr)  
    static xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​? extends AST> JsParser.list​(xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​? extends AST> expr)
    Список значений
    list ::= '[' [ JsParser.expression { ',' JsParser.expression } ] ']'
    static xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​? extends AST> JsParser.map​(xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​? extends AST> literal, xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​? extends AST> expr)
    Карта значений
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.GRBool.name​(java.lang.String name)  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.GRNull.name​(java.lang.String name)  
    static xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.postfix​(xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> grBase, xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> expr)
    Раширение JsParser.atom до операций: доступа к полю объекта вызов метода доступ к элементу массива postfix ::= JsParser.atom {
    '.' IdTok
    | '(' [ JsParser.expression { ',' JsParser.expression } ] ')'
    | '[' JsParser.expression ']'
    }
    Methods in xyz.cofe.cxel.js with parameters of type AST 
    Modifier and Type Method Description
    java.lang.Object JsEvaluator.eval​(AST ast)
    Интерпретация AST дерева
    Method parameters in xyz.cofe.cxel.js with type arguments of type AST 
    Modifier and Type Method Description
    static xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​? extends AST> JsParser.list​(xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​? extends AST> expr)
    Список значений
    list ::= '[' [ JsParser.expression { ',' JsParser.expression } ] ']'
    static xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​? extends AST> JsParser.map​(xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​? extends AST> literal, xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​? extends AST> expr)
    Карта значений
    static xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> JsParser.postfix​(xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> grBase, xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> expr)
    Раширение JsParser.atom до операций: доступа к полю объекта вызов метода доступ к элементу массива postfix ::= JsParser.atom {
    '.' IdTok
    | '(' [ JsParser.expression { ',' JsParser.expression } ] ')'
    | '[' JsParser.expression ']'
    }
  • Uses of AST in xyz.cofe.cxel.parse

    Classes in xyz.cofe.cxel.parse with type parameters of type AST 
    Modifier and Type Class Description
    static class  BaseParser.Atomic<T extends xyz.cofe.text.tparse.CToken,​A extends AST>
    Правило сопоставления лексем
    Fields in xyz.cofe.cxel.parse with type parameters of type AST 
    Modifier and Type Field Description
    protected static xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> BaseParser.dummyInst  
    Methods in xyz.cofe.cxel.parse with type parameters of type AST 
    Modifier and Type Method Description
    static <T extends xyz.cofe.text.tparse.CToken,​ A extends AST>
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​A>
    BaseParser.atomic​(java.lang.Class<T> target, java.util.function.BiFunction<xyz.cofe.text.tparse.TPointer,​T,​A> map)
    Создает правило сопоставления для единичной лексемы вывод AST узла
    Methods in xyz.cofe.cxel.parse that return types with arguments of type AST 
    Modifier and Type Method Description
    default xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> AddSub.addSub()  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> Atomic.atmoic()  
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> BaseParser.binaryOp​(xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> operand, Keyword... operators)
    Правило бинарного выражения
    default xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> Literals.bool()
    Парсинг булево
    static xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> BaseParser.dummy()
    Заглушка
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> Expression.expression()  
    default xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> Literals.floatNumber()
    Парсинг плавующего числа
    default xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> Literals.intNumber()
    Парсинг целого числа
    default xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> Literals.literal()  
    default xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> Literals.nullConst()
    Парсинг null значение
    default xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> Literals.number()
    Парсинг числа
    default xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> Literals.string()  
    Method parameters in xyz.cofe.cxel.parse with type arguments of type AST 
    Modifier and Type Method Description
    xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> BaseParser.binaryOp​(xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,​AST> operand, Keyword... operators)
    Правило бинарного выражения