The main interaction with Z3 happens via the Context. NativeContext allows for efficient wrapper-reduced interaction with Z3 expressions. More...
Public Member Functions | |
NativeContext (Dictionary< string, string > settings) | |
Constructor. More... | |
Z3_ast | MkAdd (params Z3_ast[] t) |
Create an expression representing t[0] + t[1] + ... . More... | |
Z3_ast | MkMul (params Z3_ast[] t) |
Create an expression representing t[0] * t[1] * ... . More... | |
Z3_ast | MkSub (params Z3_ast[] t) |
Create an expression representing t[0] - t[1] - ... . More... | |
Z3_ast | MkDiv (Z3_ast t1, Z3_ast t2) |
Create an expression representing t1 / t2 . More... | |
Z3_ast | MkLe (Z3_ast t1, Z3_ast t2) |
Create an expression representing t1 <= t2 More... | |
Z3_ast | MkLt (Z3_ast t1, Z3_ast t2) |
Create an expression representing t1 < t2 More... | |
Z3_ast | MkGe (Z3_ast t1, Z3_ast t2) |
Create an expression representing t1 >= t2 More... | |
Z3_ast | MkGt (Z3_ast t1, Z3_ast t2) |
Create an expression representing t1 > t2 More... | |
Z3_ast | MkBvUlt (Z3_ast t1, Z3_ast t2) |
Unsigned less-than More... | |
Z3_ast | MkBvUle (Z3_ast t1, Z3_ast t2) |
Unsigned less-than-equal More... | |
Z3_ast | MkEq (Z3_ast x, Z3_ast y) |
Creates the equality x = y . More... | |
Z3_ast | MkNot (Z3_ast a) |
Mk an expression representing not(a) . More... | |
Z3_ast | MkAnd (params Z3_ast[] t) |
Create an expression representing t[0] and t[1] and ... . More... | |
Z3_ast | MkOr (params Z3_ast[] t) |
Create an expression representing t[0] or t[1] or ... . More... | |
Z3_ast | MkReal (string v) |
Create a real numeral. More... | |
Z3_ast | MkNumeral (int v, Z3_sort sort) |
Create a Term of a given sort. This function can be used to create numerals that fit in a machine integer. More... | |
Z3_ast | MkNumeral (uint v, Z3_sort sort) |
Create a Term of a given sort. This function can be used to create numerals that fit in a machine integer. More... | |
Z3_ast | MkNumeral (long v, Z3_sort sort) |
Create a Term of a given sort. This function can be used to create numerals that fit in a machine integer. More... | |
Z3_ast | MkIte (Z3_ast t1, Z3_ast t2, Z3_ast t3) |
Create an expression representing an if-then-else: ite(t1, t2, t3) . More... | |
Z3_ast | MkImplies (Z3_ast t1, Z3_ast t2) |
Create an expression representing t1 -> t2 . More... | |
Z3_sort | MkBvSort (uint size) |
Returns the BvSort for size in this NativeContext More... | |
Z3_sort | MkListSort (string name, Z3_sort elemSort, out Z3_func_decl inil, out Z3_func_decl iisnil, out Z3_func_decl icons, out Z3_func_decl iiscons, out Z3_func_decl ihead, out Z3_func_decl itail) |
returns ListSort More... | |
Z3_sort | MkArraySort (Z3_sort domain, Z3_sort range) |
Create a new array sort. More... | |
Z3_sort | MkTupleSort (Z3_symbol name, Z3_symbol[] fieldNames, Z3_sort[] fieldSorts, out Z3_func_decl constructor, Z3_func_decl[] projections) |
Create a new tuple sort. More... | |
Z3_ast | MkTrue () |
The true Term. More... | |
Z3_ast | MkFalse () |
The false Term. More... | |
Z3_ast | MkBool (bool value) |
Creates a Boolean value. More... | |
Z3_ast | MkIff (Z3_ast t1, Z3_ast t2) |
Create an expression representing t1 iff t2 . More... | |
Z3_ast | MkConst (string name, Z3_sort range) |
Creates a new Constant of sort range and named name . More... | |
Z3_symbol | MkStringSymbol (string name) |
Return a ptr to symbol for string More... | |
Z3_ast | MkApp (Z3_func_decl f, params Z3_ast[] args) |
Create a new function application. More... | |
Z3_ast | MkBound (uint index, Z3_sort sort) |
Creates a new bound variable. More... | |
Z3_ast_vector | MkBvAnd (Z3_ast_vector t1, Z3_ast_vector t2) |
Bitwise conjunction. More... | |
Z3_ast_vector | MkBvNot (Z3_ast_vector t) |
Bitwise negation. More... | |
Z3_ast_vector | MkBvNeg (Z3_ast_vector t) |
Standard two's complement unary minus. More... | |
Z3_ast_vector | MkBVNeg (Z3_ast_vector t) |
Standard two's complement unary minus. More... | |
Z3_ast_vector | MkBvAdd (Z3_ast_vector t1, Z3_ast_vector t2) |
Two's complement addition. More... | |
Z3_ast_vector | MkBvExtract (uint high, uint low, Z3_ast_vector t) |
Bit-vector extraction. More... | |
Z3_ast_vector | MkBvSignExt (uint i, Z3_ast_vector t) |
Bit-vector sign extension. More... | |
Z3_ast_vector | MkBvZeroExt (uint i, Z3_ast_vector t) |
Bit-vector zero extension. More... | |
Z3_ast_vector | MkBvShl (Z3_ast_vector t1, Z3_ast_vector t2) |
Shift left. More... | |
Z3_ast_vector | MkBvLshr (Z3_ast_vector t1, Z3_ast_vector t2) |
Logical shift right More... | |
Z3_ast_vector | MkBvAshr (Z3_ast_vector t1, Z3_ast_vector t2) |
Arithmetic shift right More... | |
Z3_ast | MkBvSlt (Z3_ast_vector t1, Z3_ast_vector t2) |
Two's complement signed less-than More... | |
Z3_ast_vector | MkBvMul (Z3_ast_vector t1, Z3_ast_vector t2) |
Two's complement multiplication. More... | |
Z3_ast_vector | MkBvUdiv (Z3_ast_vector t1, Z3_ast_vector t2) |
Unsigned division. More... | |
Z3_ast_vector | MkBvSdiv (Z3_ast_vector t1, Z3_ast_vector t2) |
Signed division. More... | |
Z3_ast_vector | MkBvUrem (Z3_ast_vector t1, Z3_ast_vector t2) |
Unsigned remainder. More... | |
Z3_ast_vector | MkBvSrem (Z3_ast_vector t1, Z3_ast_vector t2) |
Signed remainder. More... | |
Z3_ast_vector | MkBvSub (Z3_ast_vector t1, Z3_ast_vector t2) |
Two's complement subtraction. More... | |
Z3_ast_vector | MkBvOr (Z3_ast_vector t1, Z3_ast_vector t2) |
Bitwise disjunction. More... | |
Z3_ast_vector | MkBvXor (Z3_ast_vector t1, Z3_ast_vector t2) |
Bitwise XOR. More... | |
Z3_ast | MkForall (Z3_sort[] sorts, Z3_symbol[] names, Z3_ast body, uint weight=1, Z3_ast[] patterns=null, Z3_ast[] noPatterns=null, Symbol quantifierID=null, Symbol skolemID=null) |
Create a universal Quantifier. More... | |
Z3_ast | MkExists (Z3_sort[] sorts, Z3_symbol[] names, Z3_ast body, uint weight=1, Z3_ast[] patterns=null, Z3_ast[] noPatterns=null, Symbol quantifierID=null, Symbol skolemID=null) |
Same as MkForAll but defaults to "forall" = false Create an existential Quantifier. More... | |
Z3_ast | MkConstArray (Z3_sort domain, Z3_ast v) |
Create a constant array. More... | |
Z3_ast | MkStore (Z3_ast a, Z3_ast i, Z3_ast v) |
Array update. More... | |
Z3_ast | MkSelect (Z3_ast array, Z3_ast index) |
Array read. More... | |
Z3_ast | MkDefault (Z3_ast a) |
Access the array default value. More... | |
Z3_func_decl | MkFuncDecl (string name, Z3_sort[] domain, Z3_sort range) |
Creates a new function declaration. More... | |
Z3_func_decl | MkFuncDecl (string name, Z3_sort domain, Z3_sort range) |
Creates a new function declaration. More... | |
Z3_func_decl | MkFreshFuncDecl (string prefix, Z3_sort[] domain, Z3_sort range) |
Creates a fresh function declaration with a name prefixed with prefix . More... | |
Z3_func_decl | MkConstDecl (string name, Z3_sort range) |
Creates a new constant function declaration. More... | |
Z3_sort[] | GetDomain (Z3_func_decl fdecl) |
Get domain for a funcdecl More... | |
Z3_sort | GetRange (Z3_func_decl fdecl) |
Get range for a funcdecl More... | |
Z3_pattern | MkPattern (params Z3_ast[] terms) |
Create a quantifier pattern. More... | |
NativeSolver | MkSimpleSolver () |
Creates a new (incremental) solver. More... | |
Z3_sort_kind | GetSortKind (Z3_sort sort) |
Get the sort kind from IntPtr More... | |
Z3_ast_kind | GetAstKind (Z3_ast ast) |
Get the AST kind from IntPtr More... | |
Z3_decl_kind | GetDeclKind (Z3_func_decl decl) |
Get the Decl kind from IntPtr More... | |
Z3_sort | GetSort (Z3_ast ast) |
Get Sort for AST More... | |
Z3_ast[] | GetAppArgs (Z3_app app) |
Get the arguments for app More... | |
uint | GetNumArgs (Z3_app app) |
Return number of arguments for app More... | |
Z3_func_decl | GetAppDecl (Z3_ast ast) |
Get App Decl from IntPtr More... | |
string | GetDeclName (Z3_func_decl decl) |
Get string name for Decl More... | |
uint | GetBvSortSize (Z3_sort bvSort) |
Get size of BitVector Sort More... | |
Z3_sort | GetArraySortDomain (Z3_ast array) |
Get the domain IntPtr for Sort More... | |
Z3_sort | GetArraySortRange (Z3_ast array) |
Get the range IntPtr for Sort More... | |
bool | TryGetNumeralInt (Z3_ast v, out int i) |
Try to get integer from AST More... | |
bool | TryGetNumeralUInt (Z3_ast v, out uint u) |
Try to get uint from AST More... | |
bool | TryGetNumeralInt64 (Z3_ast v, out long i) |
Try to get long from AST More... | |
bool | TryGetNumeralUInt64 (Z3_ast v, out ulong u) |
Try get ulong from AST More... | |
string | GetNumeralString (Z3_ast v) |
Get string for numeral ast More... | |
string | ToString (Z3_ast ast) |
Get printable string representing Z3_ast More... | |
void | ToggleWarningMessages (bool turnOn) |
Enable or disable warning messages More... | |
void | Dispose () |
Disposes of the context. More... | |
Z3_ast[] | ToArray (Z3_ast_vector vec) |
Utility to convert a vector object of ast to a .Net array More... | |
Statistics.Entry[] | GetStatistics (Z3_stats stats) |
Retrieve statistics as an array of entries More... | |
Static Public Member Functions | |
static void | EnableTrace (string tag) |
Enable trace to file More... | |
Properties | |
Z3_sort | IntSort [get] |
Integer Sort More... | |
Z3_sort | BoolSort [get] |
Returns the "singleton" BoolSort for this NativeContext More... | |
Z3_sort | RealSort [get] |
Returns the "singleton" RealSort for this NativeContext More... | |
Z3_ast_print_mode | PrintMode [set] |
Selects the format used for pretty-printing expressions. More... | |
The main interaction with Z3 happens via the Context. NativeContext allows for efficient wrapper-reduced interaction with Z3 expressions.
Definition at line 42 of file NativeContext.cs.
|
inline |
The following parameters can be set:
Definition at line 62 of file NativeContext.cs.
|
inline |
Disposes of the context.
Definition at line 1371 of file NativeContext.cs.
|
inlinestatic |
Get the arguments for app
app |
Definition at line 1145 of file NativeContext.cs.
|
inline |
Get App Decl from IntPtr
Definition at line 1173 of file NativeContext.cs.
Referenced by NativeModel.TryGetArrayValue().
Get the domain IntPtr for Sort
Definition at line 1206 of file NativeContext.cs.
Get the range IntPtr for Sort
Definition at line 1216 of file NativeContext.cs.
|
inline |
Get the AST kind from IntPtr
Definition at line 1113 of file NativeContext.cs.
Referenced by NativeModel.TryGetArrayValue().
|
inline |
Get size of BitVector Sort
Definition at line 1196 of file NativeContext.cs.
|
inline |
Get the Decl kind from IntPtr
Definition at line 1123 of file NativeContext.cs.
Referenced by NativeModel.TryGetArrayValue().
|
inline |
|
inline |
Get domain for a funcdecl
fdecl |
Definition at line 1045 of file NativeContext.cs.
|
inline |
Return number of arguments for app
app |
Definition at line 1161 of file NativeContext.cs.
Referenced by NativeContext.GetAppArgs(), and NativeModel.TryGetArrayValue().
|
inline |
|
inline |
Definition at line 1133 of file NativeContext.cs.
|
inline |
Get the sort kind from IntPtr
Definition at line 1103 of file NativeContext.cs.
|
inline |
Retrieve statistics as an array of entries
stats |
Definition at line 1407 of file NativeContext.cs.
Create an expression representing t[0] + t[1] + ...
.
Definition at line 83 of file NativeContext.cs.
Create an expression representing t[0] and t[1] and ...
.
Definition at line 221 of file NativeContext.cs.
|
inline |
Create a new function application.
Definition at line 466 of file NativeContext.cs.
Referenced by NativeSolver.AssertInjective().
Z3_ast MkBool | ( | bool | value | ) |
Creates a Boolean value.
Creates a new bound variable.
index | The de-Bruijn index of the variable |
sort | The sort of the variable |
Definition at line 482 of file NativeContext.cs.
Referenced by NativeSolver.AssertInjective().
|
inline |
Two's complement addition.
The arguments must have the same bit-vector sort.
Definition at line 540 of file NativeContext.cs.
|
inline |
Bitwise conjunction.
The arguments must have a bit-vector sort.
Definition at line 495 of file NativeContext.cs.
|
inline |
Arithmetic shift right
It is like logical shift right except that the most significant bits of the result always copy the most significant bit of the second argument.
NB. The semantics of shift operations varies between environments. This definition does not necessarily capture directly the semantics of the programming language or assembly architecture you are modeling.
The arguments must have a bit-vector sort.
Definition at line 649 of file NativeContext.cs.
|
inline |
Bit-vector extraction.
Extract the bits high down to low from a bitvector of size m
to yield a new bitvector of size n
, where n = high - low + 1
. The argument t must have a bit-vector sort.
Definition at line 557 of file NativeContext.cs.
|
inline |
Logical shift right
It is equivalent to unsigned division by 2^x
where x
is the value of t2 .
NB. The semantics of shift operations varies between environments. This definition does not necessarily capture directly the semantics of the programming language or assembly architecture you are modeling.
The arguments must have a bit-vector sort.
Definition at line 627 of file NativeContext.cs.
|
inline |
Two's complement multiplication.
The arguments must have the same bit-vector sort.
Definition at line 675 of file NativeContext.cs.
|
inline |
Standard two's complement unary minus.
The arguments must have a bit-vector sort.
Definition at line 518 of file NativeContext.cs.
|
inline |
Standard two's complement unary minus.
The arguments must have a bit-vector sort.
Definition at line 529 of file NativeContext.cs.
|
inline |
Bitwise negation.
The argument must have a bit-vector sort.
Definition at line 507 of file NativeContext.cs.
|
inline |
Bitwise disjunction.
The arguments must have a bit-vector sort.
Definition at line 771 of file NativeContext.cs.
|
inline |
Signed division.
It is defined in the following way:
floor
of t1/t2
if t2
is different from zero, and t1*t2 >= 0
.ceiling
of t1/t2
if t2
is different from zero, and t1*t2 < 0
.If t2
is zero, then the result is undefined. The arguments must have the same bit-vector sort.
Definition at line 713 of file NativeContext.cs.
|
inline |
Shift left.
It is equivalent to multiplication by 2^x
where x
is the value of t2 .
NB. The semantics of shift operations varies between environments. This definition does not necessarily capture directly the semantics of the programming language or assembly architecture you are modeling.
The arguments must have a bit-vector sort.
Definition at line 607 of file NativeContext.cs.
|
inline |
Bit-vector sign extension.
Sign-extends the given bit-vector to the (signed) equivalent bitvector of size m+i
, where m
is the size of the given bit-vector. The argument t must have a bit-vector sort.
Definition at line 572 of file NativeContext.cs.
|
inline |
Two's complement signed less-than
The arguments must have the same bit-vector sort.
Definition at line 663 of file NativeContext.cs.
Z3_sort MkBvSort | ( | uint | size | ) |
Returns the BvSort for size in this NativeContext
|
inline |
Signed remainder.
It is defined as t1 - (t1 /s t2) * t2
, where /s
represents signed division. The most significant bit (sign) of the result is equal to the most significant bit of t1
.
If t2
is zero, then the result is undefined. The arguments must have the same bit-vector sort.
Definition at line 747 of file NativeContext.cs.
|
inline |
Two's complement subtraction.
The arguments must have the same bit-vector sort.
Definition at line 759 of file NativeContext.cs.
|
inline |
Unsigned division.
It is defined as the floor of t1/t2
if t2
is different from zero. If t2
is zero, then the result is undefined. The arguments must have the same bit-vector sort.
Definition at line 692 of file NativeContext.cs.
Unsigned less-than-equal
The arguments must have the same bit-vector sort.
Definition at line 189 of file NativeContext.cs.
Unsigned less-than
The arguments must have the same bit-vector sort.
Definition at line 175 of file NativeContext.cs.
|
inline |
Unsigned remainder.
It is defined as t1 - (t1 /u t2) * t2
, where /u
represents unsigned division. If t2
is zero, then the result is undefined. The arguments must have the same bit-vector sort.
Definition at line 729 of file NativeContext.cs.
|
inline |
Bitwise XOR.
The arguments must have a bit-vector sort.
Definition at line 783 of file NativeContext.cs.
|
inline |
Bit-vector zero extension.
Extend the given bit-vector with zeros to the (unsigned) equivalent bitvector of size m+i
, where m
is the size of the given bit-vector. The argument t must have a bit-vector sort.
Definition at line 588 of file NativeContext.cs.
Creates a new Constant of sort range and named name .
Definition at line 438 of file NativeContext.cs.
Create a constant array.
The resulting term is an array, such that a select
on an arbitrary index produces the value v
.
Definition at line 920 of file NativeContext.cs.
|
inline |
Creates a new constant function declaration.
Definition at line 1032 of file NativeContext.cs.
Access the array default value.
Produces the default range value, for arrays that can be represented as finite maps with a default range value.
Definition at line 978 of file NativeContext.cs.
Create an expression representing t1 / t2
.
Definition at line 117 of file NativeContext.cs.
Creates the equality x = y .
Definition at line 200 of file NativeContext.cs.
Referenced by NativeSolver.AssertInjective().
|
inline |
Same as MkForAll but defaults to "forall" = false Create an existential Quantifier.
sorts | |
names | |
body | |
weight | |
patterns | |
noPatterns | |
quantifierID | |
skolemID |
Definition at line 835 of file NativeContext.cs.
Z3_ast MkFalse | ( | ) |
The false Term.
|
inline |
Create a universal Quantifier.
Creates a forall formula, where weight is the weight, patterns is an array of patterns, sorts is an array with the sorts of the bound variables, names is an array with the 'names' of the bound variables, and body is the body of the quantifier. Quantifiers are associated with weights indicating the importance of using the quantifier during instantiation. Note that the bound variables are de-Bruijn indices created using MkBound. Z3 applies the convention that the last element in names and sorts refers to the variable with index 0, the second to last element of names and sorts refers to the variable with index 1, etc.
sorts | the sorts of the bound variables. |
names | names of the bound variables |
body | the body of the quantifier. |
weight | quantifiers are associated with weights indicating the importance of using the quantifier during instantiation. By default, pass the weight 0. |
patterns | array containing the patterns created using MkPattern . |
noPatterns | array containing the anti-patterns created using MkPattern . |
quantifierID | optional symbol to track quantifier. |
skolemID | optional symbol to track skolem constants. |
Definition at line 817 of file NativeContext.cs.
Referenced by NativeSolver.AssertInjective().
|
inline |
Creates a fresh function declaration with a name prefixed with prefix .
Definition at line 1020 of file NativeContext.cs.
Referenced by NativeSolver.AssertInjective().
|
inline |
|
inline |
Create an expression representing t1 >= t2
Definition at line 150 of file NativeContext.cs.
Create an expression representing t1 > t2
Definition at line 161 of file NativeContext.cs.
Create an expression representing t1 iff t2
.
Definition at line 425 of file NativeContext.cs.
Create an expression representing t1 -> t2
.
Definition at line 306 of file NativeContext.cs.
Create an expression representing an if-then-else: ite(t1, t2, t3)
.
t1 | An expression with Boolean sort |
t2 | An expression |
t3 | An expression with the same sort as t2 |
Definition at line 294 of file NativeContext.cs.
Create an expression representing t1 <= t2
Definition at line 128 of file NativeContext.cs.
|
inline |
returns ListSort
name | |
elemSort | |
inil | |
iisnil | |
icons | |
iiscons | |
ihead | |
itail |
Definition at line 352 of file NativeContext.cs.
Create an expression representing t1 < t2
Definition at line 139 of file NativeContext.cs.
Create an expression representing t[0] * t[1] * ...
.
Definition at line 94 of file NativeContext.cs.
Mk an expression representing not(a)
.
Definition at line 211 of file NativeContext.cs.
Create a Term of a given sort. This function can be used to create numerals that fit in a machine integer.
v | Value of the numeral |
sort | Sort of the numeral |
Definition at line 257 of file NativeContext.cs.
Create a Term of a given sort. This function can be used to create numerals that fit in a machine integer.
v | Value of the numeral |
sort | Sort of the numeral |
Definition at line 281 of file NativeContext.cs.
Create a Term of a given sort. This function can be used to create numerals that fit in a machine integer.
v | Value of the numeral |
sort | Sort of the numeral |
Definition at line 269 of file NativeContext.cs.
Create an expression representing t[0] or t[1] or ...
.
Definition at line 232 of file NativeContext.cs.
|
inline |
Create a quantifier pattern.
Definition at line 1076 of file NativeContext.cs.
|
inline |
Create a real numeral.
v | A string representing the Term value in decimal notation. |
Definition at line 246 of file NativeContext.cs.
Array read.
The argument array
is the array and index
is the index of the array that gets read.
The node array
must have an array sort [domain -> range]
, and index
must have the sort domain
. The sort of the result is range
.
Definition at line 963 of file NativeContext.cs.
|
inline |
Array update.
The node a
must have an array sort [domain -> range]
, i
must have sort domain
, v
must have sort range. The sort of the result is [domain -> range]
. The semantics of this function is given by the theory of arrays described in the SMT-LIB standard. See http://smtlib.org for more details. The result of this function is an array that is equal to a
(with respect to select
) on all indices except for i
, where it maps to v
(and the select
of a
with respect to i
may be a different value).
Definition at line 943 of file NativeContext.cs.
|
inline |
Return a ptr to symbol for string
name |
Definition at line 454 of file NativeContext.cs.
Referenced by NativeContext.MkConst().
Create an expression representing t[0] - t[1] - ...
.
Definition at line 106 of file NativeContext.cs.
Z3_ast MkTrue | ( | ) |
The true Term.
|
inline |
Create a new tuple sort.
Definition at line 392 of file NativeContext.cs.
|
inline |
Utility to convert a vector object of ast to a .Net array
vec |
Definition at line 1391 of file NativeContext.cs.
void ToggleWarningMessages | ( | bool | turnOn | ) |
Enable or disable warning messages
turnOn |
|
inline |
Get printable string representing Z3_ast
ast |
Definition at line 1315 of file NativeContext.cs.
|
inline |
Try to get integer from AST
v | |
i |
Definition at line 1229 of file NativeContext.cs.
|
inline |
|
inline |
|
inline |
Returns the "singleton" BoolSort for this NativeContext
Definition at line 326 of file NativeContext.cs.
Integer Sort
Definition at line 321 of file NativeContext.cs.
|
set |
Selects the format used for pretty-printing expressions.
The default mode for pretty printing expressions is to produce SMT-LIB style output where common subexpressions are printed at each occurrence. The mode is called Z3_PRINT_SMTLIB_FULL. To print shared common subexpressions only once, use the Z3_PRINT_LOW_LEVEL mode. To print in way that conforms to SMT-LIB standards and uses let expressions to share common sub-expressions use Z3_PRINT_SMTLIB_COMPLIANT.
Definition at line 903 of file NativeContext.cs.
Returns the "singleton" RealSort for this NativeContext
Definition at line 331 of file NativeContext.cs.