yara-x-parser 1.13.0

A parsing library for YARA rules.
Documentation
Begin { kind: SOURCE_FILE, span: Span(0..175) }
Begin { kind: RULE_DECL, span: Span(0..46) }
Begin { kind: RULE_MODS, span: Span(0..14) }
Token { kind: GLOBAL_KW, span: Span(0..6) }
Token { kind: WHITESPACE, span: Span(6..7) }
Token { kind: PRIVATE_KW, span: Span(7..14) }
End { kind: RULE_MODS, span: Span(0..14) }
Token { kind: WHITESPACE, span: Span(14..15) }
Token { kind: RULE_KW, span: Span(15..19) }
Token { kind: WHITESPACE, span: Span(19..20) }
Token { kind: IDENT, span: Span(20..26) }
Token { kind: WHITESPACE, span: Span(26..27) }
Token { kind: L_BRACE, span: Span(27..28) }
Token { kind: WHITESPACE, span: Span(28..29) }
Begin { kind: CONDITION_BLK, span: Span(29..44) }
Token { kind: CONDITION_KW, span: Span(29..38) }
Token { kind: COLON, span: Span(38..39) }
Token { kind: WHITESPACE, span: Span(39..40) }
Begin { kind: BOOLEAN_EXPR, span: Span(40..44) }
Begin { kind: BOOLEAN_TERM, span: Span(40..44) }
Token { kind: TRUE_KW, span: Span(40..44) }
End { kind: BOOLEAN_TERM, span: Span(40..44) }
End { kind: BOOLEAN_EXPR, span: Span(40..44) }
End { kind: CONDITION_BLK, span: Span(29..44) }
Token { kind: WHITESPACE, span: Span(44..45) }
Token { kind: R_BRACE, span: Span(45..46) }
End { kind: RULE_DECL, span: Span(0..46) }
Token { kind: NEWLINE, span: Span(46..47) }
Token { kind: NEWLINE, span: Span(47..48) }
Begin { kind: RULE_DECL, span: Span(48..94) }
Begin { kind: RULE_MODS, span: Span(48..62) }
Token { kind: PRIVATE_KW, span: Span(48..55) }
Token { kind: WHITESPACE, span: Span(55..56) }
Token { kind: GLOBAL_KW, span: Span(56..62) }
End { kind: RULE_MODS, span: Span(48..62) }
Token { kind: WHITESPACE, span: Span(62..63) }
Token { kind: RULE_KW, span: Span(63..67) }
Token { kind: WHITESPACE, span: Span(67..68) }
Token { kind: IDENT, span: Span(68..74) }
Token { kind: WHITESPACE, span: Span(74..75) }
Token { kind: L_BRACE, span: Span(75..76) }
Token { kind: WHITESPACE, span: Span(76..77) }
Begin { kind: CONDITION_BLK, span: Span(77..92) }
Token { kind: CONDITION_KW, span: Span(77..86) }
Token { kind: COLON, span: Span(86..87) }
Token { kind: WHITESPACE, span: Span(87..88) }
Begin { kind: BOOLEAN_EXPR, span: Span(88..92) }
Begin { kind: BOOLEAN_TERM, span: Span(88..92) }
Token { kind: TRUE_KW, span: Span(88..92) }
End { kind: BOOLEAN_TERM, span: Span(88..92) }
End { kind: BOOLEAN_EXPR, span: Span(88..92) }
End { kind: CONDITION_BLK, span: Span(77..92) }
Token { kind: WHITESPACE, span: Span(92..93) }
Token { kind: R_BRACE, span: Span(93..94) }
End { kind: RULE_DECL, span: Span(48..94) }
Token { kind: NEWLINE, span: Span(94..95) }
Token { kind: NEWLINE, span: Span(95..96) }
Begin { kind: RULE_DECL, span: Span(96..134) }
Begin { kind: RULE_MODS, span: Span(96..102) }
Token { kind: GLOBAL_KW, span: Span(96..102) }
End { kind: RULE_MODS, span: Span(96..102) }
Token { kind: WHITESPACE, span: Span(102..103) }
Token { kind: RULE_KW, span: Span(103..107) }
Token { kind: WHITESPACE, span: Span(107..108) }
Token { kind: IDENT, span: Span(108..114) }
Token { kind: WHITESPACE, span: Span(114..115) }
Token { kind: L_BRACE, span: Span(115..116) }
Token { kind: WHITESPACE, span: Span(116..117) }
Begin { kind: CONDITION_BLK, span: Span(117..132) }
Token { kind: CONDITION_KW, span: Span(117..126) }
Token { kind: COLON, span: Span(126..127) }
Token { kind: WHITESPACE, span: Span(127..128) }
Begin { kind: BOOLEAN_EXPR, span: Span(128..132) }
Begin { kind: BOOLEAN_TERM, span: Span(128..132) }
Token { kind: TRUE_KW, span: Span(128..132) }
End { kind: BOOLEAN_TERM, span: Span(128..132) }
End { kind: BOOLEAN_EXPR, span: Span(128..132) }
End { kind: CONDITION_BLK, span: Span(117..132) }
Token { kind: WHITESPACE, span: Span(132..133) }
Token { kind: R_BRACE, span: Span(133..134) }
End { kind: RULE_DECL, span: Span(96..134) }
Token { kind: NEWLINE, span: Span(134..135) }
Token { kind: NEWLINE, span: Span(135..136) }
Begin { kind: RULE_DECL, span: Span(136..175) }
Begin { kind: RULE_MODS, span: Span(136..143) }
Token { kind: PRIVATE_KW, span: Span(136..143) }
End { kind: RULE_MODS, span: Span(136..143) }
Token { kind: WHITESPACE, span: Span(143..144) }
Token { kind: RULE_KW, span: Span(144..148) }
Token { kind: WHITESPACE, span: Span(148..149) }
Token { kind: IDENT, span: Span(149..155) }
Token { kind: WHITESPACE, span: Span(155..156) }
Token { kind: L_BRACE, span: Span(156..157) }
Token { kind: WHITESPACE, span: Span(157..158) }
Begin { kind: CONDITION_BLK, span: Span(158..173) }
Token { kind: CONDITION_KW, span: Span(158..167) }
Token { kind: COLON, span: Span(167..168) }
Token { kind: WHITESPACE, span: Span(168..169) }
Begin { kind: BOOLEAN_EXPR, span: Span(169..173) }
Begin { kind: BOOLEAN_TERM, span: Span(169..173) }
Token { kind: TRUE_KW, span: Span(169..173) }
End { kind: BOOLEAN_TERM, span: Span(169..173) }
End { kind: BOOLEAN_EXPR, span: Span(169..173) }
End { kind: CONDITION_BLK, span: Span(158..173) }
Token { kind: WHITESPACE, span: Span(173..174) }
Token { kind: R_BRACE, span: Span(174..175) }
End { kind: RULE_DECL, span: Span(136..175) }
End { kind: SOURCE_FILE, span: Span(0..175) }