mirror of
https://github.com/pnx/tree-sitter-dotenv
synced 2026-10-14 12:06:44 +02:00
161 lines
4.2 KiB
Text
161 lines
4.2 KiB
Text
================================================================================
|
|
Boolean prefixes become string content
|
|
================================================================================
|
|
|
|
PLAIN_TRUE=true
|
|
TRUE_PREFIX=true${APP_NAME}
|
|
PLAIN_FALSE=false
|
|
FALSE_PREFIX=false${APP_NAME}
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
(document
|
|
(assignment
|
|
(identifier)
|
|
(boolean))
|
|
(assignment
|
|
(identifier)
|
|
(string
|
|
(string_content)
|
|
(variable (identifier))))
|
|
(assignment
|
|
(identifier)
|
|
(boolean))
|
|
(assignment
|
|
(identifier)
|
|
(string
|
|
(string_content)
|
|
(variable (identifier)))))
|
|
|
|
================================================================================
|
|
Numeric prefixes become string content
|
|
================================================================================
|
|
|
|
PLAIN_INTEGER=123
|
|
INTEGER_PREFIX=123${APP_NAME}
|
|
PLAIN_NEGATIVE=-123
|
|
NEGATIVE_PREFIX=-123${APP_NAME}
|
|
PLAIN_HEX=0xFF
|
|
HEX_PREFIX=0xFF${APP_NAME}
|
|
PLAIN_FLOAT=1.5
|
|
FLOAT_PREFIX=1.5${APP_NAME}
|
|
PLAIN_NEGATIVE_FLOAT=-1.5
|
|
NEGATIVE_FLOAT_PREFIX=-1.5${APP_NAME}
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
(document
|
|
(assignment
|
|
(identifier)
|
|
(number (integer (decimal))))
|
|
(assignment
|
|
(identifier)
|
|
(string
|
|
(string_content)
|
|
(variable (identifier))))
|
|
(assignment
|
|
(identifier)
|
|
(number (integer (decimal))))
|
|
(assignment
|
|
(identifier)
|
|
(string
|
|
(string_content)
|
|
(variable (identifier))))
|
|
(assignment
|
|
(identifier)
|
|
(number (integer (hexadecimal))))
|
|
(assignment
|
|
(identifier)
|
|
(string
|
|
(string_content)
|
|
(variable (identifier))))
|
|
(assignment
|
|
(identifier)
|
|
(number (float)))
|
|
(assignment
|
|
(identifier)
|
|
(string
|
|
(string_content)
|
|
(variable (identifier))))
|
|
(assignment
|
|
(identifier)
|
|
(number (float)))
|
|
(assignment
|
|
(identifier)
|
|
(string
|
|
(string_content)
|
|
(variable (identifier)))))
|
|
|
|
================================================================================
|
|
Scalar prefixes with suffixes and comments
|
|
================================================================================
|
|
|
|
BOOL=true${APP_NAME}-suffix # comment
|
|
NUMBER=123${APP_NAME} suffix words
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
(document
|
|
(assignment
|
|
(identifier)
|
|
(string
|
|
(string_content)
|
|
(variable (identifier))
|
|
(string_content)))
|
|
(comment)
|
|
(assignment
|
|
(identifier)
|
|
(string
|
|
(string_content)
|
|
(variable (identifier))
|
|
(string_content))))
|
|
|
|
================================================================================
|
|
Bare boolean-prefixed references are literal strings
|
|
================================================================================
|
|
|
|
BOOL=true$APP_NAME
|
|
BOOL=false$APP_NAME
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
(document
|
|
(assignment (identifier) (string (string_content)))
|
|
(assignment (identifier) (string (string_content))))
|
|
|
|
================================================================================
|
|
Bare decimal-prefixed references are literal strings
|
|
================================================================================
|
|
|
|
NUMBER=123$APP_NAME
|
|
NUMBER=-123$APP_NAME
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
(document
|
|
(assignment (identifier) (string (string_content)))
|
|
(assignment (identifier) (string (string_content))))
|
|
|
|
================================================================================
|
|
Bare hexadecimal-prefixed references are literal strings
|
|
================================================================================
|
|
|
|
HEX=0xFF$APP_NAME
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
(document
|
|
(assignment (identifier) (string (string_content))))
|
|
|
|
================================================================================
|
|
Bare float-prefixed references are literal strings
|
|
================================================================================
|
|
|
|
FLOAT=1.5$APP_NAME
|
|
FLOAT=-1.5$APP_NAME
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
(document
|
|
(assignment (identifier) (string (string_content)))
|
|
(assignment (identifier) (string (string_content))))
|