abstract class
Analyzer::Crystal::CrystalEngine
- Analyzer::Crystal::CrystalEngine
- Analyzer
- Reference
- Object
Direct Known Subclasses
- Analyzer::Crystal::Amber
- Analyzer::Crystal::Grip
- Analyzer::Crystal::Kemal
- Analyzer::Crystal::Lucky
- Analyzer::Crystal::Marten
Defined in:
analyzer/engines/crystal_engine.crConstant Summary
-
HEREDOC_OPEN =
/(?<!['"])<<-['"]?([A-Z_]\w*)/ -
Opening token of a Crystal heredoc:
<<-DELIM, optionally quoted (<<-'SQL'). The delimiter must start with an uppercase letter or underscore — the universal Crystal convention (MD/HTML/SQL/EOF/…) — which keeps the matcher from firing onarr << -value. The negative lookbehind rejects a<<-that sits inside a string literal ("<<-MD"), so a stray quoted token can't open a phantom heredoc and blank the rest of the file.