EntityDeclaration ConvertOperator(IMethod op) { OperatorType? opType = OperatorDeclaration.GetOperatorType(op.Name); if (opType == null) return ConvertMethod(op); OperatorDeclaration decl = new OperatorDeclaration(); decl.Modifiers = GetMemberModifiers(op); decl.OperatorType = opType.Value; decl.ReturnType = ConvertType(op.ReturnType); foreach (IParameter p in op.Parameters) { decl.Parameters.Add(ConvertParameter(p)); } if (AddResolveResultAnnotations) { decl.AddAnnotation(new MemberResolveResult(null, op)); } decl.Body = GenerateBodyBlock(); return decl; }
EntityDeclaration ConvertOperator(IMethod op) { OperatorType? opType = OperatorDeclaration.GetOperatorType(op.Name); if (opType == null) return ConvertMethod(op); OperatorDeclaration decl = new OperatorDeclaration(); decl.Modifiers = GetMemberModifiers(op); decl.OperatorType = opType.Value; decl.ReturnType = ConvertType(op.ReturnType); foreach (IParameter p in op.Parameters) { decl.Parameters.Add(ConvertParameter(p)); } if (AddResolveResultAnnotations) { decl.AddAnnotation(new MemberResolveResult(null, op)); } decl.Body = GenerateBodyBlock(); return decl; }