Browse Source

Stubbed out generation of static variables.

pull/1/head
triton 12 years ago
parent
commit
f75f6f2f60
  1. 16
      src/Generator/Generators/CLI/CLIHeadersTemplate.cs
  2. 11
      src/Generator/Generators/CLI/CLISourcesTemplate.cs

16
src/Generator/Generators/CLI/CLIHeadersTemplate.cs

@ -244,6 +244,7 @@ namespace Cxxi.Generators.CLI @@ -244,6 +244,7 @@ namespace Cxxi.Generators.CLI
GenerateClassEvents(@class);
GenerateClassMethods(@class);
GenerateClassVariables(@class);
WriteLine("};");
}
@ -378,6 +379,21 @@ namespace Cxxi.Generators.CLI @@ -378,6 +379,21 @@ namespace Cxxi.Generators.CLI
PopIndent();
}
public void GenerateClassVariables(Class @class)
{
PushIndent();
foreach(var variable in @class.Variables)
{
if (variable.Ignore) continue;
WriteLine("static property {0} {1};", variable.Type,
variable.Name);
}
PopIndent();
}
public bool GenerateClassProlog(Class @class)
{
Write("public ");

11
src/Generator/Generators/CLI/CLISourcesTemplate.cs

@ -141,6 +141,12 @@ namespace Cxxi.Generators.CLI @@ -141,6 +141,12 @@ namespace Cxxi.Generators.CLI
GenerateDeclarationCommon(@event);
GenerateEvent(@event, @class);
}
foreach (var variable in @class.Variables)
{
GenerateDeclarationCommon(variable);
GenerateVariable(variable, @class);
}
}
private void GenerateEvent(Event @event, Class @class)
@ -255,6 +261,11 @@ namespace Cxxi.Generators.CLI @@ -255,6 +261,11 @@ namespace Cxxi.Generators.CLI
WriteCloseBraceIndent();
}
private void GenerateVariable(Variable variable, Class @class)
{
}
private void GenerateClassConstructor(Class @class, bool isIntPtr)
{
Write("{0}::{1}(", QualifiedIdentifier(@class), SafeIdentifier(@class.Name));

Loading…
Cancel
Save