Package org.jruby.lexer.yacc
Class StringTerm
java.lang.Object
org.jruby.lexer.yacc.StrTerm
org.jruby.lexer.yacc.StringTerm
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intprivate voidintgetFlags()private voidmixedEscape(RubyLexer lexer, org.jcodings.Encoding foundEncoding, org.jcodings.Encoding parserEncoding) private voidparseEscapeIntoBuffer(RubyLexer lexer, ByteList buffer) intparseString(RubyLexer lexer) intparseStringIntoBuffer(RubyLexer lexer, ByteList buffer, org.jcodings.Encoding encoding, boolean[] encodingDetermined) private booleansimple_re_meta(int c)
-
Field Details
-
flags
private int flags -
begin
private final char begin -
end
private final char end -
startLine
private final int startLine -
nest
private int nest
-
-
Constructor Details
-
StringTerm
public StringTerm(int flags, int begin, int end, int startLine)
-
-
Method Details
-
getFlags
public int getFlags() -
endFound
- Throws:
IOException
-
parseString
- Specified by:
parseStringin classStrTerm- Throws:
IOException
-
mixedEscape
private void mixedEscape(RubyLexer lexer, org.jcodings.Encoding foundEncoding, org.jcodings.Encoding parserEncoding) -
parseStringIntoBuffer
public int parseStringIntoBuffer(RubyLexer lexer, ByteList buffer, org.jcodings.Encoding encoding, boolean[] encodingDetermined) throws IOException - Throws:
IOException
-
simple_re_meta
private boolean simple_re_meta(int c) -
escaped
- Throws:
IOException
-
parseEscapeIntoBuffer
- Throws:
IOException
-