class Parser
- Parser
- Reference
- Object
Defined in:
tren/parser.crConstant Summary
-
LINE_RE =
/^\s*--\s*name:\s*([a-z\_\?\!0-9]+)(\(.*?\)|).*?$/ -
NAME_HINT_RE =
/^\s*--\s*name\b/ -
PARAM_RAW_RE =
/\{\{\!(.*?)\}\}/ -
PARAM_RE =
/\{\{(.*?)\}\}/
Constructors
Instance Method Summary
- #define_method(metadata, sql)
- #get_metadata(meta)
- #malformed_metadata_hint?(line)
-
#metadata?(line)
checks if the given line contains metadata example: -- name: get_users(name, surname)
- #parse
- #parse_sql(sql, line_index : Int32 | Nil)
- #parse_sql(sql)
- #raise_parse_error(message, line_index : Int32 | Nil)
- #set_indent(sql)
- #source_reference : String
-
#sql?(line)
checks for lines that is neither comment line (starts with -- ) nor whitespace
- #validate_placeholders!(sql, line_index : Int32 | Nil)
Constructor Detail
Instance Method Detail
def metadata?(line)
#
checks if the given line contains metadata example: -- name: get_users(name, surname)