Oolite
Loading...
Searching...
No Matches
OOLegacyScriptWhitelist.h File Reference
import "OOCocoa.h"
+ Include dependency graph for OOLegacyScriptWhitelist.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

NSArray * OOSanitizeLegacyScript (NSArray *script, NSString *context, BOOL allowAIMethods)
 
NSArray * OOSanitizeLegacyScriptConditions (NSArray *conditions, NSString *context)
 
BOOL OOLegacyConditionsAreSanitized (NSArray *conditions)
 

Function Documentation

◆ OOLegacyConditionsAreSanitized()

BOOL OOLegacyConditionsAreSanitized ( NSArray *  conditions)

Definition at line 168 of file OOLegacyScriptWhitelist.m.

169{
170 if ([conditions count] == 0) return YES; // Empty array is safe.
171 return [[conditions objectAtIndex:0] isKindOfClass:[NSArray class]];
172}
unsigned count

References count.

Referenced by OOSanitizeLegacyScriptConditionsInternal().

+ Here is the caller graph for this function:

◆ OOSanitizeLegacyScript()

NSArray * OOSanitizeLegacyScript ( NSArray *  script,
NSString *  context,
BOOL  allowAIMethods 
)

Definition at line 63 of file OOLegacyScriptWhitelist.m.

64{
65 SanStackElement stackRoot = { NULL, context, 0 };
66 NSArray *result = OOSanitizeLegacyScriptInternal(script, &stackRoot, allowAIMethods);
67 return [OODeepCopy(result) autorelease];
68}
id OODeepCopy(id object) OO_RETURNS_RETAINED
Definition OODeepCopy.m:31
static NSArray * OOSanitizeLegacyScriptInternal(NSArray *script, SanStackElement *stack, BOOL allowAIMethods)

References OOSanitizeLegacyScriptInternal().

+ Here is the call graph for this function:

◆ OOSanitizeLegacyScriptConditions()

NSArray * OOSanitizeLegacyScriptConditions ( NSArray *  conditions,
NSString *  context 
)

Definition at line 116 of file OOLegacyScriptWhitelist.m.

117{
118 if (context == nil) context = @"<anonymous conditions>";
119 SanStackElement stackRoot = { NULL, context, 0 };
120 NSArray *result = OOSanitizeLegacyScriptConditionsInternal(conditions, &stackRoot);
121 return [OODeepCopy(result) autorelease];
122}
static NSArray * OOSanitizeLegacyScriptConditionsInternal(NSArray *conditions, SanStackElement *stack)
return nil

References nil, and OOSanitizeLegacyScriptConditionsInternal().

+ Here is the call graph for this function: