luxlabs header browser preview


@class TSCH3DShaderVariableLinkage, NSArray, NSString, TSCH3DShaderProgram;

@interface TSCH3DShaderAssignment : NSObject <TSCH3DShaderStatement> {
    NSString *_statement;
    TSCH3DShaderProgram *_program;
    struct vector<TSCH3DShaderVariableScopeType, std::allocator<TSCH3DShaderVariableScopeType>> { struct TSCH3DShaderVariableScopeType *__begin_; struct TSCH3DShaderVariableScopeType *__end_; struct __compressed_pair<TSCH3DShaderVariableScopeType *, std::allocator<TSCH3DShaderVariableScopeType>> { struct TSCH3DShaderVariableScopeType *__value_; } __end_cap_; } _dependeeScopes;
}

@property (readonly, nonatomic) TSCH3DShaderVariableLinkage *assignee;
@property (readonly, nonatomic) NSArray *dependees;
@property (nonatomic) struct TSCH3DShaderType { unsigned long long _value; } linkageType;
@property (readonly, nonatomic) NSString *string;
@property (readonly, nonatomic) struct TSCH3DShaderVariableScopeType { unsigned long long _value; } assigneeScope;
@property (readonly, nonatomic) BOOL isLinked;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)assignmentWithAssignee:(id)a0 statement:(id)a1 dependees:(id)a2 program:(id)a3;

- (id).cxx_construct;
- (id)resolve;
- (void).cxx_destruct;
- (BOOL)isMetal;
- (void *)dependeeScopes;
- (struct TSCH3DShaderType { unsigned long long x0; })dominantDependeeLinkageType;
- (id)expressionStringForType:(struct TSCH3DShaderType { unsigned long long x0; })a0;
- (id)forceLinkageForType:(struct TSCH3DShaderType { unsigned long long x0; })a0;
- (id)initWithAssigneeLinkage:(id)a0 statement:(id)a1 dependees:(id)a2 program:(id)a3;
- (id)resolveDependeesWithPreviousType:(struct TSCH3DShaderType { unsigned long long x0; })a0;
- (void)setAssigneeScopeToType:(struct TSCH3DShaderVariableScopeType { unsigned long long x0; })a0;
- (void)setGeneratedForType:(struct TSCH3DShaderType { unsigned long long x0; })a0;
- (id)updateDependeesWithPreviousType:(struct TSCH3DShaderType { unsigned long long x0; })a0;
- (BOOL)updateLinkageTypeAddVaryingToAdditions:(id)a0;
- (id)updateVaryingAssignmentForLinkage:(id)a0;
- (id)variableDeclaration;
- (id)varyingAssignmentForLinkage:(id)a0;

@end