Class: Mxrb::Semantic::Report

Inherits:
Data
  • Object
show all
Defined in:
lib/mxrb/semantic/analyzer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#call_cyclesObject (readonly)

Returns the value of attribute call_cycles

Returns:

  • (Object)

    the current value of call_cycles



9
10
11
# File 'lib/mxrb/semantic/analyzer.rb', line 9

def call_cycles
  @call_cycles
end

#diagnosticsObject (readonly)

Returns the value of attribute diagnostics

Returns:

  • (Object)

    the current value of diagnostics



9
10
11
# File 'lib/mxrb/semantic/analyzer.rb', line 9

def diagnostics
  @diagnostics
end

#module_dependenciesObject (readonly)

Returns the value of attribute module_dependencies

Returns:

  • (Object)

    the current value of module_dependencies



9
10
11
# File 'lib/mxrb/semantic/analyzer.rb', line 9

def module_dependencies
  @module_dependencies
end

#unreferencedObject (readonly)

Returns the value of attribute unreferenced

Returns:

  • (Object)

    the current value of unreferenced



9
10
11
# File 'lib/mxrb/semantic/analyzer.rb', line 9

def unreferenced
  @unreferenced
end

#unresolved_referencesObject (readonly)

Returns the value of attribute unresolved_references

Returns:

  • (Object)

    the current value of unresolved_references



9
10
11
# File 'lib/mxrb/semantic/analyzer.rb', line 9

def unresolved_references
  @unresolved_references
end

Instance Method Details

#errorsObject



13
# File 'lib/mxrb/semantic/analyzer.rb', line 13

def errors = diagnostics.select { _1.severity == :error }

#valid?Boolean

Returns:

  • (Boolean)


15
# File 'lib/mxrb/semantic/analyzer.rb', line 15

def valid? = errors.empty?

#warningsObject



14
# File 'lib/mxrb/semantic/analyzer.rb', line 14

def warnings = diagnostics.select { _1.severity == :warning }