diff --git a/src/Bridge/ASTVisitor.cs b/src/Bridge/ASTVisitor.cs index 0fcaee29..9d257a24 100644 --- a/src/Bridge/ASTVisitor.cs +++ b/src/Bridge/ASTVisitor.cs @@ -225,6 +225,11 @@ namespace Cxxi return true; } + public bool VisitVariableDecl(Variable variable) + { + return variable.Type.Visit(this, variable.QualifiedType.Qualifiers); + } + public virtual bool VisitEnumItem(Enumeration.Item item) { return true; diff --git a/src/Bridge/Class.cs b/src/Bridge/Class.cs index 569261c3..abf0cc25 100644 --- a/src/Bridge/Class.cs +++ b/src/Bridge/Class.cs @@ -82,6 +82,7 @@ namespace Cxxi public List Fields; public List Properties; public List Methods; + public List Variables; public List Events; // True if the record is a POD (Plain Old Data) type. @@ -108,6 +109,7 @@ namespace Cxxi Fields = new List(); Properties = new List(); Methods = new List(); + Variables = new List(); Events = new List(); NestedClasses = new List(); NestedEnums = new List(); diff --git a/src/Bridge/Declaration.cs b/src/Bridge/Declaration.cs index dc2057cd..f0c62991 100644 --- a/src/Bridge/Declaration.cs +++ b/src/Bridge/Declaration.cs @@ -215,6 +215,7 @@ namespace Cxxi T VisitParameterDecl(Parameter parameter); T VisitTypedefDecl(TypedefDecl typedef); T VisitEnumDecl(Enumeration @enum); + T VisitVariableDecl(Variable variable); T VisitClassTemplateDecl(ClassTemplate template); T VisitFunctionTemplateDecl(FunctionTemplate template); T VisitMacroDefinition(MacroDefinition macro); diff --git a/src/Bridge/Namespace.cs b/src/Bridge/Namespace.cs index 3380f82f..eeba93e4 100644 --- a/src/Bridge/Namespace.cs +++ b/src/Bridge/Namespace.cs @@ -17,6 +17,7 @@ namespace Cxxi public List Classes; public List