- java.lang.Object
-
- com.igormaznitsa.prologparser.PrologParser
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Iterable<PrologTerm>
- Direct Known Subclasses:
GenericPrologParser
public abstract class PrologParser extends Object implements Iterable<PrologTerm>, Closeable
Abstract base Prolog parser.
-
-
Field Summary
Fields Modifier and Type Field Description protected ParserContextcontextstatic PrologTerm[]EMPTY_TERM_ARRAYprotected static Koi7CharOpMapMETA_OP_MAPprotected intparserFlags
-
Constructor Summary
Constructors Constructor Description PrologParser(Reader source, ParserContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PrologParserautoCloseReader()voidclose()static OpfindBaseMetaOperator(String text, OpAssoc type)static Koi7CharOpMapfindMetaOps()ParserContextgetContext()TokenizergetInternalTokenizer()booleanhasNext()Iterator<PrologTerm>iterator()PrologTermnext()Stream<PrologTerm>stream()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
EMPTY_TERM_ARRAY
public static final PrologTerm[] EMPTY_TERM_ARRAY
-
META_OP_MAP
protected static final Koi7CharOpMap META_OP_MAP
-
context
protected final ParserContext context
-
parserFlags
protected final int parserFlags
-
-
Constructor Detail
-
PrologParser
public PrologParser(Reader source, ParserContext context)
-
-
Method Detail
-
autoCloseReader
public PrologParser autoCloseReader()
-
findMetaOps
public static Koi7CharOpMap findMetaOps()
-
getInternalTokenizer
public Tokenizer getInternalTokenizer()
-
getContext
public ParserContext getContext()
-
hasNext
public boolean hasNext()
-
next
public PrologTerm next()
-
iterator
public Iterator<PrologTerm> iterator()
- Specified by:
iteratorin interfaceIterable<PrologTerm>
-
stream
public Stream<PrologTerm> stream()
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-