Browse Source

Rename AstVisitor.Options to VisitOptions.

pull/696/head
Joao Matos 10 years ago
parent
commit
a44da437e6
  1. 36
      src/AST/ASTVisitor.cs
  2. 4
      src/Generator/Generators/CSharp/CSharpMarshal.cs
  3. 2
      src/Generator/Passes/CheckStaticClass.cs
  4. 12
      src/Generator/Passes/DelegatesPass.cs
  5. 16
      src/Generator/Passes/FindSymbolsPass.cs
  6. 6
      src/Generator/Passes/GetterSetterToPropertyAdvancedPass.cs
  7. 18
      src/Generator/Passes/GetterSetterToPropertyPass.cs
  8. 2
      src/Generator/Passes/HandleDefaultParamValuesPass.cs
  9. 20
      src/Generator/Passes/IgnoreSystemDeclarationsPass.cs
  10. 16
      src/Generator/Passes/MultipleInheritancePass.cs
  11. 6
      src/Generator/Passes/RenamePass.cs
  12. 4
      src/Generator/Types/Types.cs

36
src/AST/ASTVisitor.cs

@ -45,12 +45,12 @@ namespace CppSharp.AST @@ -45,12 +45,12 @@ namespace CppSharp.AST
public abstract class AstVisitor : IAstVisitor<bool>, IAstVisited
{
public ISet<object> Visited { get; private set; }
public AstVisitorOptions Options { get; private set; }
public AstVisitorOptions VisitOptions { get; private set; }
protected AstVisitor()
{
Visited = new HashSet<object>();
Options = new AstVisitorOptions();
VisitOptions = new AstVisitorOptions();
}
public bool AlreadyVisited(Type type)
@ -98,7 +98,7 @@ namespace CppSharp.AST @@ -98,7 +98,7 @@ namespace CppSharp.AST
if (function.ReturnType.Type != null)
function.ReturnType.Visit(this);
if (Options.VisitFunctionParameters)
if (VisitOptions.VisitFunctionParameters)
foreach (var param in function.Parameters)
param.Visit(this);
@ -163,7 +163,7 @@ namespace CppSharp.AST @@ -163,7 +163,7 @@ namespace CppSharp.AST
if (!VisitType(template, quals))
return false;
if (Options.VisitTemplateArguments)
if (VisitOptions.VisitTemplateArguments)
{
foreach (var arg in template.Arguments)
{
@ -194,7 +194,7 @@ namespace CppSharp.AST @@ -194,7 +194,7 @@ namespace CppSharp.AST
if (!VisitType(template, quals))
return false;
if (Options.VisitTemplateArguments)
if (VisitOptions.VisitTemplateArguments)
{
foreach (var arg in template.Arguments)
{
@ -293,20 +293,20 @@ namespace CppSharp.AST @@ -293,20 +293,20 @@ namespace CppSharp.AST
if (!VisitDeclarationContext(@class))
return false;
if (Options.VisitClassBases)
if (VisitOptions.VisitClassBases)
foreach (var baseClass in @class.Bases)
if (baseClass.IsClass)
baseClass.Class.Visit(this);
if (Options.VisitClassFields)
if (VisitOptions.VisitClassFields)
foreach (var field in @class.Fields)
VisitFieldDecl(field);
if (Options.VisitClassProperties)
if (VisitOptions.VisitClassProperties)
foreach (var property in @class.Properties)
VisitProperty(property);
if (Options.VisitClassMethods)
if (VisitOptions.VisitClassMethods)
{
var methods = @class.Methods.ToArray();
foreach (var method in methods)
@ -329,7 +329,7 @@ namespace CppSharp.AST @@ -329,7 +329,7 @@ namespace CppSharp.AST
if (!VisitDeclaration(property))
return false;
if (Options.VisitFunctionReturnType)
if (VisitOptions.VisitFunctionReturnType)
return property.Type.Visit(this);
return true;
@ -349,10 +349,10 @@ namespace CppSharp.AST @@ -349,10 +349,10 @@ namespace CppSharp.AST
return false;
var retType = function.ReturnType;
if (Options.VisitFunctionReturnType && retType.Type != null)
if (VisitOptions.VisitFunctionReturnType && retType.Type != null)
retType.Type.Visit(this, retType.Qualifiers);
if (Options.VisitFunctionParameters)
if (VisitOptions.VisitFunctionParameters)
foreach (var param in function.Parameters)
param.Visit(this);
@ -513,23 +513,23 @@ namespace CppSharp.AST @@ -513,23 +513,23 @@ namespace CppSharp.AST
foreach (var decl in context.Functions)
decl.Visit(this);
if (Options.VisitNamespaceEnums)
if (VisitOptions.VisitNamespaceEnums)
foreach (var decl in context.Enums)
decl.Visit(this);
if (Options.VisitNamespaceTemplates)
if (VisitOptions.VisitNamespaceTemplates)
foreach (var decl in context.Templates)
decl.Visit(this);
if (Options.VisitNamespaceTypedefs)
if (VisitOptions.VisitNamespaceTypedefs)
foreach (var decl in context.Typedefs)
decl.Visit(this);
if (Options.VisitNamespaceVariables)
if (VisitOptions.VisitNamespaceVariables)
foreach (var decl in context.Variables)
decl.Visit(this);
if (Options.VisitNamespaceEvents)
if (VisitOptions.VisitNamespaceEvents)
foreach (var decl in context.Events)
decl.Visit(this);
@ -544,7 +544,7 @@ namespace CppSharp.AST @@ -544,7 +544,7 @@ namespace CppSharp.AST
if (!VisitDeclaration(@event))
return false;
if (Options.VisitEventParameters)
if (VisitOptions.VisitEventParameters)
foreach (var param in @event.Parameters)
param.Visit(this);

4
src/Generator/Generators/CSharp/CSharpMarshal.cs

@ -40,8 +40,8 @@ namespace CppSharp.Generators.CSharp @@ -40,8 +40,8 @@ namespace CppSharp.Generators.CSharp
protected CSharpMarshalPrinter(CSharpMarshalContext context)
: base(context)
{
Options.VisitFunctionParameters = false;
Options.VisitTemplateArguments = false;
VisitOptions.VisitFunctionParameters = false;
VisitOptions.VisitTemplateArguments = false;
}
public override bool VisitMemberPointerType(MemberPointerType member,

2
src/Generator/Passes/CheckStaticClass.cs

@ -11,7 +11,7 @@ namespace CppSharp.Passes @@ -11,7 +11,7 @@ namespace CppSharp.Passes
{
public CheckStaticClass()
{
Options.VisitClassBases = false;
VisitOptions.VisitClassBases = false;
}
public override bool VisitDeclaration(Declaration decl)

12
src/Generator/Passes/DelegatesPass.cs

@ -27,12 +27,12 @@ namespace CppSharp.Passes @@ -27,12 +27,12 @@ namespace CppSharp.Passes
public DelegatesPass()
{
Options.VisitClassBases = false;
Options.VisitFunctionParameters = false;
Options.VisitFunctionReturnType = false;
Options.VisitNamespaceEnums = false;
Options.VisitNamespaceTemplates = false;
Options.VisitTemplateArguments = false;
VisitOptions.VisitClassBases = false;
VisitOptions.VisitFunctionParameters = false;
VisitOptions.VisitFunctionReturnType = false;
VisitOptions.VisitNamespaceEnums = false;
VisitOptions.VisitNamespaceTemplates = false;
VisitOptions.VisitTemplateArguments = false;
}
public override bool VisitLibrary(ASTContext context)

16
src/Generator/Passes/FindSymbolsPass.cs

@ -6,14 +6,14 @@ namespace CppSharp.Passes @@ -6,14 +6,14 @@ namespace CppSharp.Passes
{
public FindSymbolsPass()
{
Options.VisitClassBases = false;
Options.VisitFunctionParameters = false;
Options.VisitFunctionReturnType = false;
Options.VisitNamespaceEnums = false;
Options.VisitNamespaceTemplates = false;
Options.VisitNamespaceTypedefs = false;
Options.VisitTemplateArguments = false;
Options.VisitClassFields = false;
VisitOptions.VisitClassBases = false;
VisitOptions.VisitFunctionParameters = false;
VisitOptions.VisitFunctionReturnType = false;
VisitOptions.VisitNamespaceEnums = false;
VisitOptions.VisitNamespaceTemplates = false;
VisitOptions.VisitNamespaceTypedefs = false;
VisitOptions.VisitTemplateArguments = false;
VisitOptions.VisitClassFields = false;
}
public override bool VisitDeclaration(Declaration decl)

6
src/Generator/Passes/GetterSetterToPropertyAdvancedPass.cs

@ -324,15 +324,15 @@ namespace CppSharp.Passes @@ -324,15 +324,15 @@ namespace CppSharp.Passes
public GetterSetterToPropertyAdvancedPass()
{
Options.VisitClassProperties = false;
Options.VisitFunctionParameters = false;
VisitOptions.VisitClassProperties = false;
VisitOptions.VisitFunctionParameters = false;
}
public override bool VisitClassDecl(Class @class)
{
if (VisitDeclarationContext(@class))
{
if (Options.VisitClassBases)
if (VisitOptions.VisitClassBases)
foreach (var baseClass in @class.Bases)
if (baseClass.IsClass)
VisitClassDecl(baseClass.Class);

18
src/Generator/Passes/GetterSetterToPropertyPass.cs

@ -13,15 +13,15 @@ namespace CppSharp.Passes @@ -13,15 +13,15 @@ namespace CppSharp.Passes
{
public GetterSetterToPropertyPass()
{
Options.VisitClassFields = false;
Options.VisitClassProperties = false;
Options.VisitNamespaceEnums = false;
Options.VisitNamespaceTemplates = false;
Options.VisitNamespaceTypedefs = false;
Options.VisitNamespaceEvents = false;
Options.VisitNamespaceVariables = false;
Options.VisitFunctionParameters = false;
Options.VisitTemplateArguments = false;
VisitOptions.VisitClassFields = false;
VisitOptions.VisitClassProperties = false;
VisitOptions.VisitNamespaceEnums = false;
VisitOptions.VisitNamespaceTemplates = false;
VisitOptions.VisitNamespaceTypedefs = false;
VisitOptions.VisitNamespaceEvents = false;
VisitOptions.VisitNamespaceVariables = false;
VisitOptions.VisitFunctionParameters = false;
VisitOptions.VisitTemplateArguments = false;
}
static bool IsSetter(Function method)

2
src/Generator/Passes/HandleDefaultParamValuesPass.cs

@ -21,7 +21,7 @@ namespace CppSharp.Passes @@ -21,7 +21,7 @@ namespace CppSharp.Passes
public HandleDefaultParamValuesPass()
{
Options.VisitFunctionParameters = false;
VisitOptions.VisitFunctionParameters = false;
}
public override bool VisitTranslationUnit(TranslationUnit unit)

20
src/Generator/Passes/IgnoreSystemDeclarationsPass.cs

@ -8,16 +8,16 @@ namespace CppSharp.Passes @@ -8,16 +8,16 @@ namespace CppSharp.Passes
{
public IgnoreSystemDeclarationsPass()
{
Options.VisitClassBases = false;
Options.VisitClassFields = false;
Options.VisitClassMethods = false;
Options.VisitClassProperties = false;
Options.VisitFunctionParameters = false;
Options.VisitFunctionReturnType = false;
Options.VisitNamespaceEnums = false;
Options.VisitNamespaceEvents = false;
Options.VisitNamespaceTemplates = false;
Options.VisitTemplateArguments = false;
VisitOptions.VisitClassBases = false;
VisitOptions.VisitClassFields = false;
VisitOptions.VisitClassMethods = false;
VisitOptions.VisitClassProperties = false;
VisitOptions.VisitFunctionParameters = false;
VisitOptions.VisitFunctionReturnType = false;
VisitOptions.VisitNamespaceEnums = false;
VisitOptions.VisitNamespaceEvents = false;
VisitOptions.VisitNamespaceTemplates = false;
VisitOptions.VisitTemplateArguments = false;
}
public override bool VisitTranslationUnit(TranslationUnit unit)

16
src/Generator/Passes/MultipleInheritancePass.cs

@ -17,14 +17,14 @@ namespace CppSharp.Passes @@ -17,14 +17,14 @@ namespace CppSharp.Passes
public MultipleInheritancePass()
{
Options.VisitClassFields = false;
Options.VisitNamespaceEnums = false;
Options.VisitNamespaceVariables = false;
Options.VisitTemplateArguments = false;
Options.VisitClassMethods = false;
Options.VisitClassProperties = false;
Options.VisitFunctionReturnType = false;
Options.VisitFunctionParameters = false;
VisitOptions.VisitClassFields = false;
VisitOptions.VisitNamespaceEnums = false;
VisitOptions.VisitNamespaceVariables = false;
VisitOptions.VisitTemplateArguments = false;
VisitOptions.VisitClassMethods = false;
VisitOptions.VisitClassProperties = false;
VisitOptions.VisitFunctionReturnType = false;
VisitOptions.VisitFunctionParameters = false;
}
public override bool VisitTranslationUnit(TranslationUnit unit)

6
src/Generator/Passes/RenamePass.cs

@ -30,9 +30,9 @@ namespace CppSharp.Passes @@ -30,9 +30,9 @@ namespace CppSharp.Passes
protected RenamePass()
{
Options.VisitFunctionReturnType = false;
Options.VisitFunctionParameters = false;
Options.VisitTemplateArguments = false;
VisitOptions.VisitFunctionReturnType = false;
VisitOptions.VisitFunctionParameters = false;
VisitOptions.VisitTemplateArguments = false;
}
protected RenamePass(RenameTargets targets)

4
src/Generator/Types/Types.cs

@ -15,8 +15,8 @@ namespace CppSharp @@ -15,8 +15,8 @@ namespace CppSharp
public TypeIgnoreChecker(ITypeMapDatabase database)
{
TypeMapDatabase = database;
Options.VisitClassBases = false;
Options.VisitTemplateArguments = false;
VisitOptions.VisitClassBases = false;
VisitOptions.VisitTemplateArguments = false;
}
void Ignore()

Loading…
Cancel
Save