PageRenderTime 55ms CodeModel.GetById 37ms app.highlight 11ms RepoModel.GetById 1ms app.codeStats 0ms

/SharedLibs/Rhino.DSL.xml

http://github.com/ayende/rhino-etl
XML | 719 lines | 714 code | 5 blank | 0 comment | 0 complexity | 1c0fce184e49b0967b86f4b7f70a8651 MD5 | raw file
  1<?xml version="1.0"?>
  2<doc>
  3    <assembly>
  4        <name>Rhino.DSL</name>
  5    </assembly>
  6    <members>
  7        <member name="T:Rhino.DSL.AbstractLockable">
  8            <summary>
  9             Provide local read / writer copy semantics
 10            </summary>
 11        </member>
 12        <member name="M:Rhino.DSL.AbstractLockable.WriteLock(Rhino.DSL.CacheAction)">
 13            <summary>
 14            Execute the action under a write lock
 15            </summary>
 16            <param name="cacheAction">The cache action.</param>
 17        </member>
 18        <member name="M:Rhino.DSL.AbstractLockable.ReadLock(Rhino.DSL.CacheAction)">
 19            <summary>
 20            Execute the action under a read lock
 21            </summary>
 22            <param name="cacheAction">The cache action.</param>
 23        </member>
 24        <member name="T:Rhino.DSL.BlockToArgumentsTransformer">
 25            <summary>
 26            Transforms the contents of macro blocks specified in the ctor to parameters.
 27            <example>
 28            <code>
 29            mymacro:
 30            	1
 31            	"something"
 32            
 33            is transformed into
 34            
 35            mymacro(1, "something")
 36            </code>
 37            </example>
 38            </summary>
 39        </member>
 40        <member name="M:Rhino.DSL.BlockToArgumentsTransformer.#ctor(System.String[])">
 41            <summary>
 42            Creates an instance of BlockToArgumentsTransformer
 43            </summary>
 44            <param name="methods">Methods that should have blocks transformed into arguments.</param>
 45        </member>
 46        <member name="M:Rhino.DSL.BlockToArgumentsTransformer.OnMacroStatement(Boo.Lang.Compiler.Ast.MacroStatement)">
 47            <summary>
 48            Handles macro statements.
 49            </summary>
 50            <param name="node">The node.</param>
 51        </member>
 52        <member name="T:Rhino.DSL.DslCompilerContextCache">
 53            <summary>
 54            Cache for a CompilerContext instance
 55            </summary>
 56        </member>
 57        <member name="M:Rhino.DSL.DslCompilerContextCache.#ctor(Rhino.DSL.IDslEngineStorage)">
 58            <summary>
 59            Create a cache based on the script storage method
 60            </summary>
 61            <param name="storage"></param>
 62        </member>
 63        <member name="M:Rhino.DSL.DslCompilerContextCache.GetCached(Rhino.DSL.DslEngine,System.String[])">
 64            <summary>
 65            Returns cached instance if any, or null if none
 66            </summary>
 67            <param name="engine"></param>
 68            <param name="urls"></param>
 69            <returns></returns>
 70        </member>
 71        <member name="E:Rhino.DSL.DslCompilerContextCache.AssemblyLoaded">
 72            <summary>
 73            Occurs when an assembly is loaded from disk.
 74            </summary>
 75        </member>
 76        <member name="T:Rhino.DSL.AssemblyLoadEvent">
 77            <summary>
 78            The event type for loading assembly from disk
 79            </summary>
 80        </member>
 81        <member name="T:Rhino.DSL.ImplicitBaseClassCompilerStep">
 82            <summary>
 83            Takes all the code that exists in a module's global section and put it in a specificied
 84            method of a class. Allow easy handling of the Anonymous Base Class pattern 
 85            </summary>
 86        </member>
 87        <member name="T:Rhino.DSL.BaseClassCompilerStep">
 88            <summary>
 89            Provides a base class for classes that provide DSL via
 90            substituting code into one or more members of a class
 91            created at runtime inheriting from a BaseClassCompilerStep.
 92            </summary>
 93        </member>
 94        <member name="M:Rhino.DSL.BaseClassCompilerStep.#ctor(System.Type,System.String[])">
 95            <summary>
 96            Create new instance of <seealso cref="T:Rhino.DSL.BaseClassCompilerStep"/>
 97            </summary>
 98            <param name="baseClass">The base class that will be used</param>
 99            <param name="namespaces">Namespaces that will be automatically imported into all modules</param>
