Package xyz.cofe.cxel.ast
Class ASTBase<SELF extends ASTBase<SELF>>
java.lang.Object
xyz.cofe.cxel.ast.ASTBase<SELF>
- Type Parameters:
SELF- Производный тип
- All Implemented Interfaces:
xyz.cofe.collection.ImTree<AST>,xyz.cofe.collection.ImTreeWalk<AST>,AST,xyz.cofe.text.tparse.Tok<xyz.cofe.text.tparse.TPointer>
- Direct Known Subclasses:
BooleanAST,CallAST,IfAST,IndexAST,KeywordAST,ListAST,MapAST,MapEntryAST,NullAST,NumberAST,OpAST,ParenthesAST,PropertyAST,StringAST,VarRefAST
public abstract class ASTBase<SELF extends ASTBase<SELF>> extends java.lang.Object implements AST
Базовый класс для AST выражений
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description xyz.cofe.text.tparse.TPointerbegin()Возвращает начало токенаprotected AST[]children(boolean omitNull, AST... children)Возвращает указанный массивprotected AST[]children(AST... children)Возвращает указанный массивabstract SELFclone()Клонирование AST узлаprotected SELFcloneAndConf(java.util.function.Consumer<SELF> conf)Клонирование с настройкой клонаprotected AST[]emptyChildren()Возвращает пустой массивxyz.cofe.text.tparse.TPointerend()Возвращает указатель на конец токена
-
Field Details
-
Constructor Details
-
Method Details
-
clone
Клонирование AST узла- Overrides:
clonein classjava.lang.Object- Returns:
- клон
-
cloneAndConf
Клонирование с настройкой клона- Parameters:
conf- конфигурация- Returns:
- клон
-
begin
public xyz.cofe.text.tparse.TPointer begin()Возвращает начало токена -
end
public xyz.cofe.text.tparse.TPointer end()Возвращает указатель на конец токена -
emptyChildren
Возвращает пустой массив- Returns:
- пустой массив
-
children
Возвращает указанный массив- Parameters:
omitNull- false - возвращать массив как есть, true - возвращать массив без null ссылокchildren- массив- Returns:
- переданный массив
-
children
Возвращает указанный массив- Parameters:
children- массив- Returns:
- переданный массив
-