1.Android5.0之中HTMLTokenizer.cpp中nextToken()函数将switch..case转换为宏的形式
HTML_BEGIN_STATE(AState)
HTML_ADVANCE_TO(BState);
HTML_SWITCH_TO(CState);
END_STATE();
http://androidxref.com/5.0.0_r2/xref/external/chromium_org/third_party/WebKit/Source/core/html/parser/HTMLTokenizer.cpp#207
@解析标签的open状态形式
HTML_BEGIN_STATE(TagOpenState)
2.DOM对象如何传递给V8?
DOM对象中的方法如何传递给V8?
还有Screen对象如何传递给V8?
static const BatchedAttribute DOMWindowAttrs[] = {
}
static const BatchedCallback DOMWindowCallbacks[]
{“moveBy”, DOMWindowInternal::moveByCallback},
}
Binding定义了JS所能调用的属性和所使用的方法,
然后将这些属性和方法注册到所需的Context中
HTML_BEGIN_STATE(AState)
HTML_ADVANCE_TO(BState);
HTML_SWITCH_TO(CState);
END_STATE();
http://androidxref.com/5.0.0_r2/xref/external/chromium_org/third_party/WebKit/Source/core/html/parser/HTMLTokenizer.cpp#207
@解析标签的open状态形式
HTML_BEGIN_STATE(TagOpenState)
2.DOM对象如何传递给V8?
DOM对象中的方法如何传递给V8?
还有Screen对象如何传递给V8?
static const BatchedAttribute DOMWindowAttrs[] = {
}
static const BatchedCallback DOMWindowCallbacks[]
{“moveBy”, DOMWindowInternal::moveByCallback},
}
Binding定义了JS所能调用的属性和所使用的方法,
然后将这些属性和方法注册到所需的Context中
本文详细解析了Android 5.0版本中HTMLTokenizer.cpp文件中的nextToken()函数,将其switch..case转换为宏的形式,并介绍了DOM对象如何通过Binding定义传递给V8,包括具体实现方法和过程。


被折叠的 条评论
为什么被折叠?



