//
//  EXPDimensionItemElement.m
//  dde
//
//  Created by Ashley on 23/07/2007.
//  Copyright 2007 __MyCompanyName__. All rights reserved.
//

#import "EXPDimensionItemElement.h"
#import "EXPDimensionElement.h"
#import "EXPSymbolTable.h"
#import "EXPParser.h"
#import "EXPError.h"

@implementation EXPDimensionItemElement

- (id) init
{
	self = [super init];
	if (self!=nil) {
		_itemName = nil;
	}
	return self;
}

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

- (id) dimension
{
	return _dimension;
}

- (EXPExpressionType) expressionType
{
	return dimensionItemType;
}

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

- (int) index
{
	NSArray *dimensionList = [[self dimension] dimensionList];
	unsigned int index = [dimensionList indexOfObject:self];
	
	return index;
}

/* - (void) clear
{
	[_itemName release];
	[_dimension release];
} */

- (void) dealloc
{
	[_itemName release];
//	[_dimension release];
	[super dealloc];
}

@end