C# Class Spark.Mid.MidSimplifyContext

Mostra file Open project: spark-shading-language/spark

Public Methods

Method Description
MidSimplifyContext ( MidExpFactory exps ) : System
SimplifyAttribute ( MidAttributeDecl attribute ) : void
SimplifyElement ( MidElementDecl element ) : void
SimplifyMethod ( MidMethodDecl method ) : void
SimplifyModule ( MidModuleDecl module ) : void
SimplifyPipeline ( MidPipelineDecl pipeline ) : void

Private Methods

Method Description
MightHaveSideEffects ( MidExp exp ) : bool
SimplifyExp ( MidExp exp, SimplifyEnv env ) : MidExp
SimplifyExpImpl ( MidAttributeFetch exp, SimplifyEnv env ) : MidExp
SimplifyExpImpl ( MidAttributeRef val, SimplifyEnv env ) : MidExp
SimplifyExpImpl ( MidExp exp, SimplifyEnv env ) : MidExp
SimplifyExpImpl ( MidLabelExp exp, SimplifyEnv env ) : MidExp
SimplifyExpImpl ( MidLetExp exp, SimplifyEnv env ) : MidExp
SimplifyExpImpl ( MidVarRef val, SimplifyEnv env ) : MidExp
SimplifyLabelExpImpl ( MidLabelExp labelExp, MidBreakExp breakExp, SimplifyEnv env ) : MidExp
SimplifyLabelExpImpl ( MidLabelExp labelExp, MidExp exp, SimplifyEnv env ) : MidExp
SimplifyLabelExpImpl ( MidLabelExp labelExp, MidLetExp letExp, SimplifyEnv env ) : MidExp
TryFoldPath ( MidVar var, MidExp exp, MidPath path ) : MidExp
UsesLabel ( MidExp exp, MidLabel label ) : bool
UsesVar ( MidExp exp, MidVar var ) : bool

Method Details

MidSimplifyContext() public method

public MidSimplifyContext ( MidExpFactory exps ) : System
exps MidExpFactory
return System

SimplifyAttribute() public method

public SimplifyAttribute ( MidAttributeDecl attribute ) : void
attribute MidAttributeDecl
return void

SimplifyElement() public method

public SimplifyElement ( MidElementDecl element ) : void
element MidElementDecl
return void

SimplifyMethod() public method

public SimplifyMethod ( MidMethodDecl method ) : void
method MidMethodDecl
return void

SimplifyModule() public method

public SimplifyModule ( MidModuleDecl module ) : void
module MidModuleDecl
return void

SimplifyPipeline() public method

public SimplifyPipeline ( MidPipelineDecl pipeline ) : void
pipeline MidPipelineDecl
return void