Computer Laboratory

tesla::FunctionEvent Struct Reference

Detailed Description

A function has been called or has returned.

Definition at line 145 of file tesla.proto.

+ Collaboration diagram for tesla::FunctionEvent:

Classes

struct  CallKind
 

Public Types

enum  Direction { Entry = 1, Exit = 2 }
 

Public Attributes

enum
tesla::FunctionEvent::Direction 
Caller = 1
 
enum
tesla::FunctionEvent::Direction 
Callee = 2
 
struct enum
tesla::FunctionEvent::CallKind 
function = 1
 The function to be instrumented. More...
 
optional Direction direction = 2
 We can instrument call, return or both. More...
 
optional CallContext context = 3
 We can instrument at call sites, within called functions or both. More...
 
repeated Argument argument = 4
 Argument values that we care about. More...
 
optional Argument expectedReturnValue = 5
 If set, the return value that we expect / care about. More...
 
optional bool strict = 6 [ default = true ]
 If set, this event should only occur as described by the automaton. More...
 
optional CallKind kind = 7 [ default = CCall ]
 If set, specifies the kind of call-like operation that this describes. More...
 
struct optional Argument receiver = 8
 

Class Documentation

struct tesla::FunctionEvent::CallKind
Class Members
CCall
ObjCClassMessage
ObjCInstanceMessage
ObjCSuperMessage

Member Enumeration Documentation

Enumerator
Entry 
Exit 

Definition at line 146 of file tesla.proto.

146 { Entry = 1; Exit = 2; }

Member Data Documentation

repeated Argument tesla::FunctionEvent::argument = 4

Argument values that we care about.

Definition at line 163 of file tesla.proto.

Referenced by tesla::FnInstrumentation::AppendInstrumentation(), and tesla::operator==().

enum tesla::FunctionEvent::Direction tesla::FunctionEvent::Callee = 2
enum tesla::FunctionEvent::Direction tesla::FunctionEvent::Caller = 1
optional CallContext tesla::FunctionEvent::context = 3

We can instrument at call sites, within called functions or both.

Definition at line 160 of file tesla.proto.

Referenced by tesla::operator==().

optional Direction tesla::FunctionEvent::direction = 2

We can instrument call, return or both.

Definition at line 157 of file tesla.proto.

Referenced by tesla::FnInstrumentation::AppendInstrumentation(), and tesla::operator==().

optional Argument tesla::FunctionEvent::expectedReturnValue = 5

If set, the return value that we expect / care about.

Definition at line 166 of file tesla.proto.

struct enum tesla::FunctionEvent::CallKind tesla::FunctionEvent::function = 1

The function to be instrumented.

This contains the selector name for Objective-C

Referenced by tesla::FnInstrumentation::AppendInstrumentation(), and tesla::operator==().

optional CallKind tesla::FunctionEvent::kind = 7 [ default = CCall ]

If set, specifies the kind of call-like operation that this describes.

Definition at line 172 of file tesla.proto.

struct optional Argument tesla::FunctionEvent::receiver = 8

Definition at line 176 of file tesla.proto.

optional bool tesla::FunctionEvent::strict = 6 [ default = true ]

If set, this event should only occur as described by the automaton.

Definition at line 169 of file tesla.proto.

Referenced by tesla::FnTransition::IsStrict().


The documentation for this struct was generated from the following file: