From 51079a3a13cd5f54d0463e01354a8a10e0fd1aff Mon Sep 17 00:00:00 2001 From: triton Date: Thu, 4 Apr 2013 15:56:34 +0100 Subject: [PATCH] Added support for different parameter kinds. --- src/Bridge/Function.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Bridge/Function.cs b/src/Bridge/Function.cs index 1d111ef3..533ba1e4 100644 --- a/src/Bridge/Function.cs +++ b/src/Bridge/Function.cs @@ -21,19 +21,31 @@ namespace Cxxi Unknown } + public enum ParameterKind + { + Regular, + } + public class Parameter : Declaration, ITypedDecl { public Parameter() { + Kind = ParameterKind.Regular; Usage = ParameterUsage.Unknown; HasDefaultValue = false; } public Type Type { get { return QualifiedType.Type; } } public QualifiedType QualifiedType { get; set; } + + public ParameterKind Kind { get; set; } public ParameterUsage Usage { get; set; } public bool HasDefaultValue { get; set; } + public bool IsSynthetized + { + get { return Kind != ParameterKind.Regular; } + } public override T Visit(IDeclVisitor visitor) {