module FoodCritic
module FoodCritic::AST
module FoodCritic::Api
module FoodCritic::Chef
module FoodCritic::Notifications
module FoodCritic::Rake
module FoodCritic::Template
module FoodCritic::XML
module Foodcritic
module Foodcritic::Gherkin
class FoodCritic::Api::AttFilter
class FoodCritic::Api::RecursedTooFarError
class FoodCritic::Chef::Search
class FoodCritic::CommandLine
class FoodCritic::ContextOutput
class FoodCritic::ErrorChecker
class FoodCritic::Linter
class FoodCritic::Output
class FoodCritic::Rake::LintTask
class FoodCritic::Review
class FoodCritic::Rule
class FoodCritic::RuleDsl
class FoodCritic::RuleList
class FoodCritic::SummaryOutput
class FoodCritic::Template::ExpressionExtractor
class FoodCritic::Warning
class Foodcritic::Gherkin::Tag
class Foodcritic::Gherkin::TagExpression
foodcritic
16.3.0
global
# invalid_name
def invalid_name(ast) field(ast, :name) unless field_value(ast, :name) =~ /^[a-zA-Z0-9_\-]+$/ end