Samond Classes Library 1.2.6-STABLE build 219
SCRuntimeVariable.h
Go to the documentation of this file.
1 //
2 // SCRuntimeVariable.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 12.12.17.
6 // Copyright (c) 2007 - 2018 by Samond Development Corporation. All rights reserved.
7 //
8 
23 #import <Foundation/Foundation.h>
24 #import <scl/SCRuntimeObject.h>
25 
26 #pragma mark -
27 #pragma mark Class Constants
28 
37 #define SCRuntimeVariableClass @"SCRuntimeVariable"
38 
40 
71 
72 #pragma mark -
73 #pragma mark Creating and Initializing Variables
74 
78 + (instancetype)variableWithObjCVariable:(Ivar)variable;
79 + (instancetype)variableWithName:(NSString *)name encoding:(NSString *)encoding;
80 + (instancetype)variableWithClass:(Class)class name:(NSString *)name;
81 
82 - (instancetype)initWithObjCVariable:(Ivar)variable;
83 - (instancetype)initWithName:(NSString *)name encoding:(NSString *)encoding;
84 - (instancetype)initWithClass:(Class)class name:(NSString *)name;
85 
86 #pragma mark -
87 #pragma mark Quering Variables
88 
97 @property (nonatomic, readonly, retain) NSString *name;
98 
103 @property (nonatomic, readonly, retain) NSString *encoding;
104 
109 @property (nonatomic, readonly, assign) ptrdiff_t offset;
112 #pragma mark -
113 #pragma mark Comparing Variables
114 - (BOOL)isEqualToVariable:(SCRuntimeVariable *)variable;
115 - (BOOL)isEqualToName:(NSString *)name;
116 - (BOOL)isEqual:(id)object;
117 - (BOOL)isEqualToObjCVariable:(Ivar)variable;
118 
119 #pragma mark -
120 #pragma mark Communicating with Classes
121 - (BOOL)addToClass:(SCRuntimeUnregisteredClass *)class;
122 - (BOOL)availableInClass:(Class)class;
123 - (BOOL)availableInUnregisteredClass:(SCRuntimeUnregisteredClass *)class;
124 
125 @end
NSString * name
Definition: SCRuntimeVariable.h:97
Class SCRuntimeObject header file.
Representation of a class variable.
Definition: SCRuntimeVariable.h:70
NSString * encoding
Definition: SCRuntimeVariable.h:103
Representation of an unregistered classes.
Definition: SCRuntimeUnregisteredClass.h:85
ptrdiff_t offset
Definition: SCRuntimeVariable.h:109
Parent class of all library runtime classes.
Definition: SCRuntimeObject.h:53