Class Scanner

java.lang.Object
org.openjdk.asmtools.jcoder.Scanner

public class Scanner extends Object
A Scanner for Jcoder tokens. Errors are reported to the environment object.

The scanner keeps track of the current token, the value of the current token (if any), and the start position of the current token.

The scan() method advances the scanner to the next token in the input.

The match() method is used to quickly match opening brackets (ie: '(', '{', or '[') with their closing counter part. This is useful during error recovery.

The compiler treats either "\n", "\r" or "\r\n" as the end of a line.

  • Field Details

    • EOF

      public static final int EOF
      End of input
      See Also:
    • LBRACE

      public static final int LBRACE
      See Also:
    • env

      protected SourceFile env
      Where errors are reported
    • in

      protected SourceFile in
      Input stream
    • ch

      protected int ch
      The current character
    • prevCh

      protected int prevCh
      The current character
    • macro

      protected String macro
    • indexMacro

      protected int indexMacro
    • token

      protected JcodTokens.Token token
      Current token
    • pos

      protected int pos
      The position of the current token
    • prevPos

      protected int prevPos
      The position of the previous token
    • longValue

      protected long longValue
    • intValue

      protected int intValue
    • intSize

      protected int intSize
    • stringValue

      protected String stringValue
    • longStringValue

      protected org.openjdk.asmtools.jcoder.ByteBuffer longStringValue
    • sign

      protected int sign
    • docComment

      protected String docComment
  • Constructor Details

  • Method Details