Uses of Interface
xyz.cofe.cxel.ast.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
-
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 classMapEntryAST<KEY extends AST,SELF extends MapEntryAST<KEY,SELF>>Subinterfaces of AST in xyz.cofe.cxel.ast Modifier and Type Interface Description interfaceLiteralASTClasses in xyz.cofe.cxel.ast that implement AST Modifier and Type Class Description classASTBase<SELF extends ASTBase<SELF>>Базовый класс для AST выраженийclassBinaryOpASTБинарный операторclassBooleanASTЛитерал - булевоclassCallASTВызов метода/функции/лямбдыclassIfASTУсловный оператор (тренарный)classIndexASTДоступ к элементу массиваclassKeywordASTКлючевое слово, зрезервировано для описания AST узлов как сложение, вычитание, скобок и прочего, где операторы являются ключевыми словамиclassListASTСоздание спискаclassMapASTСоздание картыclassMapEntryAST<KEY extends AST,SELF extends MapEntryAST<KEY,SELF>>classMapExprEntreyASTclassMapLiteralEntreyASTclassMapPropEntreyASTclassNullASTЛитерал - nullclassNumberASTЛитерал - числоclassOpAST<SELF extends OpAST<SELF>>Базовый класс для оператораclassParenthesASTclassPropertyASTЧтение свойства объектаclassStringASTСтроковой литералclassUnaryOpASTУнарный операторclassVarRefASTСсылка на переменнуюFields in xyz.cofe.cxel.ast declared as AST Modifier and Type Field Description protected ASTCallAST. baseprotected ASTIndexAST. baseprotected ASTPropertyAST. baseprotected ASTIfAST. conditionprotected ASTParenthesAST. expressionprotected AST[]ListAST. expressionsprotected ASTIfAST. failureprotected ASTIndexAST. indexprotected KEYMapEntryAST. keyprotected ASTBinaryOpAST. leftлевый операндprotected ASTUnaryOpAST. operandОперандprotected ASTBinaryOpAST. rightправый операндprotected ASTIfAST. successprotected ASTMapEntryAST. valueFields in xyz.cofe.cxel.ast with type parameters of type AST Modifier and Type Field Description protected java.util.List<AST>CallAST. argsMethods in xyz.cofe.cxel.ast that return AST Modifier and Type Method Description ASTCallAST. base()ASTIndexAST. base()ASTPropertyAST. 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()ASTIfAST. condition()protected AST[]ASTBase. emptyChildren()Возвращает пустой массивASTParenthesAST. expression()AST[]ListAST. expressions()ASTIfAST. failure()ASTIndexAST. index()ASTBinaryOpAST. left()Возвращает левый операндASTUnaryOpAST. operand()Возвращает операндASTBinaryOpAST. right()Возвращает правй операндASTIfAST. success()ASTMapEntryAST. 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)Возвращает указанный массивIfASTIfAST. condition(AST newCondition)ParenthesASTParenthesAST. expression(AST expr)ListASTListAST. expressions(AST[] exprss)IfASTIfAST. failure(AST newFailure)BinaryOpASTBinaryOpAST. left(AST left)Указывает левый операндUnaryOpASTUnaryOpAST. operand(AST o)Указывает операндBinaryOpASTBinaryOpAST. right(AST right)Указывает правый операндIfASTIfAST. success(AST newSuccess)SELFMapEntryAST. 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.ObjectEval. 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. addSubxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. andxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. atomпервичная "атомарная" конструкцияxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. bitAndxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. bitOrxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. bitShiftxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. bitXorxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. boolЛитерал - булевоxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. comparexyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. equalsxyz.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. ifOpxyz.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. mulDivxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. nullzЛитерал - nullxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. numberЛитерал - числоxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. orxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. parenthesКруглые скобкиxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. powerxyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,AST>JsParser. primaryxyz.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. varRefMethods in xyz.cofe.cxel.js that return AST Modifier and Type Method Description ASTJsEvaluator. parse(java.lang.String source)Парсинг исходниковASTJsEvaluator. parse(java.lang.String source, int from)Парсинг исходниковASTJsEvaluator. 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)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.ObjectJsEvaluator. 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)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 classBaseParser.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. dummyInstMethods 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)Правило бинарного выражения