Home » openjdk-7 » com.sun.tools » javac » parser » [javadoc | source]
com.sun.tools.javac.parser
public class: Scanner [javadoc | source]
java.lang.Object
   com.sun.tools.javac.parser.Scanner

All Implemented Interfaces:
    Lexer

Direct Known Subclasses:
    DocCommentScanner

The lexical analyzer maps an input stream consisting of ASCII characters and Unicode escapes into a token sequence.

This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.
Nested Class Summary:
public enum class  Scanner.CommentStyle   
Field Summary
protected  boolean deprecatedFlag    Has a @deprecated been encountered in last doc comment? this needs to be reset by client. 
static final  boolean surrogatesSupported    Are surrogates supported? 
Constructor:
 protected Scanner(ScannerFactory fac,
    CharBuffer buffer) 
    Create a scanner from the input buffer. buffer must implement array() and compact(), and remaining() must be less than limit().
 protected Scanner(ScannerFactory fac,
    char[] input,
    int inputLength) 
    Create a scanner from the input array. This method might modify the array. To avoid copying the input array, ensure that {@code inputLength < input.length} or {@code input[input.length -1]} is a white space character.
    Parameters:
    fac - the factory which created this Scanner
    input - the input, might be modified
    inputLength - the size of the input. Must be positive and less than or equal to input.length.
Method from com.sun.tools.javac.parser.Scanner Summary:
deprecatedFlag,   docComment,   endPos,   errPos,   errPos,   getLineMap,   getRawCharacters,   getRawCharacters,   name,   nextToken,   pos,   prevEndPos,   processComment,   processLineTerminator,   processWhiteSpace,   radix,   resetDeprecatedFlag,   stringVal,   token,   token
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from com.sun.tools.javac.parser.Scanner Detail:
 public boolean deprecatedFlag() 
    Has a @deprecated been encountered in last doc comment? This needs to be reset by client with resetDeprecatedFlag.
 public String docComment() 
    Returns the documentation string of the current token.
 public int endPos() 
    Return the last character position of the current token.
 public int errPos() 
    Return the position where a lexical error occurred;
 public  void errPos(int pos) 
    Set the position where a lexical error occurred;
 public LineMap getLineMap() 
    Build a map for translating between line numbers and positions in the input.
 public char[] getRawCharacters() 
    Returns a copy of the input buffer, up to its inputLength. Unicode escape sequences are not translated.
 public char[] getRawCharacters(int beginIndex,
    int endIndex) 
    Returns a copy of a character array subset of the input buffer. The returned array begins at the beginIndex and extends to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex. This behavior is like String.substring(beginIndex, endIndex). Unicode escape sequences are not translated.
 public Name name() 
    Return the name of an identifier or token for the current token.
 public  void nextToken() 
    Read token.
 public int pos() 
    Return the current token's position: a 0-based offset from beginning of the raw input stream (before unicode translation)
 public int prevEndPos() 
    Return the last character position of the previous token.
 protected  void processComment(CommentStyle style) 
    Called when a complete comment has been scanned. pos and endPos will mark the comment boundary.
 protected  void processLineTerminator() 
    Called when a line terminator has been processed.
 protected  void processWhiteSpace() 
    Called when a complete whitespace run has been scanned. pos and endPos will mark the whitespace boundary.
 public int radix() 
    Return the radix of a numeric literal token.
 public  void resetDeprecatedFlag() 
 public String stringVal() 
    The value of a literal token, recorded as a string. For integers, leading 0x and 'l' suffixes are suppressed.
 public Token token() 
    Return the current token, set by nextToken().
 public  void token(Token token) 
    Sets the current token.