/snap/node/11782/include/node
NameSizeModeActions
cppgc/-0755rm
libplatform/-0755rm
openssl/-0755rm
uv/-0755rm
common.gypi269730644editdlrm
config.gypi186570644editdlrm
js_native_api.h317700644editdlrm
js_native_api_types.h76030644editdlrm
node.h695950644editdlrm
node_api.h103700644editdlrm
node_api_types.h18250644editdlrm
node_buffer.h36840644editdlrm
node_object_wrap.h38670644editdlrm
node_version.h42430644editdlrm
uv.h728100644editdlrm
v8-array-buffer.h183160644editdlrm
v8-callbacks.h169930644editdlrm
v8-container.h59590644editdlrm
v8-context.h181840644editdlrm
v8-cppgc.h76410644editdlrm
v8-data.h16230644editdlrm
v8-date.h12180644editdlrm
v8-debug.h51610644editdlrm
v8-embedder-heap.h27750644editdlrm
v8-embedder-state-scope.h14930644editdlrm
v8-exception.h75890644editdlrm
v8-extension.h18700644editdlrm
v8-external.h9240644editdlrm
v8-forward.h16880644editdlrm
v8-function-callback.h196480644editdlrm
v8-function.h45300644editdlrm
v8-handle-base.h44040644editdlrm
v8-initialization.h104780644editdlrm
v8-internal.h585940644editdlrm
v8-isolate.h649060644editdlrm
v8-json.h13560644editdlrm
v8-local-handle.h241620644editdlrm
v8-locker.h39560644editdlrm
v8-maybe.h45740644editdlrm
v8-memory-span.h64210644editdlrm
v8-message.h74180644editdlrm
v8-microtask-queue.h50690644editdlrm
v8-microtask.h8610644editdlrm
v8-object.h302610644editdlrm
v8-persistent-handle.h182390644editdlrm
v8-platform.h490520644editdlrm
v8-primitive-object.h25910644editdlrm
v8-primitive.h283580644editdlrm
v8-profiler.h421010644editdlrm
v8-promise.h52940644editdlrm
v8-proxy.h12550644editdlrm
v8-regexp.h31710644editdlrm
v8-script.h313270644editdlrm
v8-snapshot.h103890644editdlrm
v8-source-location.h25970644editdlrm
v8-statistics.h76270644editdlrm
v8-template.h515690644editdlrm
v8-traced-handle.h127000644editdlrm
v8-typed-array.h115710644editdlrm
v8-unwinder.h47510644editdlrm
v8-value-serializer.h108150644editdlrm
v8-value.h171070644editdlrm
v8-version.h7730644editdlrm
v8-wasm.h61480644editdlrm
v8-weak-callback-info.h24710644editdlrm
v8.h37750644editdlrm
v8config.h336410644editdlrm
zconf.h169950644editdlrm
zlib.h974540644editdlrm
Edit: /snap/node/11782/include/node/v8-function.h (4530B)
// Copyright 2021 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef INCLUDE_V8_FUNCTION_H_ #define INCLUDE_V8_FUNCTION_H_ #include #include #include "v8-function-callback.h" // NOLINT(build/include_directory) #include "v8-local-handle.h" // NOLINT(build/include_directory) #include "v8-message.h" // NOLINT(build/include_directory) #include "v8-object.h" // NOLINT(build/include_directory) #include "v8-template.h" // NOLINT(build/include_directory) #include "v8config.h" // NOLINT(build/include_directory) namespace v8 { class Context; class UnboundScript; /** * A JavaScript function object (ECMA-262, 15.3). */ class V8_EXPORT Function : public Object { public: /** * Create a function in the current execution context * for a given FunctionCallback. */ static MaybeLocal New( Local context, FunctionCallback callback, Local data = Local(), int length = 0, ConstructorBehavior behavior = ConstructorBehavior::kAllow, SideEffectType side_effect_type = SideEffectType::kHasSideEffect); V8_WARN_UNUSED_RESULT MaybeLocal NewInstance( Local context, int argc, Local argv[]) const; V8_WARN_UNUSED_RESULT MaybeLocal NewInstance( Local context) const { return NewInstance(context, 0, nullptr); } /** * When side effect checks are enabled, passing kHasNoSideEffect allows the * constructor to be invoked without throwing. Calls made within the * constructor are still checked. */ V8_WARN_UNUSED_RESULT MaybeLocal NewInstanceWithSideEffectType( Local context, int argc, Local argv[], SideEffectType side_effect_type = SideEffectType::kHasSideEffect) const; V8_WARN_UNUSED_RESULT MaybeLocal Call(Local context, Local recv, int argc, Local argv[]); void SetName(Local name); Local GetName() const; V8_DEPRECATED("No direct replacement") MaybeLocal GetUnboundScript() const; /** * Name inferred from variable or property assignment of this function. * Used to facilitate debugging and profiling of JavaScript code written * in an OO style, where many functions are anonymous but are assigned * to object properties. */ Local GetInferredName() const; /** * displayName if it is set, otherwise name if it is configured, otherwise * function name, otherwise inferred name. */ Local GetDebugName() const; /** * Returns zero based line number of function body and * kLineOffsetNotFound if no information available. */ int GetScriptLineNumber() const; /** * Returns zero based column number of function body and * kLineOffsetNotFound if no information available. */ int GetScriptColumnNumber() const; /** * Returns zero based start position (character offset) of function body and * kLineOffsetNotFound if no information available. */ int GetScriptStartPosition() const; /** * Returns scriptId. */ int ScriptId() const; /** * Returns the original function if this function is bound, else returns * v8::Undefined. */ Local GetBoundFunction() const; /** * Calls builtin Function.prototype.toString on this function. * This is different from Value::ToString() that may call a user-defined * toString() function, and different than Object::ObjectProtoToString() which * always serializes "[object Function]". */ V8_WARN_UNUSED_RESULT MaybeLocal FunctionProtoToString( Local context); /** * Returns true if the function does nothing. * The function returns false on error. * Note that this function is experimental. Embedders should not rely on * this existing. We may remove this function in the future. */ V8_WARN_UNUSED_RESULT bool Experimental_IsNopFunction() const; ScriptOrigin GetScriptOrigin() const; V8_INLINE static Function* Cast(Value* value) { #ifdef V8_ENABLE_CHECKS CheckCast(value); #endif return static_cast(value); } static const int kLineOffsetNotFound; private: Function(); static void CheckCast(Value* obj); }; } // namespace v8 #endif // INCLUDE_V8_FUNCTION_H_