Beispiel #1
0
 public bool IsSubTypeOf(HSharpType type)
 {
     if (this.ReferencedType is IExtendableType extendable && type is ReferenceType refType)
     {
         if (refType.ReferencedType is IExtendableType extendableType)
         {
             return(extendable.IsExtensionOf(extendableType));
         }
         else
         {
             return(false);
         }
     }
 public ExternalFunctionType(string methodname, ClassType owner, FuncDeclNode declOrigin, HSharpType returnType, List <HSharpType> parameters)
     : base(methodname, owner, declOrigin, returnType, parameters)
 {
 }
Beispiel #3
0
 public FunctionType(string methodname, ClassType owner, FuncDeclNode declOrigin, HSharpType returnType, List <HSharpType> parameters)
 {
     this.Name           = methodname;
     this.Origin         = declOrigin;
     this.Owner          = owner;
     this.ReturnType     = returnType;
     this.ParameterTypes = parameters;
 }
Beispiel #4
0
 public ReferenceType(HSharpType refType)
 {
     this.ReferencedType = refType;
 }