Home | History | Annotate | Download | only in experimental

Lines Matching refs:v8

1 // Copyright 2011 the V8 project authors. All rights reserved.
34 namespace v8 {
37 v8::Persistent<v8::FunctionTemplate> BreakIterator::break_iterator_template_;
40 v8::Handle<v8::Object> obj) {
50 v8::Handle<v8::Object> obj, v8::Handle<v8::Value> value) {
57 v8::String::Value text_value(value);
66 void BreakIterator::DeleteBreakIterator(v8::Persistent<v8::Value> object,
68 v8::Persistent<v8::Object> persistent_object =
69 v8::Persistent<v8::Object>::Cast(object);
85 static v8::Handle<v8::Value> ThrowUnexpectedObjectError() {
87 return v8::ThrowException(v8::Exception::Error(
88 v8::String::New("BreakIterator method called on an object "
92 v8::Handle<v8::Value> BreakIterator::BreakIteratorAdoptText(
93 const v8::Arguments& args) {
95 return v8::ThrowException(v8::Exception::SyntaxError(
96 v8::String::New("Text input is required.")));
106 return v8::Undefined();
109 v8::Handle<v8::Value> BreakIterator::BreakIteratorFirst(
110 const v8::Arguments& args) {
116 return v8::Int32::New(break_iterator->first());
119 v8::Handle<v8::Value> BreakIterator::BreakIteratorNext(
120 const v8::Arguments& args) {
126 return v8::Int32::New(break_iterator->next());
129 v8::Handle<v8::Value> BreakIterator::BreakIteratorCurrent(
130 const v8::Arguments& args) {
136 return v8::Int32::New(break_iterator->current());
139 v8::Handle<v8::Value> BreakIterator::BreakIteratorBreakType(
140 const v8::Arguments& args) {
152 return v8::Int32::New(UBRK_WORD_NONE);
154 return v8::Int32::New(UBRK_WORD_NUMBER);
156 return v8::Int32::New(UBRK_WORD_LETTER);
158 return v8::Int32::New(UBRK_WORD_KANA);
160 return v8::Int32::New(UBRK_WORD_IDEO);
162 return v8::Int32::New(-1);
166 v8::Handle<v8::Value> BreakIterator::JSBreakIterator(
167 const v8::Arguments& args) {
168 v8::HandleScope handle_scope;
171 return v8::ThrowException(v8::Exception::SyntaxError(
172 v8::String::New("Locale and iterator type are required.")));
175 v8::String::Utf8Value locale(args[0]);
180 v8::String::Utf8Value type(args[1]);
194 return v8::ThrowException(v8::Exception::SyntaxError(
195 v8::String::New("Invalid iterator type.")));
200 return v8::ThrowException(v8::Exception::Error(
201 v8::String::New("Failed to create break iterator.")));
205 v8::Local<v8::FunctionTemplate> raw_template(v8::FunctionTemplate::New());
207 raw_template->SetClassName(v8::String::New("v8Locale.v8BreakIterator"));
210 v8::Local<v8::ObjectTemplate> object_template =
217 v8::Local<v8::ObjectTemplate> proto = raw_template->PrototypeTemplate();
218 proto->Set(v8::String::New("adoptText"),
219 v8::FunctionTemplate::New(BreakIteratorAdoptText));
220 proto->Set(v8::String::New("first"),
221 v8::FunctionTemplate::New(BreakIteratorFirst));
222 proto->Set(v8::String::New("next"),
223 v8::FunctionTemplate::New(BreakIteratorNext));
224 proto->Set(v8::String::New("current"),
225 v8::FunctionTemplate::New(BreakIteratorCurrent));
226 proto->Set(v8::String::New("breakType"),
227 v8::FunctionTemplate::New(BreakIteratorBreakType));
230 v8::Persistent<v8::FunctionTemplate>::New(raw_template);
234 v8::Local<v8::Object> local_object =
236 v8::Persistent<v8::Object> wrapper =
237 v8::Persistent<v8::Object>::New(local_object);
250 } } // namespace v8::internal