Class PrologParser

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Iterable<PrologTerm>
    Direct Known Subclasses:
    GenericPrologParser

    public abstract class PrologParser
    extends java.lang.Object
    implements java.lang.Iterable<PrologTerm>, java.io.Closeable
    Abstract base Prolog parser.
    • Field Detail

      • EMPTY_TERM_ARRAY

        public static final PrologTerm[] EMPTY_TERM_ARRAY
      • OPERATOR_COMMA

        private static final OpContainer OPERATOR_COMMA
      • OPERATOR_LEFTBRACKET

        private static final OpContainer OPERATOR_LEFTBRACKET
      • OPERATOR_LEFTCURLYBRACKET

        private static final OpContainer OPERATOR_LEFTCURLYBRACKET
      • OPERATOR_RIGHTBRACKET

        private static final OpContainer OPERATOR_RIGHTBRACKET
      • OPERATOR_RIGHTCURLYBRACKET

        private static final OpContainer OPERATOR_RIGHTCURLYBRACKET
      • OPERATOR_RIGHTSQUAREBRACKET

        private static final OpContainer OPERATOR_RIGHTSQUAREBRACKET
      • OPERATOR_DOT

        private static final OpContainer OPERATOR_DOT
      • OPERATOR_VERTICALBAR

        private static final OpContainer OPERATOR_VERTICALBAR
      • OPERATORS_PHRASE

        private static final Koi7CharOpMap OPERATORS_PHRASE
      • OPERATORS_INSIDE_LIST

        private static final Koi7CharOpMap OPERATORS_INSIDE_LIST
      • OPERATORS_END_LIST

        private static final Koi7CharOpMap OPERATORS_END_LIST
      • OPERATORS_INSIDE_STRUCT

        private static final Koi7CharOpMap OPERATORS_INSIDE_STRUCT
      • OPERATORS_SUBBLOCK

        private static final Koi7CharOpMap OPERATORS_SUBBLOCK
      • OPERATORS_SUBBLOCK_CURLY

        private static final Koi7CharOpMap OPERATORS_SUBBLOCK_CURLY
      • autoCloseReaderFlag

        private volatile boolean autoCloseReaderFlag
      • parserFlags

        protected final int parserFlags
      • tokenizer

        private final Tokenizer tokenizer
    • Constructor Detail

      • PrologParser

        public PrologParser​(java.io.Reader source,
                            ParserContext context)
    • Method Detail

      • findBaseMetaOperator

        public static Op findBaseMetaOperator​(java.lang.String text,
                                              OpAssoc type)
      • getOnlyCharCode

        private static int getOnlyCharCode​(java.lang.String text)
      • getInternalTokenizer

        public Tokenizer getInternalTokenizer()
      • hasNext

        public boolean hasNext()
      • checkForNull

        private void checkForNull​(java.lang.Object obj,
                                  java.lang.String message,
                                  TokenizerResult startTerm)
      • iterator

        public java.util.Iterator<PrologTerm> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<PrologTerm>
      • stream

        public java.util.stream.Stream<PrologTerm> stream()
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException