-
所有已实现的接口:
-
Serializable
内容模型的表示。内容模型基本上是一个受限的BNF表达式。它受限于必须是确定性的。这意味着您不必将其表示为有限状态自动机。
更多信息请参见SGML手册第556页的附录H。
-
Field Summary
Fields
下一个内容模型(在','、'|'或'&'表达式中)。
int
-
Constructor Summary
Constructors
-
Method Summary
boolean
boolean
如果令牌可能是输入流中的第一个令牌,则返回true。
void
使用包含在此contentModel中的元素列表更新elemVec。
-
Field Details
-
type
public int type
类型。可以是'*'、'?'、'+'、','、'|'、'&'中的一个。
-
content
内容。可以是一个元素或一个内容模型。
-
next
下一个内容模型(在','、'|'或'&'表达式中)。
-
Constructor Details
-
ContentModel
public ContentModel()
创建ContentModel
-
ContentModel
public ContentModel(Element content)
为元素创建内容模型。
-
参数:
-
content
- 元素
-
ContentModel
创建特定类型的内容模型。
-
参数:
-
type
- 类型
-
content
- 内容
-
ContentModel
创建特定类型的内容模型。
-
参数:
-
type
- 类型
-
content
- 内容
-
next
- 下一个内容模型
-
Method Details
-
empty
public boolean empty()
如果内容模型可以匹配空输入流,则返回true。
-
返回:
-
true
如果内容模型可以匹配空输入流
-
getElements
使用包含在此contentModel中的元素列表更新elemVec。
-
参数:
-
elemVec
- 元素列表
-
first
public boolean first(Object token)
如果令牌可能是输入流中的第一个令牌,则返回true。
-
参数:
-
token
- 令牌
-
返回:
-
true
如果令牌可能是输入流中的第一个令牌
-
first
返回必须是下一个元素。
-
返回:
-
必须是下一个元素
-