Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(26)

Side by Side Diff: include/v8.h

Issue 982123003: convert more things to maybe (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/api.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** \mainpage V8 API Reference Guide 5 /** \mainpage V8 API Reference Guide
6 * 6 *
7 * V8 is Google's open source JavaScript engine. 7 * V8 is Google's open source JavaScript engine.
8 * 8 *
9 * This set of documents provides reference material generated from the 9 * This set of documents provides reference material generated from the
10 * V8 header file, include/v8.h. 10 * V8 header file, include/v8.h.
(...skipping 1067 matching lines...) Expand 10 before | Expand all | Expand 10 after
1078 1078
1079 // TODO(dcarney): deprecate. 1079 // TODO(dcarney): deprecate.
1080 static Local<Script> Compile(Handle<String> source, 1080 static Local<Script> Compile(Handle<String> source,
1081 Handle<String> file_name); 1081 Handle<String> file_name);
1082 1082
1083 /** 1083 /**
1084 * Runs the script returning the resulting value. It will be run in the 1084 * Runs the script returning the resulting value. It will be run in the
1085 * context in which it was created (ScriptCompiler::CompileBound or 1085 * context in which it was created (ScriptCompiler::CompileBound or
1086 * UnboundScript::BindToCurrentContext()). 1086 * UnboundScript::BindToCurrentContext()).
1087 */ 1087 */
1088 // TODO(dcarney): deprecate
1088 Local<Value> Run(); 1089 Local<Value> Run();
1090 MaybeLocal<Value> Run(Local<Context> context);
adamk 2015/04/06 22:21:02 What is the |context| argument here? Why isn't the
1089 1091
1090 /** 1092 /**
1091 * Returns the corresponding context-unbound script. 1093 * Returns the corresponding context-unbound script.
1092 */ 1094 */
1093 Local<UnboundScript> GetUnboundScript(); 1095 Local<UnboundScript> GetUnboundScript();
1094 1096
1095 V8_DEPRECATED("Use GetUnboundScript()->GetId()", 1097 V8_DEPRECATED("Use GetUnboundScript()->GetId()",
1096 int GetId()) { 1098 int GetId()) {
1097 return GetUnboundScript()->GetId(); 1099 return GetUnboundScript()->GetId();
1098 } 1100 }
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after
1391 Isolate* isolate, Source* source, CompileOptions options, bool is_module); 1393 Isolate* isolate, Source* source, CompileOptions options, bool is_module);
1392 }; 1394 };
1393 1395
1394 1396
1395 /** 1397 /**
1396 * An error message. 1398 * An error message.
1397 */ 1399 */
1398 class V8_EXPORT Message { 1400 class V8_EXPORT Message {
1399 public: 1401 public:
1400 Local<String> Get() const; 1402 Local<String> Get() const;
1403
1404 // TODO(dcarney): deprecate
1401 Local<String> GetSourceLine() const; 1405 Local<String> GetSourceLine() const;
1406 MaybeLocal<String> GetSourceLine(Local<Context> context) const;
1402 1407
1403 /** 1408 /**
1404 * Returns the origin for the script from where the function causing the 1409 * Returns the origin for the script from where the function causing the
1405 * error originates. 1410 * error originates.
1406 */ 1411 */
1407 ScriptOrigin GetScriptOrigin() const; 1412 ScriptOrigin GetScriptOrigin() const;
1408 1413
1409 /** 1414 /**
1410 * Returns the resource name for the script from where the function causing 1415 * Returns the resource name for the script from where the function causing
1411 * the error originates. 1416 * the error originates.
1412 */ 1417 */
1413 Handle<Value> GetScriptResourceName() const; 1418 Handle<Value> GetScriptResourceName() const;
1414 1419
1415 /** 1420 /**
1416 * Exception stack trace. By default stack traces are not captured for 1421 * Exception stack trace. By default stack traces are not captured for
1417 * uncaught exceptions. SetCaptureStackTraceForUncaughtExceptions allows 1422 * uncaught exceptions. SetCaptureStackTraceForUncaughtExceptions allows
1418 * to change this option. 1423 * to change this option.
1419 */ 1424 */
1420 Handle<StackTrace> GetStackTrace() const; 1425 Handle<StackTrace> GetStackTrace() const;
1421 1426
1422 /** 1427 /**
1423 * Returns the number, 1-based, of the line where the error occurred. 1428 * Returns the number, 1-based, of the line where the error occurred.
1424 */ 1429 */
1430 // TODO(dcarney): deprecate
1425 int GetLineNumber() const; 1431 int GetLineNumber() const;
1432 Maybe<int> GetLineNumber(Local<Context> context) const;
1426 1433
1427 /** 1434 /**
1428 * Returns the index within the script of the first character where 1435 * Returns the index within the script of the first character where
1429 * the error occurred. 1436 * the error occurred.
1430 */ 1437 */
1431 int GetStartPosition() const; 1438 int GetStartPosition() const;
1432 1439
1433 /** 1440 /**
1434 * Returns the index within the script of the last character where 1441 * Returns the index within the script of the last character where
1435 * the error occurred. 1442 * the error occurred.
1436 */ 1443 */
1437 int GetEndPosition() const; 1444 int GetEndPosition() const;
1438 1445
1439 /** 1446 /**
1440 * Returns the index within the line of the first character where 1447 * Returns the index within the line of the first character where
1441 * the error occurred. 1448 * the error occurred.
1442 */ 1449 */
1450 // TODO(dcarney): deprecate
1443 int GetStartColumn() const; 1451 int GetStartColumn() const;
1452 Maybe<int> GetStartColumn(Local<Context> context) const;
1444 1453
1445 /** 1454 /**
1446 * Returns the index within the line of the last character where 1455 * Returns the index within the line of the last character where
1447 * the error occurred. 1456 * the error occurred.
1448 */ 1457 */
1458 // TODO(dcarney): deprecate
1449 int GetEndColumn() const; 1459 int GetEndColumn() const;
1460 Maybe<int> GetEndColumn(Local<Context> context) const;
1450 1461
1451 /** 1462 /**
1452 * Passes on the value set by the embedder when it fed the script from which 1463 * Passes on the value set by the embedder when it fed the script from which
1453 * this Message was generated to V8. 1464 * this Message was generated to V8.
1454 */ 1465 */
1455 bool IsSharedCrossOrigin() const; 1466 bool IsSharedCrossOrigin() const;
1456 1467
1457 // TODO(1245381): Print to a string instead of on a FILE. 1468 // TODO(1245381): Print to a string instead of on a FILE.
1458 static void PrintCurrentStackTrace(Isolate* isolate, FILE* out); 1469 static void PrintCurrentStackTrace(Isolate* isolate, FILE* out);
1459 1470
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
1606 */ 1617 */
1607 class V8_EXPORT JSON { 1618 class V8_EXPORT JSON {
1608 public: 1619 public:
1609 /** 1620 /**
1610 * Tries to parse the string |json_string| and returns it as value if 1621 * Tries to parse the string |json_string| and returns it as value if
1611 * successful. 1622 * successful.
1612 * 1623 *
1613 * \param json_string The string to parse. 1624 * \param json_string The string to parse.
1614 * \return The corresponding value if successfully parsed. 1625 * \return The corresponding value if successfully parsed.
1615 */ 1626 */
1627 // TODO(dcarney): deprecate
1616 static Local<Value> Parse(Local<String> json_string); 1628 static Local<Value> Parse(Local<String> json_string);
1629 static MaybeLocal<Value> Parse(Isolate* isolate, Local<String> json_string);
1617 }; 1630 };
1618 1631
1619 1632
1620 /** 1633 /**
1621 * A map whose keys are referenced weakly. It is similar to JavaScript WeakMap 1634 * A map whose keys are referenced weakly. It is similar to JavaScript WeakMap
1622 * but can be created without entering a v8::Context and hence shouldn't 1635 * but can be created without entering a v8::Context and hence shouldn't
1623 * escape to JavaScript. 1636 * escape to JavaScript.
1624 */ 1637 */
1625 class V8_EXPORT NativeWeakMap : public Data { 1638 class V8_EXPORT NativeWeakMap : public Data {
1626 public: 1639 public:
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after
1919 inline Local<String> ToDetailString() const; 1932 inline Local<String> ToDetailString() const;
1920 inline Local<Object> ToObject() const; 1933 inline Local<Object> ToObject() const;
1921 inline Local<Integer> ToInteger() const; 1934 inline Local<Integer> ToInteger() const;
1922 inline Local<Uint32> ToUint32() const; 1935 inline Local<Uint32> ToUint32() const;
1923 inline Local<Int32> ToInt32() const; 1936 inline Local<Int32> ToInt32() const;
1924 1937
1925 /** 1938 /**
1926 * Attempts to convert a string to an array index. 1939 * Attempts to convert a string to an array index.
1927 * Returns an empty handle if the conversion fails. 1940 * Returns an empty handle if the conversion fails.
1928 */ 1941 */
1942 // TODO(dcarney): deprecate.
1929 Local<Uint32> ToArrayIndex() const; 1943 Local<Uint32> ToArrayIndex() const;
1944 MaybeLocal<Uint32> ToArrayIndex(Local<Context> context) const;
1930 1945
1931 Maybe<bool> BooleanValue(Local<Context> context) const; 1946 Maybe<bool> BooleanValue(Local<Context> context) const;
1932 Maybe<double> NumberValue(Local<Context> context) const; 1947 Maybe<double> NumberValue(Local<Context> context) const;
1933 Maybe<int64_t> IntegerValue(Local<Context> context) const; 1948 Maybe<int64_t> IntegerValue(Local<Context> context) const;
1934 Maybe<uint32_t> Uint32Value(Local<Context> context) const; 1949 Maybe<uint32_t> Uint32Value(Local<Context> context) const;
1935 Maybe<int32_t> Int32Value(Local<Context> context) const; 1950 Maybe<int32_t> Int32Value(Local<Context> context) const;
1936 1951
1937 // TODO(dcarney): deprecate all these. 1952 // TODO(dcarney): deprecate all these.
1938 bool BooleanValue() const; 1953 bool BooleanValue() const;
1939 double NumberValue() const; 1954 double NumberValue() const;
1940 int64_t IntegerValue() const; 1955 int64_t IntegerValue() const;
1941 uint32_t Uint32Value() const; 1956 uint32_t Uint32Value() const;
1942 int32_t Int32Value() const; 1957 int32_t Int32Value() const;
1943 1958
1944 /** JS == */ 1959 /** JS == */
1960 // TODO(dcarney): deprecate.
1945 bool Equals(Handle<Value> that) const; 1961 bool Equals(Handle<Value> that) const;
1962 Maybe<bool> Equals(Local<Context> context, Handle<Value> that) const;
1946 bool StrictEquals(Handle<Value> that) const; 1963 bool StrictEquals(Handle<Value> that) const;
1947 bool SameValue(Handle<Value> that) const; 1964 bool SameValue(Handle<Value> that) const;
1948 1965
1949 template <class T> V8_INLINE static Value* Cast(T* value); 1966 template <class T> V8_INLINE static Value* Cast(T* value);
1950 1967
1951 private: 1968 private:
1952 V8_INLINE bool QuickIsUndefined() const; 1969 V8_INLINE bool QuickIsUndefined() const;
1953 V8_INLINE bool QuickIsNull() const; 1970 V8_INLINE bool QuickIsNull() const;
1954 V8_INLINE bool QuickIsString() const; 1971 V8_INLINE bool QuickIsString() const;
1955 bool FullIsUndefined() const; 1972 bool FullIsUndefined() const;
(...skipping 5797 matching lines...) Expand 10 before | Expand all | Expand 10 after
7753 */ 7770 */
7754 7771
7755 7772
7756 } // namespace v8 7773 } // namespace v8
7757 7774
7758 7775
7759 #undef TYPE_CHECK 7776 #undef TYPE_CHECK
7760 7777
7761 7778
7762 #endif // V8_H_ 7779 #endif // V8_H_
OLDNEW
« no previous file with comments | « no previous file | src/api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698