100        </member>
101        <member name="M:Rhino.DSL.BaseClassCompilerStep.Run">
102            <summary>
103            Run this compiler step
104            </summary>
105        </member>
106        <member name="M:Rhino.DSL.BaseClassCompilerStep.ExtendBaseClass(Boo.Lang.Compiler.Ast.Module,Boo.Lang.Compiler.Ast.ClassDefinition)">
107            <summary>
108            Allow a derived class to perform additional operations on the newly created type definition.
109            </summary>
110        </member>
111        <member name="P:Rhino.DSL.BaseClassCompilerStep.BaseClass">
112            <summary>
113            Base class that this BaseClassCompilerStep builds a derived instance of.
114            </summary>
115        </member>
116        <member name="M:Rhino.DSL.ImplicitBaseClassCompilerStep.#ctor(System.Type,System.String,System.String[])">
117            <summary>
118            Create new instance of <seealso cref="T:Rhino.DSL.ImplicitBaseClassCompilerStep"/>
119            </summary>
120            <param name="baseClass">The base class that will be used</param>
121            <param name="methodName">The name of the method that will get all the code from globals moved to it.</param>
122            <param name="namespaces">Namespaces that would be automatically imported into all modules</param>
123        </member>
124        <member name="M:Rhino.DSL.ImplicitBaseClassCompilerStep.#ctor(System.Type,System.String,Boo.Lang.Compiler.Ast.ParameterDeclarationCollection,System.String[])">
125            <summary>
126            Create new instance of <seealso cref="T:Rhino.DSL.ImplicitBaseClassCompilerStep"/>
127            </summary>
128            <param name="baseClass">The base class that will be used</param>
129            <param name="methodName">The name of the method that will get all the code from globals moved to it.</param>
130            <param name="parameters">The parameters of this method</param>        
131            <param name="namespaces">Namespaces that would be automatically imported into all modules</param>               
132        </member>
133        <member name="M:Rhino.DSL.ImplicitBaseClassCompilerStep.ExtendBaseClass(Boo.Lang.Compiler.Ast.Module,Boo.Lang.Compiler.Ast.ClassDefinition)">
134            <summary>
135            Allow a derived class to perform additional operations on the newly created type definition.
136            </summary>
137        </member>
138        <member name="M:Rhino.DSL.ImplicitBaseClassCompilerStep.ExtendBaseClass(Boo.Lang.Compiler.Ast.TypeDefinition)">
139            <summary>
140            Allow to extend the base class in additional ways
141            </summary>
142            <param name="definition">The definition.</param>
143        </member>
144        <member name="T:Rhino.DSL.DefaultDslEngineCache">
145            <summary>
146            Provide cache support for a DSL
147            </summary>
148        </member>
149        <member name="T:Rhino.DSL.IDslEngineCache">
150            <summary>
151            Cahce interface for the DslEngine
152            </summary>
153        </member>
154        <member name="M:Rhino.DSL.IDslEngineCache.Get(System.String)">
155            <summary>
156            Try to get a cached type for this URL.
157            </summary>
158            <param name="url">The url to use as a key for the cache</param>
159            <returns>The compiled DSL or null if not found</returns>
160        </member>
161        <member name="M:Rhino.DSL.IDslEngineCache.Set(System.String,System.Type)">
162            <summary>
163            Put the type in the cache, with the url as the key
164            </summary>
165        </member>
166        <member name="M:Rhino.DSL.IDslEngineCache.Remove(System.String)">
167            <summary>
168            Removes the url for the from cache.
169            </summary>
170            <param name="url">The URL.</param>
171        </member>
172        <member name="M:Rhino.DSL.IDslEngineCache.WriteLock(Rhino.DSL.CacheAction)">
173            <summary>
174            Execute the action under a write lock
175            </summary>
176            <param name="cacheAction">The cache action.</param>
177        </member>
178        <member name="M:Rhino.DSL.IDslEngineCache.ReadLock(Rhino.DSL.CacheAction)">
179            <summary>
180            Execute the action under a read lock
181            </summary>
182            <param name="cacheAction">The cache action.</param>
183        </member>
184        <member name="M:Rhino.DSL.DefaultDslEngineCache.Get(System.String)">
185            <summary>
186            Try to get a cached type for this URL.
187            </summary>
188            <param name="url">The url to use as a key for the cache</param>
189            <returns>The compiled DSL or null if not found</returns>
190        </member>
191        <member name="M:Rhino.DSL.DefaultDslEngineCache.Set(System.String,System.Type)">
192            <summary>
193            Put the type in the cache, with the url as the key
194            </summary>
195        </member>
196        <member name="M:Rhino.DSL.DefaultDslEngineCache.Remove(System.String)">
197            <summary>
198            Removes the url for the from cache.
199            </summary>
200            <param name="url">The URL.</param>
201        </member>
202        <member name="T:Rhino.DSL.FileSystemDslEngineStorage">
203            <summary>
204            Handles the storage requirements for the DSL from a file system.
205            </summary>
206        </member>
207        <member name="T:Rhino.DSL.IDslEngineStorage">
208            <summary>
209            Implementors of this class will 
210            handle all the storage requirements for the DSL.
211            Where the scripts are located, when they are refreshed, etc
212            </summary>
213        </member>
214        <member name="M:Rhino.DSL.IDslEngineStorage.GetMatchingUrlsIn(System.String,System.String@)">
215            <summary>
216            Will retrieve all the _canonised_ urls from the given directory that
217            this Dsl Engine can process.
218            </summary>
219        </member>
220        <member name="M:Rhino.DSL.IDslEngineStorage.NotifyOnChange(System.Collections.Generic.IEnumerable{System.String},System.Action{System.String})">
221            <summary>
222            Will call the action delegate when any of the specified urls are changed.
223            Note that for a single logical change several calls may be made.
224            </summary>
225            <param name="urls">The urls.</param>
226            <param name="action">The action.</param>
227        </member>
228        <member name="M:Rhino.DSL.IDslEngineStorage.CreateInput(System.String)">
229            <summary>
230            Create a compiler input from the URL.
231            </summary>
232            <param name="url">The url</param>
233            <returns>The compiler input</returns>
234        </member>
235        <member name="M:Rhino.DSL.IDslEngineStorage.IsUrlIncludeIn(System.String[],System.String,System.String)">
236            <summary>
237            Determines whether the URL is included in the specified urls
238            in the given parent path
239            </summary>
240            <param name="urls">The urls.</param>
241            <param name="parentPath">The parent oath.</param>
242            <param name="url">The URL.</param>
243            <returns>
244            	<c>true</c> if [is URL include in] [the specified urls]; otherwise, <c>false</c>.
245            </returns>
246        </member>
247        <member name="M:Rhino.DSL.IDslEngineStorage.GetTypeNameFromUrl(System.String)">
248            <summary>
249            Gets the type name from URL.
250            </summary>
251            <param name="url">The URL.</param>
252            <returns></returns>
253        </member>
254        <member name="M:Rhino.DSL.IDslEngineStorage.IsValidScriptUrl(System.String)">
255            <summary>
256            Determains whatever the given url is a valid script url.
257            </summary>
258        </member>
259        <member name="M:Rhino.DSL.IDslEngineStorage.GetChecksumForUrls(System.Type,System.Collections.Generic.IEnumerable{System.String})">
260            <summary>
261            Given a set of script URLs return a checksum for them taking into account their location and their contents
262            </summary>
263            <param name="dslEngineType">Type of the DSL base.</param>
264            <param name="urls">The urls.</param>
265            <returns></returns>
266        </member>
267        <member name="M:Rhino.DSL.FileSystemDslEngineStorage.CreateInput(System.String)">
268            <summary>
269            Create a compiler input from the URL.
270            </summary>
271            <param name="url">The url</param>
272            <returns>The compiler input</returns>
273        </member>
274        <member name="M:Rhino.DSL.FileSystemDslEngineStorage.GetMatchingUrlsIn(System.String,System.String@)">
275            <summary>
276            Will retrieve all the _canonised_ urls from the given directory that
277            this Dsl Engine can process.
278            </summary>
279        </member>
280        <member name="M:Rhino.DSL.FileSystemDslEngineStorage.CompareUrls(System.String,System.String)">
281            <summary>
282            Compares the two urls
283            </summary>
284            <param name="x">The x.</param>
285            <param name="y">The y.</param>
286            <returns></returns>
287        </member>
288        <member name="M:Rhino.DSL.FileSystemDslEngineStorage.NotifyOnChange(System.Collections.Generic.IEnumerable{System.String},System.Action{System.String})">
289            <summary>
290            Will call the action delegate when any of the specified urls are changed.
291            Note that for a single logical change several calls may be made.
292            </summary>
293            <param name="urls">The urls.</param>
294            <param name="action">The action.</param>
295        </member>
296        <member name="M:Rhino.DSL.FileSystemDslEngineStorage.IsUrlIncludeIn(System.String[],System.String,System.String)">
297            <summary>
298            Determines whether the URL is included in the specified urls
299            in the given parent path
300            </summary>
301            <param name="urls">The urls.</param>
302            <param name="parentPath">The parent oath.</param>
303            <param name="url">The URL.</param>
304            <returns>
305            	<c>true</c> if [is URL include in] [the specified urls]; otherwise, <c>false</c>.
306            </returns>
307        </member>
308        <member name="M:Rhino.DSL.FileSystemDslEngineStorage.GetTypeNameFromUrl(System.String)">
309            <summary>
310            Gets the type name from URL.
311            </summary>
312            <param name="url">The URL.</param>
313            <returns></returns>
314        </member>
315        <member name="M:Rhino.DSL.FileSystemDslEngineStorage.IsValidScriptUrl(System.String)">
316            <summary>
317            Determains whatever the given url is a valid script url.
318            </summary>
319        </member>
320        <member name="M:Rhino.DSL.FileSystemDslEngineStorage.GetChecksumForUrls(System.Type,System.Collections.Generic.IEnumerable{System.String})">
321            <summary>
322            Given a set of script URLs return a checksum for them
323            </summary>
324            <param name="dslEngineType">Type of the DSL base.</param>
325            <param name="urls">The urls.</param>
326            <returns></returns>
327        </member>
328        <member name="M:Rhino.DSL.FileSystemDslEngineStorage.Dispose">
329            <summary>
330            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
331            </summary>
332            <filterpriority>2</filterpriority>
333        </member>
334        <member name="P:Rhino.DSL.FileSystemDslEngineStorage.FileNameFormat">
335            <summary>
336            The file name format of this DSL
337            </summary>
338        </member>
339        <member name="T:Rhino.DSL.CacheAction">
340            <summary>
341            An action delegate to be executed under a cache lock
342            </summary>
343        </member>
344        <member name="T:Rhino.DSL.MethodSubstitutionBaseClassCompilerStep">
345            <summary>
346            Takes all macro statements that exist in the modules global section and puts the bodies of those methods 
347            into corresponding overridable methods on the base class.
348            </summary>
349        </member>
350        <member name="M:Rhino.DSL.MethodSubstitutionBaseClassCompilerStep.#ctor(System.Type,System.String[])">
351            <summary>
352            Create an instance of MethodSubstitutionBaseClassCompilerStep
353            </summary>
354        </member>
355        <member name="M:Rhino.DSL.MethodSubstitutionBaseClassCompilerStep.#ctor(System.Type,Boo.Lang.Compiler.Ast.DepthFirstTransformer[],System.String[])">
356            <summary>
357            Create an instance of MethodSubstitutionBaseClassCompilerStep
358            </summary>
359        </member>
360        <member name="M:Rhino.DSL.MethodSubstitutionBaseClassCompilerStep.ExtendBaseClass(Boo.Lang.Compiler.Ast.Module,Boo.Lang.Compiler.Ast.ClassDefinition)">
361            <summary>
362            Extends the base class by placing the blocks of macros into methods on the base class
363            of the same name.
364            </summary>
365            <example>
366            MyMethod:
367            	PerformActions
368            
369            If an overridable method called MyMethod exists on <see cref="P:Rhino.DSL.BaseClassCompilerStep.BaseClass"/>, then 
370            it is overridden as follows:
371            <code>
372            public override void MyMethod() { PerformActions(); }
373            </code>
374            </example>
375        </member>
376        <member name="T:Rhino.DSL.TransformerCompilerStep">
377            <summary>
378            Compiler step to run <see cref="T:Boo.Lang.Compiler.Ast.DepthFirstTransformer"/>s.
379            </summary>
380            <remarks>
381            This is a useful way to apply one or more transformers as a compiler step.
382            </remarks>
383        </member>
384        <member name="M:Rhino.DSL.TransformerCompilerStep.#ctor(Boo.Lang.Compiler.Ast.DepthFirstTransformer[])">
385            <summary>
386            Creates an instance of TransformerCompilerStep.
387            </summary>
388            <param name="transformers">Transformers for this compiler step to run.</param>
389            <exception cref="T:System.ArgumentNullException"><paramref name="transformers"/> should not be null.</exception>
390            <exception cref="T:System.ArgumentException"><paramref name="transformers"/> should have at least one element.</exception>
391        </member>
392        <member name="M:Rhino.DSL.TransformerCompilerStep.Run">
393            <summary>
394            Run the <see cref="T:Rhino.DSL.TransformerCompilerStep"/>.
395            </summary>
396        </member>
397        <member name="T:Rhino.DSL.UnderscoreNamingConventionsToPascalCaseCompilerStep">
398            <summary>
399             Allow to use underscore separated names, which will be translated to pascal case names.
400             pascal_case -> PascalCase.
401             All names that contains an underscores will go through this treatment.
402            </summary>
403             <example>
404             You can  enable this behavior using the following statement
405             <code>
406             compiler.Parameters.Pipeline
407            		.InsertBefore(typeof (ProcessMethodBodiesWithDuckTyping),
408             				 new UnderscoreNamingConventionsToPascalCaseCompilerStep());
409             </code>
410             </example>
411        </member>
412        <member name="M:Rhino.DSL.UnderscoreNamingConventionsToPascalCaseCompilerStep.OnReferenceExpression(Boo.Lang.Compiler.Ast.ReferenceExpression)">
413            <summary>
414            Called when we encounter a reference expression
415            </summary>
416            <param name="node">The node.</param>
417        </member>
418        <member name="M:Rhino.DSL.UnderscoreNamingConventionsToPascalCaseCompilerStep.ShouldTransformNodeName(Boo.Lang.Compiler.Ast.ReferenceExpression)">
419            <summary>
420            Determain if the the name of the node should be transformed.
421            </summary>
422            <param name="node">The node.</param>
423            <returns></returns>
424        </member>
425        <member name="M:Rhino.DSL.UnderscoreNamingConventionsToPascalCaseCompilerStep.OnMemberReferenceExpression(Boo.Lang.Compiler.Ast.MemberReferenceExpression)">
426            <summary>
427            Called when we encounters a member reference expression
428            </summary>
429            <param name="node">The node.</param>
430        </member>
431        <member name="M:Rhino.DSL.UnderscoreNamingConventionsToPascalCaseCompilerStep.TransformNodeName(Boo.Lang.Compiler.Ast.ReferenceExpression)">
432            <summary>
433            Sets the node name to pascal case.
434            </summary>
435            <param name="node">The node.</param>
436        </member>
437        <member name="M:Rhino.DSL.UnderscoreNamingConventionsToPascalCaseCompilerStep.Run">
438            <summary>
439            Start visiting the current compile unit
440            </summary>
441        </member>
442        <member name="T:Rhino.DSL.UseSymbolsStep">
443            <summary>
444            Translate all @foo reference expression to "foo" string literals.
445            In essense, add symbols to the language
446            </summary>
447        </member>
448        <member name="M:Rhino.DSL.UseSymbolsStep.Run">
449            <summary>
450            Runs this instance.
451            </summary>
452        </member>
453        <member name="M:Rhino.DSL.UseSymbolsStep.OnReferenceExpression(Boo.Lang.Compiler.Ast.ReferenceExpression)">
454            <summary>
455            Called when visting a reference expression.
456            Will turn reference expressions with initial @ to string literals
457            </summary>
458            <param name="node">The node.</param>
459        </member>
460        <member name="T:Rhino.DSL.AutoImportCompilerStep">
461            <summary>
462            Automatically imports all the specified namespaces to all the modules
463            in the compilation unit
464            </summary>
465            <remarks>
466            This probably belongs early in the compilation process
467            </remarks>
468        </member>
469        <member name="M:Rhino.DSL.AutoImportCompilerStep.#ctor(System.String[])">
470            <summary>
471            Initializes a new instance of the <see cref="T:Rhino.DSL.AutoImportCompilerStep"/> class.
472            </summary>
473            <param name="namespaces">The namespaces.</param>
474        </member>
475        <member name="M:Rhino.DSL.AutoImportCompilerStep.Run">
476            <summary>
477            Runs this instance.
478            </summary>
479        </member>
480        <member name="M:Rhino.DSL.AutoImportCompilerStep.OnModule(Boo.Lang.Compiler.Ast.Module)">
481            <summary>
482            Add the namespaces to the module
483            </summary>
484        </member>
485        <member name="T:Rhino.DSL.UrlResolverDelegate">
486            <summary>
487            This delegate is used to abstract getting the data from a url.
488            This allows us to plug in more smarts when needed (for instance, hooking into the 
489            Castle.Resources system)
490            </summary>
491        </member>
492        <member name="T:Rhino.DSL.AutoReferenceFilesCompilerStep">
493            <summary>
494            This compiler step will auotmatically compiler and reference all files specified in import clauses such as:
495            import file from "[file name]"
496            
497            Another option is:
498            import namespaces from "[file name]"
499            
500            In which case all the namespaces defined in that file will be imported into the current file
501            </summary>
502        </member>
503        <member name="M:Rhino.DSL.AutoReferenceFilesCompilerStep.#ctor">
504            <summary>
505            Create a new instance of <seealso cref="T:Rhino.DSL.AutoReferenceFilesCompilerStep"/>
506            </summary>
507        </member>
508        <member name="M:Rhino.DSL.AutoReferenceFilesCompilerStep.#ctor(System.String)">
509            <summary>
510            Create a new instance of <seealso cref="T:Rhino.DSL.AutoReferenceFilesCompilerStep"/>
511            </summary>
512            <param name="baseDirectory">The base directory to resolve files from</param>
513        </member>
514        <member name="M:Rhino.DSL.AutoReferenceFilesCompilerStep.#ctor(Rhino.DSL.UrlResolverDelegate)">
515            <summary>
516            Create a new instance of <seealso cref="T:Rhino.DSL.AutoReferenceFilesCompilerStep"/>
517            </summary>
518            <param name="urlResolver">The url resolver to use</param>
519        </member>
520        <member name="M:Rhino.DSL.AutoReferenceFilesCompilerStep.#ctor(System.String,Rhino.DSL.UrlResolverDelegate)">
521            <summary>
522            Create a new instance of <seealso cref="T:Rhino.DSL.AutoReferenceFilesCompilerStep"/>
523            </summary>
524            <param name="baseDirectory">The base directory to resolve files from</param>
525            <param name="urlResolver">The url resolver to use</param>
526        </member>
527        <member name="M:Rhino.DSL.AutoReferenceFilesCompilerStep.OnImport(Boo.Lang.Compiler.Ast.Import)">
528            <summary>
529            Add the desired import behavior.
530            </summary>
531        </member>
532        <member name="M:Rhino.DSL.AutoReferenceFilesCompilerStep.SafeCloneParameters(Boo.Lang.Compiler.CompilerParameters)">
533            <summary>
534            This creates a copy of the passed compiler parameters, without the stuff
535            that make a compilation unique, like input, output assembly, etc
536            </summary>
537            <param name="parameters"></param>
538            <returns></returns>
539        </member>
540        <member name="M:Rhino.DSL.AutoReferenceFilesCompilerStep.Run">
541            <summary>
542            Run the current compiler step
543            </summary>
544        </member>
545        <member name="T:Rhino.DSL.DslEngine">
546            <summary>
547            Base class for DSL engines, handles most of the routine tasks that a DSL
548            engine needs to do. Compilation, caching, creation, etc.
549            </summary>
550        </member>
551        <member name="M:Rhino.DSL.DslEngine.#ctor">
552            <summary>
553            Initializes a new instance of the <see cref="T:Rhino.DSL.DslEngine"/> class.
554            </summary>
555        </member>
556        <member name="M:Rhino.DSL.DslEngine.CreateInstance(System.Type,System.Object[])">
557            <summary>
558            Create a new instance of this DSL type.
559            </summary>
560            <param name="type">The type to create</param>
561            <param name="parametersForConstructor">optional ctor paraemters</param>
562            <returns>The newly created instance</returns>
563        </member>
564        <member name="M:Rhino.DSL.DslEngine.Compile(System.String[])">
565            <summary>
566            Compile the DSL and return the resulting context
567            </summary>
568            <param name="urls">The files to compile</param>
569            <returns>The resulting compiler context</returns>
570        </member>
571        <member name="M:Rhino.DSL.DslEngine.ForceCompile(System.String[],System.String)">
572            <summary>
573            Force a compile with no caching
574            </summary>
575            <param name="urls">The urls.</param>
576            <param name="cacheFileName">Name of the cache file.</param>
577            <returns></returns>
578        </member>
579        <member name="M:Rhino.DSL.DslEngine.HandleWarnings(Boo.Lang.Compiler.CompilerWarningCollection)">
580            <summary>
581            Allow a derived class to get access to the warnings that occured during 
582            compilation
583            </summary>
584            <param name="warnings">The warnings.</param>
585        </member>
586        <member name="M:Rhino.DSL.DslEngine.CreateCompilerException(Boo.Lang.Compiler.CompilerContext)">
587            <summary>
588            Create an exception that would be raised on compilation errors.
589            </summary>
590            <param name="context"></param>
591            <returns></returns>
592        </member>
593        <member name="M:Rhino.DSL.DslEngine.CustomizeCompiler(Boo.Lang.Compiler.BooCompiler,Boo.Lang.Compiler.CompilerPipeline,System.String[])">
594            <summary>
595            Customise the compiler to fit this DSL engine.
596            This is the most commonly overriden method.
597            </summary>
598        </member>
599        <member name="M:Rhino.DSL.DslEngine.GetTypeForUrl(System.Reflection.Assembly,System.String)">
600            <summary>
601            Get a type from the assembly according to the URL.
602            This is used to match a class with its originating file
603            </summary>
604        </member>
605        <member name="M:Rhino.DSL.DslEngine.CanonizeUrl(System.String)">
606            <summary>
607            Canonizes the URL to a consistent form.
608            </summary>
609        </member>
610        <member name="P:Rhino.DSL.DslEngine.Cache">
611            <summary>
612            Gets or sets the cache.
613            </summary>
614            <value>The cache.</value>
615        </member>
616        <member name="P:Rhino.DSL.DslEngine.Storage">
617            <summary>
618            Gets or sets the storage for this DSL
619            </summary>
620            <value>The storage.</value>
621        </member>
622        <member name="P:Rhino.DSL.DslEngine.CompilerContextCache">
623            <summary>
624            Compiler context cache
625            </summary>
626        </member>
627        <member name="P:Rhino.DSL.DslEngine.CompilerOutputType">
628            <summary>
629             The type of assembly compilation should produce
630            </summary>
631        </member>
632        <member name="T:Rhino.DSL.DslFactory">
633            <summary>
634            Manage the creation of DSL instances, cache and creates them.
635            </summary>
636        </member>
637        <member name="F:Rhino.DSL.DslFactory.standAloneCompilation">
638            <summary>
639            This is used to mark urls that should be compiled on their own
640            usually this means scripts that has been changed after they were 
641            compiled
642            </summary>
643        </member>
644        <member name="M:Rhino.DSL.DslFactory.Register``1(Rhino.DSL.DslEngine)">
645            <summary>
646             Register a new DSL engine that is tied to a specific base type
647            </summary>
648        </member>
649        <member name="M:Rhino.DSL.DslFactory.Create``1(System.String,System.Object[])">
650            <summary>
651            Create a new DSL instance
652            </summary>
653            <typeparam name="TDslBase">The base type of the DSL</typeparam>
654            <param name="url">The url to read the DSL file from</param>
655            <param name="parameters">optional ctor parameters</param>
656            <returns>The dsl instance</returns>
657        </member>
658        <member name="M:Rhino.DSL.DslFactory.TryCreate``1(System.String,System.Object[])">
659            <summary>
660            Create a new DSL instance
661            </summary>
662            <typeparam name="TDslBase">The base type of the DSL</typeparam>
663            <param name="url">The url to read the DSL file from</param>
664            <param name="parameters">optional ctor parameters</param>
665            <returns>The dsl instance</returns>
666        </member>
667        <member name="M:Rhino.DSL.DslFactory.CreateAll``1(System.String,System.Object[])">
668            <summary>
669            Creates instances of all the DSL that are located directly under the parent URL.
670            </summary>
671            <typeparam name="TDslBase">The type of the DSL base.</typeparam>
672            <param name="parentUrl">The parent URL.</param>
673            <param name="parameters">The parameters.</param>
674            <returns></returns>
675        </member>
676        <member name="M:Rhino.DSL.DslFactory.IsRegistered``1">
677            <summary>
678            Check if there was a DSL registered for this base type.
679            </summary>
680        </member>
681        <member name="P:Rhino.DSL.DslFactory.BaseDirectory">
682            <summary>
683            The base directory to read all the relative url from.
684            </summary>
685        </member>
686        <member name="E:Rhino.DSL.DslFactory.Compilation">
687            <summary>
688            Occurs when a compilation is completed
689            Useful to track how many assemblies has been loaded
690            by the DslFactory
691            </summary>
692        </member>
693        <member name="E:Rhino.DSL.DslFactory.Recompilation">
694            <summary>
695            Occurs when recompilation of a script is completed.
696            Useful to track how many assemblies has been loaded by
697            the DslFactory
698            </summary>
699        </member>
700        <member name="T:Rhino.DSL.GeneratePropertyMacro">
701            <summary>
702            This class allows to easily define property generation macros
703            </summary>
704        </member>
705        <member name="M:Rhino.DSL.GeneratePropertyMacro.#ctor(System.String)">
706            <summary>
707            Initializes a new instance of the <see cref="T:Rhino.DSL.GeneratePropertyMacro"/> class.
708            </summary>
709            <param name="propertyName">Name of the property.</param>
710        </member>
711        <member name="M:Rhino.DSL.GeneratePropertyMacro.Expand(Boo.Lang.Compiler.Ast.MacroStatement)">
712            <summary>
713            Expands the specified macro.
714            </summary>
715            <param name="macro">The macro.</param>
716            <returns></returns>
717        </member>
718    </members>
719</doc>