C# Class Axiom.Compiler.Framework.PrologCodeGenerator

Inheritance: IPrologCodeGenerator
Exibir arquivo Open project: ahodroj/prologdotnet

Public Methods

Method Description
GenerateCodeFromClause ( PrologCodeClause clause, ArrayList instructions ) : void
GenerateCodeFromPredicate ( PrologCodePredicate p, ArrayList a ) : void
GenerateCodeFromUnit ( PrologCodeUnit unit, ArrayList instructions ) : void
PrologCodeGenerator ( ) : System

Private Methods

Method Description
CompileBuiltinPredicateCall ( PrologCodePredicate p ) : void
CompileCall ( PrologCodeTerm p ) : void
CompileClauseHead ( PrologCodeTerm head, ArrayList instructions ) : void
CompileGoal ( PrologCodeTerm goal, ArrayList instructions ) : void
CompileGoalArguments ( ArrayList arguments ) : void
CompileGoalRecord ( PrologCodeTerm term, int index ) : int
CompileGoalRecordVariable ( PrologCodeVariable var ) : void
CompileGoalVariable ( PrologCodeVariable var, int i ) : void
CompileHeadArguments ( ArrayList arguments ) : void
CompileMethod ( PrologCodeTerm method ) : void
CompilePrologPredicateCall ( PrologCodePredicate p ) : void
CompileStructArguments ( ArrayList arguments ) : void
InitializeGoalTemporaryVariables ( PrologCodeTerm goal ) : void
ResolveConflicts ( PrologCodeTerm term, int index ) : bool
X ( int i ) : string
Y ( int i ) : string

Method Details

GenerateCodeFromClause() public method

public GenerateCodeFromClause ( PrologCodeClause clause, ArrayList instructions ) : void
clause Axiom.Compiler.CodeObjectModel.PrologCodeClause
instructions System.Collections.ArrayList
return void

GenerateCodeFromPredicate() public method

public GenerateCodeFromPredicate ( PrologCodePredicate p, ArrayList a ) : void
p Axiom.Compiler.CodeObjectModel.PrologCodePredicate
a System.Collections.ArrayList
return void

GenerateCodeFromUnit() public method

public GenerateCodeFromUnit ( PrologCodeUnit unit, ArrayList instructions ) : void
unit Axiom.Compiler.CodeObjectModel.PrologCodeUnit
instructions System.Collections.ArrayList
return void

PrologCodeGenerator() public method

public PrologCodeGenerator ( ) : System
return System