Exemple #1
0
 public CompilationContext(ICompilationJob job) : base(job)
 {
     Names            = new PrtNameManager("P_");
     HeaderFileName   = $"{job.ProjectName}.h";
     SourceFileName   = $"{job.ProjectName}.c";
     registeredInts   = new ValueInternmentManager <int>(Names);
     registeredFloats = new ValueInternmentManager <double>(Names);
     registeredBools  = new ValueInternmentManager <bool>(Names);
 }
Exemple #2
0
 public ValueInternmentManager(PrtNameManager nameManager)
 {
     this.nameManager     = nameManager;
     valueInternmentTable = new Dictionary <Function, IDictionary <T, string> >();
 }