Microsoft.JScript.FunctionObject.CheckCLSCompliance C# (CSharp) Method

CheckCLSCompliance() private method

private CheckCLSCompliance ( bool classIsCLSCompliant ) : void
classIsCLSCompliant bool
return void
      internal void CheckCLSCompliance(bool classIsCLSCompliant){
        if (classIsCLSCompliant){
          if (this.clsCompliance != CLSComplianceSpec.NonCLSCompliant){
            for (int i = 0, length = this.parameter_declarations.Length; i < length; i++){
              IReflect ir  = this.parameter_declarations[i].ParameterIReflect;
              if (ir != null && !TypeExpression.TypeIsCLSCompliant(ir)){
                this.clsCompliance = CLSComplianceSpec.NonCLSCompliant;
                this.funcContext.HandleError(JSError.NonCLSCompliantMember);
                return;
              }
            }
            if (this.return_type_expr != null && !this.return_type_expr.IsCLSCompliant()){
              this.clsCompliance = CLSComplianceSpec.NonCLSCompliant;
              this.funcContext.HandleError(JSError.NonCLSCompliantMember);
            }
          }
        }else if (this.clsCompliance == CLSComplianceSpec.CLSCompliant)
          this.funcContext.HandleError(JSError.MemberTypeCLSCompliantMismatch);

      }