class
Detector::Specification::Grpc
- Detector::Specification::Grpc
- Detector
- Reference
- Object
Defined in:
detector/detectors/specification/grpc.crConstant Summary
-
SERVICE_BLOCK =
/\bservice\s+\w+\s*\{/ -
A gRPC service is defined by a
service Name { ... }block. Matching that structural marker — rather than the bare substrings "service"/"rpc", which also occur in ordinary field names likeservice_urlorrpc_timeout— keeps message-only and config.protofiles from being mislabeled as gRPC.
Class Method Summary
-
.tech_name : String
The tech name without needing an instance, so the registry can be read off the classes themselves rather than from a parallel list.
Instance Method Summary
-
#applicable?(filename : String) : Bool
Records every matching
.protopath inCodeLocatorfor the analyzer pass. - #detect(filename : String, file_contents : String) : Bool
-
#idempotent? : Bool
Records every matching
.protopath inCodeLocatorfor the analyzer pass. -
#set_name
Records every matching
.protopath inCodeLocatorfor the analyzer pass.
Instance methods inherited from class Detector
applicable?(filename : String) : Bool
applicable?,
base_relative_path(filename : String) : String
base_relative_path,
content_matches?(file_contents : String, markers : Regex) : Bool
content_matches?,
detect(filename : String, file_contents : String) : Bool
detect,
gemfile_dependency?(file_contents : String, gem_name : String) : Bool
gemfile_dependency?,
gemspec_dependency?(file_contents : String, gem_name : String) : Bool
gemspec_dependency?,
idempotent? : Bool
idempotent?,
logger : NoirLogger
logger,
name : String
name,
path_sensitive? : Bool
path_sensitive?
Constructor methods inherited from class Detector
new(options : Hash(String, YAML::Any))
new
Macros inherited from class Detector
detector_for(tech, extensions = nil, basenames = nil, path_segments = nil, idempotent = nil)
detector_for
Class Method Detail
The tech name without needing an instance, so the registry can be read off the classes themselves rather than from a parallel list.
Instance Method Detail
Records every matching .proto path in CodeLocator for the
analyzer pass. Must keep running after the first match so all
service files get registered.
Records every matching .proto path in CodeLocator for the
analyzer pass. Must keep running after the first match so all
service files get registered.
Records every matching .proto path in CodeLocator for the
analyzer pass. Must keep running after the first match so all
service files get registered.