//
//  EXPDDEModelLoader.h
//  dde
//
//  Created by ashley on 16/10/2007.
//  Copyright 2007 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "EXPLoader.h"

//int nextSmoothStateNumber  = 0;

@class EXPAssignmentOp;
@class EXPBlockElement;

@interface EXPDDEModelLoader : EXPLoader {
}

//- (void) declareBuiltinParameter:(NSString *)name forModel:(EXPBlockElement *)model;
//- (void) declareBuiltinAuxiliary:(NSString *)name forModel:(EXPBlockElement *)model;
- (void) declareBuiltinVariables:(EXPBlockElement *)model;

- (BOOL) setAssignmentOpRHS:(EXPAssignmentOp *)assignment forModel:(EXPBlockElement *)model destination:(id)dest error:(EXPError *)error;
- (EXPSymbolReference *) leftValue:(EXPBlockElement *)model error:(EXPError *)error;
- (BOOL) parseStatement:(EXPBlockElement *)model symbolTable:(EXPSymbolTable *)parentSymbolTable destination:(id)dest isLocal:(BOOL)isLocal error:(EXPError *)error;

@end