Elixir 1.7

Mix.Task.Compiler.Diagnostic




elixir

Mix.Task.Compiler.Diagnostic

एक चेतावनी या संकलन त्रुटि जैसी नैदानिक ​​जानकारी।

सारांश

प्रकार

position()

जहां एक फाइल में डायग्नोस्टिक लागू होता है। या तो अज्ञात के रूप में एक पंक्ति संख्या, {start_line, start_col, end_line, end_col} , या nil रूप में निर्दिष्ट सीमा हो सकती है

severity()

एक निदान की गंभीरता

t()

प्रकार

पद()

position() ::
  nil
  | pos_integer()
  | {pos_integer(), non_neg_integer(), pos_integer(), non_neg_integer()}

जहां एक फाइल में डायग्नोस्टिक लागू होता है। या तो अज्ञात के रूप में एक पंक्ति संख्या, {start_line, start_col, end_line, end_col} , या nil रूप में निर्दिष्ट सीमा हो सकती है।

लाइन नंबर 1-आधारित हैं, और एक सीमा में कॉलम संख्या 0-आधारित हैं और उस सूचकांक पर चरित्र की शुरुआत में कर्सर की स्थिति का उल्लेख करते हैं। उदाहरण के लिए, यह इंगित करने के लिए कि एक निदान पहली पंक्ति के पहले n वर्णों पर लागू होता है, सीमा {1, 0, 1, n}

तीव्रता()

severity() :: :error | :warning | :information | :hint

एक निदान की गंभीरता:

  • :error - एक समस्या जिसके कारण संकलन विफल हो गया

  • :warning - एक मुद्दा जिसने विफलता का कारण नहीं बनाया, लेकिन सुझाव दिया कि प्रोग्रामर ने गलती की हो सकती है

  • :hint - शैली या अच्छी प्रथाओं के लिए एक सुझाव जो चेतावनी के रूप में गंभीर नहीं है

  • :information - संकलन के लिए प्रासंगिक कोई अन्य जानकारी जो उपरोक्त श्रेणियों में फिट नहीं होती है

टी ()

t() :: %Mix.Task.Compiler.Diagnostic{
  compiler_name: String.t(),
  details: any(),
  file: Path.t(),
  message: String.t(),
  position: position(),
  severity: severity()
}