module

Ameba::Reportable

Inherits Ameba::AST::Util

Represents a module used to report issues.

Instance methods

add_issue(rule, location : Crystal::Location | Nil, end_location : Crystal::Location | Nil, message : String, status : Issue::Status | Nil = nil, block : Source::Corrector -> | Nil = nil) : Issue

Adds a new issue to the list of issues.

Source
add_issue(rule, location : Crystal::Location | Nil, end_location : Crystal::Location | Nil, message : String, status : Issue::Status | Nil = nil, &block : Source::Corrector -> ) : Issue

Adds a new issue to the list of issues.

Source
add_issue(rule, location : Tuple(Crystal::Location, Crystal::Location), message : String, status : Issue::Status | Nil = nil, block : Source::Corrector -> | Nil = nil) : Issue

Adds a new issue for location defined by line and column numbers.

Source
add_issue(rule, token : Crystal::Token, message : String, status : Issue::Status | Nil = nil, block : Source::Corrector -> | Nil = nil) : Issue

Adds a new issue for Crystal token.

Source
add_issue(rule, location : Tuple(Int32, Int32), message : String, status : Issue::Status | Nil = nil, block : Source::Corrector -> | Nil = nil) : Issue

Adds a new issue for location defined by line and column numbers.

Source
add_issue(rule, location : Tuple(Int32, Int32), end_location : Tuple(Int32, Int32), message : String, status : Issue::Status | Nil = nil, block : Source::Corrector -> | Nil = nil) : Issue

Adds a new issue for location and end_location defined by line and column numbers.

Source
add_issue(rule, node : Crystal::ASTNode, message : String, status : Issue::Status | Nil = nil, block : Source::Corrector -> | Nil = nil, *, prefer_name_location = false) : Issue

Adds a new issue for Crystal AST node.

Source
add_issue(rule, location : Tuple(Int32, Int32), message : String, status : Issue::Status | Nil = nil, &block : Source::Corrector -> ) : Issue

Adds a new issue for location defined by line and column numbers.

Source
add_issue(rule, token : Crystal::Token, message : String, status : Issue::Status | Nil = nil, &block : Source::Corrector -> ) : Issue

Adds a new issue for Crystal token.

Source
add_issue(rule, location : Tuple(Int32, Int32), end_location : Tuple(Int32, Int32), message : String, status : Issue::Status | Nil = nil, &block : Source::Corrector -> ) : Issue

Adds a new issue for location and end_location defined by line and column numbers.

Source
add_issue(rule, node : Crystal::ASTNode, message : String, status : Issue::Status | Nil = nil, *, prefer_name_location = false, &block : Source::Corrector -> ) : Issue

Adds a new issue for Crystal AST node.

Source
issues

List of reported issues.

Source
valid?

Returns true if the list of not disabled issues is empty, false otherwise.

Source