aboutsummaryrefslogtreecommitdiff
path: root/smali/src/main/jflex/smaliLexer.flex
diff options
context:
space:
mode:
Diffstat (limited to 'smali/src/main/jflex/smaliLexer.flex')
-rw-r--r--smali/src/main/jflex/smaliLexer.flex14
1 files changed, 14 insertions, 0 deletions
diff --git a/smali/src/main/jflex/smaliLexer.flex b/smali/src/main/jflex/smaliLexer.flex
index df571e66..8b7c66e3 100644
--- a/smali/src/main/jflex/smaliLexer.flex
+++ b/smali/src/main/jflex/smaliLexer.flex
@@ -172,6 +172,20 @@ import static org.jf.smali.smaliParser.*;
public String getErrorHeader(InvalidToken token) {
return getSourceName()+"["+ token.getLine()+","+token.getCharPositionInLine()+"]";
}
+
+ public void reset(CharSequence charSequence, int start, int end, int initialState) {
+ zzReader = BlankReader.INSTANCE;
+ zzBuffer = new char[charSequence.length()];
+ for (int i=0; i<charSequence.length(); i++) {
+ zzBuffer[i] = charSequence.charAt(i);
+ }
+
+ yychar = zzCurrentPos = zzMarkedPos = zzStartRead = start;
+ zzEndRead = end;
+ zzAtBOL = true;
+ zzAtEOF = false;
+ yybegin(initialState);
+ }
%}
HexPrefix = 0 [xX]