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
GenerateClassEvents(@class); GenerateClassEvents(@class);
GenerateClassMethods(@class); GenerateClassMethods(@class);
GenerateClassVariables(@class);
WriteLine("};"); WriteLine("};");
} }
@ -378,6 +379,21 @@ namespace Cxxi.Generators.CLI
PopIndent(); 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) public bool GenerateClassProlog(Class @class)
{ {
Write("public "); Write("public ");

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

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

Loading…
Cancel
Save