Browse Source

Added support for different parameter kinds.

pull/1/head
triton 12 years ago
parent
commit
51079a3a13
  1. 12
      src/Bridge/Function.cs

12
src/Bridge/Function.cs

@ -21,19 +21,31 @@ namespace Cxxi
Unknown Unknown
} }
public enum ParameterKind
{
Regular,
}
public class Parameter : Declaration, ITypedDecl public class Parameter : Declaration, ITypedDecl
{ {
public Parameter() public Parameter()
{ {
Kind = ParameterKind.Regular;
Usage = ParameterUsage.Unknown; Usage = ParameterUsage.Unknown;
HasDefaultValue = false; HasDefaultValue = false;
} }
public Type Type { get { return QualifiedType.Type; } } public Type Type { get { return QualifiedType.Type; } }
public QualifiedType QualifiedType { get; set; } public QualifiedType QualifiedType { get; set; }
public ParameterKind Kind { get; set; }
public ParameterUsage Usage { get; set; } public ParameterUsage Usage { get; set; }
public bool HasDefaultValue { get; set; } public bool HasDefaultValue { get; set; }
public bool IsSynthetized
{
get { return Kind != ParameterKind.Regular; }
}
public override T Visit<T>(IDeclVisitor<T> visitor) public override T Visit<T>(IDeclVisitor<T> visitor)
{ {

Loading…
Cancel
Save