Microsoft.JScript.Vsa.VsaEngine.CheckTypeNameForCLSCompliance C# (CSharp) Method

CheckTypeNameForCLSCompliance() private method

private CheckTypeNameForCLSCompliance ( String name, String fullname, Context context ) : void
name String
fullname String
context Microsoft.JScript.Context
return void
      internal void CheckTypeNameForCLSCompliance(String name, String fullname, Context context){
        if (!this.isCLSCompliant)
          return;
        if (name[0] == '_'){
          context.HandleError(JSError.NonCLSCompliantType);
          return;
        }
        if (!VsaEngine.CheckIdentifierForCLSCompliance(fullname)){
          context.HandleError(JSError.NonCLSCompliantType);
          return;
        }
        if (this.typenameTable == null)
          this.typenameTable = new Hashtable(StringComparer.OrdinalIgnoreCase);
        if (this.typenameTable[fullname] == null)
          this.typenameTable[fullname] = fullname;
        else
          context.HandleError(JSError.NonCLSCompliantType);
      }