コード例 #1
0
 protected InternalMethod(string name, InternalType returnType, Dictionary<string, InternalType> formals)
 {
     Name = name;
     FuncInfo = new TypeFunction(name)
     {
         ReturnType = returnType,
         Formals = formals
     };
 }
コード例 #2
0
ファイル: TypeObject.cs プロジェクト: goric/tranche-net
 public override bool IsSupertype(TypeFunction checkType)
 {
     return(true);
 }
コード例 #3
0
ファイル: CFlatType.cs プロジェクト: goric/cflat
 public virtual bool IsSupertype(TypeFunction checkType)
 {
     return(false);
 }
コード例 #4
0
 private void AddCtorIfNone(Scope classScope, string name)
 {
     var ctor = _currentClass.Descriptor.Methods.SingleOrDefault(p => p.Name.Equals(_currentClass.ClassName, StringComparison.OrdinalIgnoreCase));
     if (ctor == null)
     {
         var func = new TypeFunction(name) { ReturnType = new TypeVoid(), IsConstructor = true, Scope = classScope };
         _mgr.AddMethod(name, func, _currentClass);
     }
 }
コード例 #5
0
 public virtual bool IsSupertype(TypeFunction checkType)
 {
     return false;
 }
コード例 #6
0
 private Type[] ArgumentTypes(TypeFunction f)
 {
     return f.Formals.Values.Select(LookupCilType).ToArray();
 }
コード例 #7
0
 public override bool IsSupertype(TypeFunction checkType)
 {
     return true;
 }
コード例 #8
0
 public override bool IsSupertype(TypeFunction checkType)
 {
     throw new NotImplementedException();
 }