| Package | Description |
|---|---|
| xyz.cofe.text.ast |
AST дерево
|
| xyz.cofe.text.template |
Работа с текстовыми шаблонами
|
| xyz.cofe.text.template.ast |
Классы AST дерева текстовых шаблонов
|
| Modifier and Type | Field and Description |
|---|---|
static NodesExtracter<AstNode,AstNode> |
AstNode.astNodeExtracter |
static NodesExtracter<AstNode,AstNode> |
AstNode.astNodeExtracter |
| Modifier and Type | Method and Description |
|---|---|
protected AstNode[] |
AstNode.children(AstNode... nodes) |
| Modifier and Type | Method and Description |
|---|---|
protected AstNode[] |
AstNode.children(AstNode... nodes) |
static void |
AstNode.visit(AstNode tree,
Visitor<AstNode> visitor) |
| Modifier and Type | Method and Description |
|---|---|
static void |
AstNode.visit(AstNode tree,
Visitor<AstNode> visitor) |
| Modifier and Type | Field and Description |
|---|---|
protected Stack<AstNode> |
TemplateASTVisitor.path |
protected Func1<AstNode,Pointer<Token>> |
TemplateParser.start_any |
protected Func1<AstNode,Pointer<Token>> |
TemplateParser.start_code |
protected Func1<AstNode,Pointer<Token>> |
TemplateParser.start_escape |
protected Map<String,Func1<AstNode,Pointer<Token>>> |
TemplateParser.start_patterns |
| Modifier and Type | Method and Description |
|---|---|
AstNode |
BasicTemplate.getAst()
AST дерева шаблона
|
AstNode |
TemplateParser.parse(String source)
Парсинг шаблона и формирование соответ AST дерева
|
protected AstNode |
TemplateParser.start(Pointer<Token> ptr) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
TemplateASTVisitor.enter(AstNode obj) |
<ResultType,EvalCode,EvalText> |
TemplateParser.eval(AstNode tree,
Func1<EvalText,String> evalText,
Func1<EvalCode,String> evalCode,
Func0<ResultType> initResult,
Func2<ResultType,ResultType,EvalText> appendText,
Func2<ResultType,ResultType,EvalCode> appendCode)
Обход шаблона (AST дерева) и форматирование сообщения
|
Func0<String> |
TemplateParser.evalAndPrint(AstNode tree,
Func1<String,String> evalCode)
Обход шаблона (AST дерева) и форматирование сообщения
|
Func0<String> |
TemplateParser.evalAndPrint(AstNode tree,
Func1<String,String> evalText,
Func1<String,String> evalCode)
Обход шаблона (AST дерева) и форматирование сообщения
|
void |
TemplateASTVisitor.exit(AstNode obj) |
void |
TemplateASTVisitor.visit(AstNode val) |
static void |
TemplateASTVisitor.visit(AstNode tree,
TemplateASTVisitor visitor) |
| Modifier and Type | Class and Description |
|---|---|
class |
Block
AST Блок кода
|
class |
BlockBody
AST тело блока кода
|
class |
Code
AST код вставка
|
class |
Escape
AST - Escape последовательность
|
class |
Sequence
AST контейнер - последовательность AST узлов
|
class |
Text
AST - текстовый узел
|
| Modifier and Type | Field and Description |
|---|---|
AstNode |
BlockBody.body |
AstNode |
Block.body |
AstNode |
Sequence.next |
AstNode |
Sequence.previous |
| Modifier and Type | Method and Description |
|---|---|
AstNode[] |
Code.getChildren() |
AstNode[] |
BlockBody.getChildren() |
AstNode[] |
Text.getChildren() |
AstNode[] |
Escape.getChildren() |
AstNode[] |
Sequence.getChildren() |
AstNode[] |
Block.getChildren() |
| Constructor and Description |
|---|
Block(Token begin,
AstNode body,
Token end) |
BlockBody(AstNode body) |
Sequence(AstNode previous,
AstNode next) |
Copyright © 2019. All rights reserved.