|
|
|
@ -211,7 +211,7 @@ namespace CppSharp.AST |
|
|
|
public Type Type { get { return ReturnType.Type; } } |
|
|
|
public Type Type { get { return ReturnType.Type; } } |
|
|
|
public QualifiedType QualifiedType { get { return ReturnType; } } |
|
|
|
public QualifiedType QualifiedType { get { return ReturnType; } } |
|
|
|
|
|
|
|
|
|
|
|
public virtual QualifiedType GetFunctionType() |
|
|
|
public FunctionType GetFunctionType() |
|
|
|
{ |
|
|
|
{ |
|
|
|
var functionType = new FunctionType |
|
|
|
var functionType = new FunctionType |
|
|
|
{ |
|
|
|
{ |
|
|
|
@ -222,12 +222,7 @@ namespace CppSharp.AST |
|
|
|
functionType.Parameters.AddRange(Parameters); |
|
|
|
functionType.Parameters.AddRange(Parameters); |
|
|
|
ReplaceIndirectReturnParamWithRegular(functionType); |
|
|
|
ReplaceIndirectReturnParamWithRegular(functionType); |
|
|
|
|
|
|
|
|
|
|
|
var pointerType = new PointerType |
|
|
|
return functionType; |
|
|
|
{ |
|
|
|
|
|
|
|
QualifiedPointee = new QualifiedType(functionType) |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new QualifiedType(pointerType); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static void ReplaceIndirectReturnParamWithRegular(FunctionType functionType) |
|
|
|
static void ReplaceIndirectReturnParamWithRegular(FunctionType functionType) |
|
|
|
|