+
+ class Ameba::Rule::Naming::AsciiIdentifiers
+
+
+
+
+ - Ameba::Rule::Naming::AsciiIdentifiers
- Ameba::Rule::Base
- Reference
- Object
+ + + + Overview +
+ +A rule that reports non-ascii characters in identifiers.
+Favour this:
+class BigAwesomeWolf
+end
+Over this:
+class BigAwesome🐺
+end
+YAML configuration example:
+Naming/AsciiIdentifiers:
+ Enabled: true
+
+
+
+
+
+ + + + + Included Modules +
+-
+
+
- Ameba::AST::Util + +
- YAML::Serializable + +
- YAML::Serializable::Strict + +
+ + + + Defined in: +
+ + + + ameba/rule/naming/ascii_identifiers.cr + + ++ + + + + +
+ + + + Constant Summary +
+ +-
+
+
-
+ MSG =
"Identifier contains non-ascii characters"
+
+
+
+
+ + + + Constructors +
+-
+
+
- + .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node) + + + +
-
+ .new(config = nil)
+
+ + +
A rule that reports non-ascii characters in identifiers.
+
+
+ + + + Class Method Summary +
+-
+
+
-
+ .parsed_doc : String | Nil
+
+ + +
Returns documentation for this rule, if there is any.
+
+
+ + + + Instance Method Summary +
+-
+
+
- + #description : String + + + +
- + #description=(description : String) + + + +
- + #enabled=(enabled : Bool) + + + +
- + #enabled? : Bool + + + +
- + #excluded : Array(String) | Nil + + + +
- + #excluded=(excluded : Array(String) | Nil) + + + +
- + #severity : Ameba::Severity + + + +
- + #severity=(severity : Ameba::Severity) + + + +
- + #test(source, node : Crystal::Assign) + + + +
- + #test(source, node : Crystal::MultiAssign) + + + +
- + #test(source, node : Crystal::Def) + + + +
- + #test(source, node : Crystal::ClassVar | Crystal::InstanceVar | Crystal::Var | Crystal::Alias) + + + +
- + #test(source, node : Crystal::ClassDef | Crystal::ModuleDef | Crystal::EnumDef | Crystal::LibDef) + + + +
Instance methods inherited from module Ameba::AST::Util
+
+
+
+ abort?(node)
+ abort?,
+
+
+
+ control_exp_code(node : Crystal::ControlExpression, code_lines)
+ control_exp_code,
+
+
+
+ dynamic_literal?(node) : Bool
+ dynamic_literal?,
+
+
+
+ exit?(node)
+ exit?,
+
+
+
+ flow_command?(node, in_loop)
+ flow_command?,
+
+
+
+ flow_expression?(node, in_loop = false)
+ flow_expression?,
+
+
+
+ literal?(node) : Bool
+ literal?,
+
+
+
+ loop?(node)
+ loop?,
+
+
+
+ name_end_location(node)
+ name_end_location,
+
+
+
+ name_location(node)
+ name_location,
+
+
+
+ name_size(node)
+ name_size,
+
+
+
+ node_source(node, code_lines)
+ node_source,
+
+
+
+ path_named?(node, name) : Bool
+ path_named?,
+
+
+
+ raise?(node)
+ raise?,
+
+
+
+ source_between(loc, end_loc, code_lines) : String | Nil
+ source_between,
+
+
+
+ static_literal?(node) : Bool
+ static_literal?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Instance methods inherited from class Ameba::Rule::Base
+
+
+
+ ==(other)
+ ==,
+
+
+
+ catch(source : Source)
+ catch,
+
+
+
+ excluded?(source)
+ excluded?,
+
+
+
+ group
+ group,
+
+
+
+ hash
+ hash,
+
+
+
+ name
+ name,
+
+
+
+ special?
+ special?,
+
+
+
+ test(source : Source, node : Crystal::ASTNode, *opts)test(source : Source) + test + + + + + + + + + +
Class methods inherited from class Ameba::Rule::Base
+
+
+
+ default_severity : Ameba::Severity
+ default_severity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++ + + + Constructor Detail +
+ + + +A rule that reports non-ascii characters in identifiers.
+Favour this:
+class BigAwesomeWolf
+end
+Over this:
+class BigAwesome🐺
+end
+YAML configuration example:
+Naming/AsciiIdentifiers:
+ Enabled: true
+ +
+ + + + Class Method Detail +
+ +Returns documentation for this rule, if there is any.
+module Ameba
+ # This is a test rule.
+ # Does nothing.
+ class MyRule < Ameba::Rule::Base
+ def test(source)
+ end
+ end
+end
+
+MyRule.parsed_doc # => "This is a test rule.\nDoes nothing."
+ +
+ + + + Instance Method Detail +
+ + + + + + + + + + + + + + + + + + + + + + + ++
+