Class TokenStream.CharacterArrayStream

    • Field Detail

      • content

        private final char[] content
      • lastIndex

        private int lastIndex
      • maxIndex

        private final int maxIndex
      • lineNumber

        private int lineNumber
      • columnNumber

        private int columnNumber
      • nextCharMayBeLineFeed

        private boolean nextCharMayBeLineFeed
    • Constructor Detail

      • CharacterArrayStream

        public CharacterArrayStream​(char[] content)
    • Method Detail

      • substring

        public String substring​(int startIndex,
                                int endIndex)
        Description copied from interface: TokenStream.CharacterStream
        Get the content from the start position to the end position.
        Specified by:
        substring in interface TokenStream.CharacterStream
        Parameters:
        startIndex - the starting index
        endIndex - the index after the last character to include
        Returns:
        the content
      • isNext

        public boolean isNext​(char c)
        Description copied from interface: TokenStream.CharacterStream
        Determine if the next character on the sream is the supplied value. This method does not advance the stream.
        Specified by:
        isNext in interface TokenStream.CharacterStream
        Parameters:
        c - the character value to compare to the next character on the stream
        Returns:
        true if there is a next character and it is the supplied character, or false otherwise
      • isNext

        public boolean isNext​(char nextChar1,
                              char nextChar2)
        Description copied from interface: TokenStream.CharacterStream
        Determine if the next two characters on the stream match the supplied values. This method does not advance the stream.
        Specified by:
        isNext in interface TokenStream.CharacterStream
        Parameters:
        nextChar1 - the character value to compare to the next character on the stream
        nextChar2 - the character value to compare to the character immediately after the next character on the stream
        Returns:
        true if there are at least two characters left on the stream and the first matches nextChar and the second matches followingChar
      • isNext

        public boolean isNext​(char nextChar1,
                              char nextChar2,
                              char nextChar3)
        Description copied from interface: TokenStream.CharacterStream
        Determine if the next three characters on the sream match the supplied values. This method does not advance the stream.
        Specified by:
        isNext in interface TokenStream.CharacterStream
        Parameters:
        nextChar1 - the character value to compare to the next character on the stream
        nextChar2 - the character value to compare to the second character on the stream
        nextChar3 - the character value to compare to the second character on the stream
        Returns:
        true if there are at least two characters left on the stream and the first matches nextChar and the second matches followingChar
      • isNextAnyOf

        public boolean isNextAnyOf​(char[] characters)
        Description copied from interface: TokenStream.CharacterStream
        Determine if the next character on the stream matches one of the supplied characters. This method does not advance the stream.
        Specified by:
        isNextAnyOf in interface TokenStream.CharacterStream
        Parameters:
        characters - the characters to match
        Returns:
        true if there is a next character and it does match one of the supplied characters, or false otherwise
      • isNextAnyOf

        public boolean isNextAnyOf​(String characters)
        Description copied from interface: TokenStream.CharacterStream
        Determine if the next character on the stream matches one of the supplied characters. This method does not advance the stream.
        Specified by:
        isNextAnyOf in interface TokenStream.CharacterStream
        Parameters:
        characters - the characters to match
        Returns:
        true if there is a next character and it does match one of the supplied characters, or false otherwise