Package org.jruby.lexer
Class LexerSource
java.lang.Object
org.jruby.lexer.LexerSource
- Direct Known Subclasses:
ByteListLexerSource
,GetsLexerSource
Simple source capable of providing the next line in Ruby source file being lex'd.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
encodeExistingScriptLines
(org.jcodings.Encoding encoding) abstract org.jcodings.Encoding
What file are we lexing?int
abstract int
abstract Channel
abstract IRubyObject
abstract ByteList
gets()
abstract void
setEncoding
(org.jcodings.Encoding encoding)
-
Field Details
-
scriptLines
-
-
Constructor Details
-
LexerSource
-
-
Method Details
-
getFilename
What file are we lexing?- Returns:
- the files name
-
getLineOffset
public int getLineOffset() -
encodeExistingScriptLines
public void encodeExistingScriptLines(org.jcodings.Encoding encoding) -
getEncoding
public abstract org.jcodings.Encoding getEncoding() -
setEncoding
public abstract void setEncoding(org.jcodings.Encoding encoding) -
gets
-
getOffset
public abstract int getOffset() -
getRemainingAsChannel
-
getRemainingAsIO
-