类 TokenStream
java.lang.Object
org.ssssssss.script.parsing.TokenStream
对List进行封装,提供匹配相关方法,方便语法解析
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明comments()获取全部注释consume()无条件消耗掉当前Token期待匹配字符串期待匹配字符串期待下一个Token为指定类型期待下一个Token是给定的类型中之一getPrev()获取前一个Token,不改变当前位置booleanhasMore()当前是否可读booleanhasNext()是否有下一个TokenbooleanhasPrev()是否有前一个Tokenint标记当前位置,和resetIndex搭配使用。boolean匹配指定字符串boolean匹配指定字符串boolean匹配指定Tokenboolean匹配指定字符串boolean匹配指定字符串boolean匹配指定类型Tokenboolean匹配指定字符串boolean匹配指定类型Tokennext()获取下一个Token并改变当前位置prev()获取前一个Token并改变当前位置voidresetIndex(int index) 重置当前位置,和makeIndex搭配使用
-
构造器详细资料
-
TokenStream
-
-
方法详细资料
-
hasMore
public boolean hasMore()当前是否可读 -
hasNext
public boolean hasNext()是否有下一个Token -
hasPrev
public boolean hasPrev()是否有前一个Token -
makeIndex
public int makeIndex()标记当前位置,和resetIndex搭配使用。 -
resetIndex
public void resetIndex(int index) 重置当前位置,和makeIndex搭配使用 -
consume
无条件消耗掉当前Token -
next
获取下一个Token并改变当前位置 -
prev
获取前一个Token并改变当前位置 -
getPrev
获取前一个Token,不改变当前位置 -
expect
期待下一个Token是给定的类型中之一 -
comments
获取全部注释 -
expect
期待下一个Token为指定类型 -
expect
期待匹配字符串 -
expect
期待匹配字符串- 参数:
ignoreCase- 是否忽略大小写
-
match
匹配指定类型Token- 参数:
consume- 匹配成功后是否改变当前位置
-
match
匹配指定类型Token- 参数:
consume- 匹配成功后是否改变当前位置
-
match
匹配指定字符串- 参数:
consume- 匹配成功后是否改变当前位置ignoreCase- 是否忽略大小写
-
match
匹配指定字符串- 参数:
consume- 匹配成功后是否改变当前位置ignoreCase- 是否忽略大小写
-
match
匹配指定字符串- 参数:
consume- 匹配成功后是否改变当前位置
-
match
匹配指定Token- 参数:
consume- 匹配成功后是否改变当前位置
-
match
匹配指定字符串- 参数:
consume- 匹配成功后是否改变当前位置
-
match
匹配指定字符串- 参数:
consume- 匹配成功后是否改变当前位置ignoreCase- 是否忽略大小写
-