Exemplo n.º 1
0
 public bool AssignableTo(Struct dest)
 {
     return(this.Equals(dest) ||
            this == Tab.nullType && dest.IsRefType() ||
            // for predefined function len(Array of noType)
            kind == Kinds.Arr && dest.kind == Kinds.Arr && dest.elemType == Tab.noType);
 }
Exemplo n.º 2
0
 public bool AssignableTo(Struct dest)
 {
     return this.Equals(dest) ||
        this == Tab.nullType && dest.IsRefType() ||
        // for predefined function len(Array of noType)
        kind == Kinds.Arr && dest.kind == Kinds.Arr && dest.elemType == Tab.noType;
 }
Exemplo n.º 3
0
 public bool CompatibleWith(Struct other)
 {
     return(this.Equals(other) ||
            this == Tab.nullType && other.IsRefType() ||
            other == Tab.nullType && this.IsRefType());
 }
Exemplo n.º 4
0
 public bool CompatibleWith(Struct other)
 {
     return this.Equals(other) ||
        this  == Tab.nullType && other.IsRefType() ||
        other == Tab.nullType &&  this.IsRefType();
 }