public FunctionEntity(FunctionEntity functionEntity)
: this()
{
this.MinAvailability = functionEntity.MinAvailability;
this.Generate = functionEntity.Generate;
this.Name = functionEntity.Name;
this.ReturnsDocumentation = functionEntity.ReturnsDocumentation;
this.ReturnType = functionEntity.ReturnType;
this.Selector = functionEntity.Selector;
this.Signature = functionEntity.Signature;
this.Static = functionEntity.Static;
this.Summary = new List<String> (functionEntity.Summary);
foreach (MethodParameterEntity methodParameterEntity in functionEntity.Parameters) {
MethodParameterEntity parameter = new MethodParameterEntity (methodParameterEntity);
this.Parameters.Add (parameter);
}
this.GenerateConstructor = functionEntity.GenerateConstructor;
this.SharedLibrary = functionEntity.SharedLibrary;
this.EntryPoint = functionEntity.EntryPoint;
}