//
//  EXPAuxiliaryElement.m
//  dde
//
//  Created by ashley on 03/10/2007.
//  Copyright 2007 __MyCompanyName__. All rights reserved.
//

#import "EXPAuxiliaryElement.h"
#import "EXPParser.h"
#import "EXPExpression.h"
#import "EXPUnaryOp.h"
#import "EXPBinOp.h"
#import "EXPSymbolReference.h"
#import "EXPError.h"

@implementation EXPAuxiliaryElement

/*- (id) init
{
	if ((self = [super init]) != nil) {
		_dependencies = [[NSMutableArray alloc] init];
	}
	return self;
} */

- (void) setIsStatic:(BOOL)isStatic
{
	_isStatic = isStatic;
}

- (BOOL) isStatic
{
	return _isStatic;
}

- (void) setDimension:(id)dimension
{
	[dimension retain];
	[_dimension release];
	_dimension = dimension;
}

- (id) dimension
{
	return _dimension;
}

/* - (BOOL) setElementFromParser:(EXPParser *)parser symbolTable:(EXPSymbolTable *)symbolTable error:(EXPError *)error
{
	BOOL success = [super setElementFromParser:parser symbolTable:symbolTable error:error];
	
	if ([parser testSymbol:@"static"]) {
		[self setIsStatic:YES];
	}
	
	return success;
} */

- (NSString *)elementType
{
	return @"auxiliary";
}

- (NSString *)description
{
	return [NSString stringWithFormat:@"EXPAuxiliaryElement '%@'", [self name]];
}

/*- (void) dealloc
{
	[_dependencies release];
	[super dealloc];
} */

@end