//
//  EXPLabelledElement.h
//  dde
//
//  Created by Ashley on 23/07/2007.
//  Copyright 2007 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "EXPDimensionedElement.h"
//#import "EXPExpression.h"

@class EXPError;
@class EXPVirtualMachine;

@interface EXPDataElement : EXPDimensionedElement {
	NSString *_label;
	NSMutableArray *_expressions;
	EXPExpressionType _expressionType;

}

+ (int) storageSize;
- (int) storageSize;
- (void) setLabel:(id)label;
- (id) label;
- (id) expressions;
- (void) setExpressions:(id)expressions;
- (void) addExpression:(id)expression;

- (void) setExpressionType:(EXPExpressionType) expressionType;
//- (EXPExpressionType) expressionType;
//- (BOOL) compileInitialisation:(EXPVirtualMachine *)machine error:(EXPError *)err /*opcode:(unsigned int)opcode*/;

//- (void) storeTo:(EXPVirtualMachine *)machine atAddress:(unsigned int)address;

@end