Get desktop application:
View/edit binary Protocol Buffers messages
AST message - abstract API representation. Is sent in both directions to/from Clang C++ matcher.
C++ code lines for Init() body.
C++ code may throw.
C++ types and processors for a lang type
Macro definitions to pass through.
Imported names.
OPTION statements.
The next two are populated from the clif_matcher:
Used in:
No derived classes allowed.
Add __dict__ to instance.
Set to true if CLIF does not generate upcast for the class.
C++ class has a default constructor.
Set to true if C++ class default ctor is trivial.
Set to true if C++ class dtor is trivial.
C++ class can be destroyed.
Release Python GIL while deleting C++ instance.
C++ class can be copied.
C++ class can be moved.
C++ class is an abstract base class.
Additional info for C++ base classes.
C++ class contains or inherits a virtual function.
Set to true to not generate Clif_PyObj functions for shared_ptr<const T>.
Next available: 20
Used in:
Used in:
Used in:
,Workaround for Python protobuf (should be just "class")
C++ filename to look that API in.
Placeholder for match errors.
Line number of clif source file that produced this decl.
Used in:
Used in:
Enum size.
Used in:
ForwardDecl describe a C++ name declaration match (only make sense for classes).
Used in:
Used in:
, ,Replace results with native postproc(results).
Set to true iff this function is a constructor
C++ class static function member.
Do not release Python GIL while running C++.
Set to true to allow override.
Set to true if C++ function return will be ignored.
Set to true iff C++ function returns void.
Set to true if C++ func is noexcept(true).
Invoke C++ operator function.
Set to true if C++ func is const.
Set to true if ClassName__extend__method_name.
Set to true if C++ func is a pure virtual function.
Set to true if C++ func is overloaded.
Number of parameters of C++ func.
Set to true if @non_raising decorator is present.
Next available: 27
Used in:
Please keep in sync with `enum class return_value_policy` in pybind11/detail/common.h
Used in:
Type describe a C++ name match.
Used in:
, , , , , ,Target language name.
An unique identifier used by pybind11 code generator to do topological sort.
Used in:
e.g. 'A' in `from full.module import A`.
FQName. e.g. full.module.A.
Used in:
Matcher set deduced mutable type here.
Set to exact C++ type (good for override).
if has_default_value(), this parameter is optional.
Next available: 5
Type describe a C++ type match. ... If cpp_raw_pointer==true, matcher match only raw pointer params (Foo* for input and Foo** for output), if false - matcher set it true if matched parameter is a raw pointer.
Used in:
, , ,Target language-specific typename.
Placeholder to fill in found concrete C++ type.
For containers, a parsed tree
For lambda it has params and returns.
true iff the type has a default constructor
true if the type is copyable.
C++ class can be moved.
true iff is a C++ raw pointer type.
true iff there is a Lang to T* conversion.
true iff there is a Lang to unique_ptr<T> conversion.
true iff the type is a C++ abstract class.
C++ class can be destroyed.
true if the parameter needs implicit conversion to match the cpp function definition.
Language-specific mapping from native type to C++ types.
Used in:
,Target language-specific typename.
C++ types to try (the order is important).
C++ func to apply on C++ -> lang path
Used in:
Property getter name.
Property setter name.