public static LoadLibraryExpression Create( AphidExpressionContext context_aphidExpressionContext, AphidExpression libraryExpression_aphidExpression, int value_i, int value_i1 ) { LoadLibraryExpression loadLibraryExpression = new LoadLibraryExpression (context_aphidExpressionContext, libraryExpression_aphidExpression); ((AphidExpression)loadLibraryExpression).Index = value_i; ((AphidExpression)loadLibraryExpression).Length = value_i1; return(loadLibraryExpression); // TODO: Edit factory method of LoadLibraryExpression // This method should be able to configure the object in all possible ways. // Add as many parameters as needed, // and assign their values to each field by using the API. }
private AphidObject InterpretLoadLibraryExpression(LoadLibraryExpression expression) { var library = ValueHelper.Unwrap(InterpretExpression(expression.LibraryExpression)) as string; if (library == null) { throw new AphidRuntimeException("Cannot load script {0}", expression.LibraryExpression); } _loader.LoadLibrary(library, _currentScope.Variables); return null; }