Top Description Fields Constructors Methods
org.jruby.lexer

public abstract Class LexerSource

extends Object
Class Inheritance
Known Direct Subclasses
org.jruby.lexer.ByteListLexerSource, org.jruby.lexer.GetsLexerSource
Imports
org.jcodings.Encoding, org.jruby.RubyArray, .RubyString, org.jruby.runtime.builtin.IRubyObject, org.jruby.util.ByteList, java.nio.channels.Channel

Simple source capable of providing the next line in Ruby source file being lex'd.

Field Summary

Modifier and TypeField and Description
private int
private final String
protected RubyArray<T extends IRubyObject>

Constructor Summary

AccessConstructor and Description
public
LexerSource(String sourceName, int lineOffset, RubyArray<T extends IRubyObject> scriptLines)

Method Summary

Modifier and TypeMethod and Description
public void
public abstract Encoding
public String

Returns:

the files name
getFilename
()

What file are we lexing?

public int
public abstract int
public abstract Channel
public abstract IRubyObject
public abstract ByteList
gets()

public abstract void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

lineOffsetback to summary
private int lineOffset
nameback to summary
private final String name
scriptLinesback to summary
protected RubyArray<T extends IRubyObject> scriptLines

Constructor Detail

LexerSourceback to summary
public LexerSource(String sourceName, int lineOffset, RubyArray<T extends IRubyObject> scriptLines)

Method Detail

encodeExistingScriptLinesback to summary
public void encodeExistingScriptLines(Encoding encoding)
getEncodingback to summary
public abstract Encoding getEncoding()
getFilenameback to summary
public String getFilename()

What file are we lexing?

Returns:String

the files name

getLineOffsetback to summary
public int getLineOffset()
getOffsetback to summary
public abstract int getOffset()
getRemainingAsChannelback to summary
public abstract Channel getRemainingAsChannel()
getRemainingAsIOback to summary
public abstract IRubyObject getRemainingAsIO()
getsback to summary
public abstract ByteList gets()
setEncodingback to summary
public abstract void setEncoding(Encoding encoding)