Coverage::SourceFile
Inherits MacroUtils < Crystal::Visitor < Reference < Object
Constructors
Class methods
already_covered_file_name
Sourcecover_file(file, &)
Sourcefile_list
Sourcefinal_operations
Sourceoutputter
Sourceprelude_operations
Sourceproject_path
Sourceproject_path?
Sourceregister_file(f)
Sourcerelative_path_to_project(path)
Sourcerequire_expanders
Sourceuse_require
SourceInstance methods
already_covered_locations
Sourceastree
Sourceastree?
Sourceenriched_source
Sourceenriched_source?
Sourceid
Sourceinject_cover(node : Crystal::ASTNode)
Sourcelines
Sourcemd5_signature
Sourcepath
Sourcerequired_at
Sourcesource
Sourceto_covered_source
Sourcevisit(node : Crystal::Require)
Management of required file is nasty and should be improved Since I've hard time to replace node on visit, I change the file argument to a number linked to an array of files Then on finalization, we replace each require "xxx" by the proper file.
visit(node : Crystal::OpAssign | Crystal::BinaryOp)
Do not visit sub elements of inlined computations
visit(node : Crystal::Arg)
Sourcevisit(node : Crystal::Expressions)
Sourcevisit(node : Crystal::Block | Crystal::While)
Sourcevisit(node : Crystal::MacroExpression)
Sourcevisit(node : Crystal::MacroLiteral)
Sourcevisit(node : Crystal::MacroIf)
Sourcevisit(node : Crystal::MacroFor)
Sourcevisit(node : Crystal::MacroVar)
Sourcevisit(node : Crystal::Asm)
Sourcevisit(node : Crystal::Def)
Sourcevisit(node : Crystal::Select)
Sourcevisit(node : Crystal::Case)
Sourcevisit(node : Crystal::If)
Sourcevisit(node : Crystal::Unless)
Sourcevisit(node : Macro)
Source