public ExprMemberGroup CreateMemGroup(Expr obj, MethPropWithInst method) { Name name = method.Sym?.name; MethodOrPropertySymbol methProp = method.MethProp(); CType type = method.GetType() ?? (CType)Types.GetErrorSym(); return(CreateMemGroup( 0, name, method.TypeArgs, methProp?.getKind() ?? SYMKIND.SK_MethodSymbol, method.GetType(), methProp, obj, new CMemberLookupResults(GlobalSymbols.AllocParams(1, new[] { type }), name))); }
public ExprMemberGroup CreateMemGroup( Expr pObject, MethPropWithInst mwi) { Name pName = mwi.Sym?.name; MethodOrPropertySymbol methProp = mwi.MethProp(); CType pType = mwi.GetType() ?? (CType)GetTypes().GetErrorSym(); return(CreateMemGroup(0, pName, mwi.TypeArgs, methProp?.getKind() ?? SYMKIND.SK_MethodSymbol, mwi.GetType(), methProp, pObject, new CMemberLookupResults(GetGlobalSymbols().AllocParams(1, new CType[] { pType }), pName))); }
public EXPRMEMGRP CreateMemGroup( EXPR pObject, MethPropWithInst mwi) { Name pName = mwi.Sym != null ? mwi.Sym.name : null; MethodOrPropertySymbol methProp = mwi.MethProp(); CType pType = mwi.GetType(); if (pType == null) { pType = GetTypes().GetErrorSym(); } return(CreateMemGroup(0, pName, mwi.TypeArgs, methProp != null ? methProp.getKind() : SYMKIND.SK_MethodSymbol, mwi.GetType(), methProp, pObject, new CMemberLookupResults(GetGlobalSymbols().AllocParams(1, new CType[] { pType }), pName))); }