java.lang.Object
xyz.cofe.cxel.parse.BaseParser.Atomic<T,A>
- Type Parameters:
T - Тип лексемы лексера
A - AST Тип лексемы парсера
- All Implemented Interfaces:
java.util.function.Function<xyz.cofe.text.tparse.TPointer,java.util.Optional<A>>, xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,A>
- Enclosing class:
- BaseParser
public static class BaseParser.Atomic<T extends xyz.cofe.text.tparse.CToken,A extends AST>
extends java.lang.Object
implements xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,A>
Правило сопоставления лексем
-
Constructor Summary
Constructors
| Constructor |
Description |
Atomic(java.lang.Class<T> target,
java.util.function.BiFunction<xyz.cofe.text.tparse.TPointer,T,A> map) |
|
-
Method Summary
| Modifier and Type |
Method |
Description |
java.util.Optional<A> |
apply(xyz.cofe.text.tparse.TPointer ptr) |
|
java.lang.String |
name() |
|
xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,A> |
name(java.lang.String name) |
|
java.lang.String |
toString() |
|
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.function.Function
andThen, compose
Methods inherited from interface xyz.cofe.text.tparse.GR
another, next, repeat
-
Constructor Details
-
public Atomic(
java.lang.Class<T> target,
java.util.function.BiFunction<xyz.cofe.text.tparse.TPointer,T,A> map)
-
Method Details
-
public xyz.cofe.text.tparse.GR<xyz.cofe.text.tparse.TPointer,A> name(
java.lang.String name)
- Specified by:
name in interface xyz.cofe.text.tparse.GR<T extends xyz.cofe.text.tparse.CToken,A extends AST>
-
public java.lang.String name()
- Specified by:
name in interface xyz.cofe.text.tparse.GR<T extends xyz.cofe.text.tparse.CToken,A extends AST>
-
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
-
public java.util.Optional<A> apply(
xyz.cofe.text.tparse.TPointer ptr)
- Specified by:
apply in interface java.util.function.Function<T extends xyz.cofe.text.tparse.CToken,A extends AST>