Table of Contents

Class Compiler

Namespace
GrindFest
Assembly
GrindFest.dll
public class Compiler : Singleton<Compiler>
Inheritance
object
Compiler
Derived
Inherited Members

Fields

DefaultNamespaces
OnAssemblyCompiled
UseLocalTypes
_timestampCheckTimer
api
host
runtime

Properties

CachedScriptsDirectory
OnlineScriptsDirectory

Scripts directory for AsyncOnline mode (validated bots only)

ProjectFileExtension
ScriptFileExtension
ScriptsDirectory

Returns the appropriate scripts directory based on current GameMode. Solo mode uses Scripts, AsyncOnline mode uses ScriptsOnline.

SoloScriptsDirectory

Scripts directory for Solo mode (unrestricted experimentation)

SupportsIsolatedExecution
SupportsTopLevelScripts

Methods

Compile(string, string, out byte[], string, bool, bool)
CompileAndPrepareLocalHeroes()
CreateCompilation(string, List<SyntaxTree>, List<MetadataReference>, bool)
CreateCompilationOptions(bool)
CreateParseOptions(SourceCodeKind)
EnsureIsolatedRuntime()
EnsureScriptFileExists(string)
GetAdditionalDllReferences(string)
GetDefaultScript(string)
GetOnlineDefaultScript(string)

Default script template for AsyncOnline mode - requires AutomaticHero class for validation

GetReferencesFromProj(string)
GetScriptFile(string)
GetSoloDefaultScript(string)

Default script template for Solo mode - uses Hero.* static methods (simpler for beginners)

IsScriptFile(string, string, out SyntaxTree)
Parse(string, string, ParseOptions)
UpdateProjImplicitUsings(string, bool)