//
//  EXPNamedElement.m
//  dde
//
//  Created by Ashley on 24/07/2007.
//  Copyright 2007 __MyCompanyName__. All rights reserved.
//

#import "EXPNamedElement.h"
#import "EXPSymbolTable.h"
#import "EXPParser.h"
#import "EXPError.h"

@implementation EXPNamedElement

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

- (void) setName:(NSString *)name
{
//	printf("Setting name of element %d to %s\n", _identifier, [name UTF8String]);
	[name retain];
	[_name release];
	_name = name;
}

- (NSString *)name
{
	return _name;
}

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

- (void) dealloc
{
//	printf("deallocating named element %s.\n", [[self name] UTF8String]);
	[_name release];
	[super dealloc];
}

@end