C# Class Mosa.Compiler.Framework.CompilationScheduler

Schedules compilation of types/methods.
Show file Open project: tgiphil/MOSA-Project Class Usage Examples

Public Methods

Method Description
AddToInlineQueue ( CompilerMethodData methodData ) : void
CompilationScheduler ( ) : System.Collections.Generic
GetMethodToCompile ( ) : MosaMethod
IsScheduled ( MosaMethod method ) : bool
Schedule ( MosaMethod method ) : void
Schedule ( MosaType type ) : void
ScheduleAll ( TypeSystem typeSystem ) : void
StartNextPass ( ) : bool
TrackFieldReferenced ( MosaField field ) : void
TrackMethodInvoked ( MosaMethod method ) : void
TrackTypeAllocated ( MosaType type ) : void

Method Details

AddToInlineQueue() public method

public AddToInlineQueue ( CompilerMethodData methodData ) : void
methodData CompilerMethodData
return void

CompilationScheduler() public method

public CompilationScheduler ( ) : System.Collections.Generic
return System.Collections.Generic

GetMethodToCompile() public method

public GetMethodToCompile ( ) : MosaMethod
return MosaMethod

IsScheduled() public method

public IsScheduled ( MosaMethod method ) : bool
method MosaMethod
return bool

Schedule() public method

public Schedule ( MosaMethod method ) : void
method MosaMethod
return void

Schedule() public method

public Schedule ( MosaType type ) : void
type MosaType
return void

ScheduleAll() public method

public ScheduleAll ( TypeSystem typeSystem ) : void
typeSystem Mosa.Compiler.MosaTypeSystem.TypeSystem
return void

StartNextPass() public method

public StartNextPass ( ) : bool
return bool

TrackFieldReferenced() public method

public TrackFieldReferenced ( MosaField field ) : void
field MosaField
return void

TrackMethodInvoked() public method

public TrackMethodInvoked ( MosaMethod method ) : void
method MosaMethod
return void

TrackTypeAllocated() public method

public TrackTypeAllocated ( MosaType type ) : void
type MosaType
return void