SYMBOL INDEX (726 symbols across 43 files) FILE: reftests/declaration-2477.c type foo (line 2) | struct foo FILE: reftests/declaration-2508.c type foo (line 1) | struct foo { } FILE: reftests/declaration-2512.c type foo (line 2) | struct foo { } FILE: reftests/declaration-2594.c type foo (line 3) | typedef const int foo; FILE: reftests/declaration-31-field-semicolon.c type s (line 3) | struct s { FILE: reftests/declaration-31-ty-attr1.c type s (line 5) | struct s { FILE: reftests/declaration-31-ty-attr2.c type s (line 3) | struct s { FILE: reftests/declaration-31-ty-attr3.c type s (line 3) | struct s { FILE: reftests/declaration-struct.c type foo (line 1) | struct foo { FILE: reftests/declaration-typedef.c type bar (line 1) | typedef struct foo { FILE: reftests/expression-2546.c type test_struct (line 2) | struct test_struct FILE: reftests/translation_unit-1692.c type named (line 14) | typedef int named; function bar (line 15) | int bar (int f) { } FILE: reftests/translation_unit-1781.c function foo (line 2) | int foo(int a __attribute__((unused)), int b __attribute__((unused))) {} FILE: reftests/translation_unit-1961.c type a (line 3) | typedef int a; function foo (line 4) | int foo() { FILE: reftests/translation_unit-1993.c type a (line 3) | typedef int a; function foo (line 4) | void foo() { FILE: reftests/translation_unit-2015.c type a (line 4) | typedef int a; function foo (line 5) | int foo(int a* b) {} FILE: reftests/translation_unit-2029.c type a (line 5) | typedef int a; type a (line 6) | struct a { a a, b; } FILE: reftests/translation_unit-2045.c type a (line 5) | typedef int a; type a (line 6) | struct a { a a; a b; } FILE: reftests/translation_unit-2060.c type a (line 3) | typedef int a; function foo (line 4) | void foo() { FILE: reftests/translation_unit-2070.c type a (line 3) | typedef int a; function foo (line 4) | void foo(int a, _Atomic (a) b) {} FILE: reftests/translation_unit-2086.c type a (line 5) | typedef int a; function foo (line 6) | int foo() { FILE: reftests/translation_unit-2103.c type a (line 5) | typedef int a; function foo (line 6) | int foo() { FILE: reftests/translation_unit-2114.c type a (line 4) | typedef int a; function foo (line 5) | int foo() { FILE: reftests/translation_unit-2129.c type a (line 3) | typedef int a; function foo (line 4) | int foo(a a) {} FILE: reftests/translation_unit-2147.c function foo (line 3) | void foo() { FILE: reftests/translation_unit-2167.c type a (line 3) | typedef int a; function foo (line 4) | void foo() { FILE: reftests/translation_unit-2190.c type a (line 4) | typedef int a, b; function foo (line 6) | void foo() { FILE: reftests/translation_unit-2208.c type a (line 5) | typedef int a; function foo (line 6) | void foo() { FILE: reftests/translation_unit-2373.c function main (line 2) | int main(argc, argv) int argc; char **argv; { } FILE: reftests/translation_unit-31-semicolon.c function f (line 3) | void f(void) { FILE: src/ast.rs type Identifier (line 31) | pub struct Identifier { type Constant (line 42) | pub enum Constant { type Integer (line 52) | pub struct Integer { type IntegerBase (line 62) | pub enum IntegerBase { type IntegerSuffix (line 74) | pub struct IntegerSuffix { type IntegerSize (line 89) | pub enum IntegerSize { type Float (line 102) | pub struct Float { type FloatBase (line 112) | pub enum FloatBase { type FloatSuffix (line 121) | pub struct FloatSuffix { type FloatFormat (line 133) | pub enum FloatFormat { type StringLiteral (line 151) | pub type StringLiteral = Vec; type Expression (line 159) | pub enum Expression { type MemberOperator (line 272) | pub enum MemberOperator { type GenericSelection (line 283) | pub struct GenericSelection { type GenericAssociation (line 292) | pub enum GenericAssociation { type GenericAssociationType (line 301) | pub struct GenericAssociationType { type MemberExpression (line 312) | pub struct MemberExpression { type CallExpression (line 322) | pub struct CallExpression { type CompoundLiteral (line 331) | pub struct CompoundLiteral { type SizeOfTy (line 340) | pub struct SizeOfTy(pub Node); type SizeOfVal (line 346) | pub struct SizeOfVal(pub Box>); type AlignOf (line 352) | pub struct AlignOf(pub Box>); type UnaryOperator (line 358) | pub enum UnaryOperator { type UnaryOperatorExpression (line 388) | pub struct UnaryOperatorExpression { type CastExpression (line 399) | pub struct CastExpression { type BinaryOperator (line 408) | pub enum BinaryOperator { type BinaryOperatorExpression (line 477) | pub struct BinaryOperatorExpression { type ConditionalExpression (line 487) | pub struct ConditionalExpression { type VaArgExpression (line 499) | pub struct VaArgExpression { type OffsetOfExpression (line 510) | pub struct OffsetOfExpression { type OffsetDesignator (line 519) | pub struct OffsetDesignator { type OffsetMember (line 528) | pub enum OffsetMember { type Declaration (line 540) | pub struct Declaration { type DeclarationSpecifier (line 551) | pub enum DeclarationSpecifier { type InitDeclarator (line 565) | pub struct InitDeclarator { type StorageClassSpecifier (line 576) | pub enum StorageClassSpecifier { type TypeSpecifier (line 597) | pub enum TypeSpecifier { type TS18661FloatType (line 656) | pub struct TS18661FloatType { type TS18661FloatFormat (line 665) | pub enum TS18661FloatFormat { type StructType (line 678) | pub struct StructType { type StructKind (line 691) | pub enum StructKind { type StructDeclaration (line 700) | pub enum StructDeclaration { type StructField (line 707) | pub struct StructField { type SpecifierQualifier (line 718) | pub enum SpecifierQualifier { type StructDeclarator (line 728) | pub struct StructDeclarator { type EnumType (line 739) | pub struct EnumType { type Enumerator (line 748) | pub struct Enumerator { type TypeQualifier (line 760) | pub enum TypeQualifier { type FunctionSpecifier (line 795) | pub enum FunctionSpecifier { type AlignmentSpecifier (line 810) | pub enum AlignmentSpecifier { type Declarator (line 825) | pub struct Declarator { type DeclaratorKind (line 838) | pub enum DeclaratorKind { type DerivedDeclarator (line 858) | pub enum DerivedDeclarator { type ArrayDeclarator (line 875) | pub struct ArrayDeclarator { type FunctionDeclarator (line 882) | pub struct FunctionDeclarator { type PointerQualifier (line 891) | pub enum PointerQualifier { type ArraySize (line 900) | pub enum ArraySize { type ParameterDeclaration (line 920) | pub struct ParameterDeclaration { type Ellipsis (line 928) | pub enum Ellipsis { type TypeName (line 941) | pub struct TypeName { type Initializer (line 952) | pub enum Initializer { type InitializerListItem (line 961) | pub struct InitializerListItem { type Designator (line 968) | pub enum Designator { type RangeDesignator (line 996) | pub struct RangeDesignator { type StaticAssert (line 1007) | pub struct StaticAssert { type Statement (line 1018) | pub enum Statement { type LabeledStatement (line 1039) | pub struct LabeledStatement { type IfStatement (line 1048) | pub struct IfStatement { type SwitchStatement (line 1058) | pub struct SwitchStatement { type WhileStatement (line 1067) | pub struct WhileStatement { type DoWhileStatement (line 1076) | pub struct DoWhileStatement { type ForStatement (line 1085) | pub struct ForStatement { type Label (line 1094) | pub enum Label { type CaseRange (line 1121) | pub struct CaseRange { type ForInitializer (line 1128) | pub enum ForInitializer { type BlockItem (line 1143) | pub enum BlockItem { type TranslationUnit (line 1155) | pub struct TranslationUnit(pub Vec>); type ExternalDeclaration (line 1161) | pub enum ExternalDeclaration { type FunctionDefinition (line 1171) | pub struct FunctionDefinition { type Extension (line 1186) | pub enum Extension { type Attribute (line 1205) | pub struct Attribute { type AvailabilityAttribute (line 1214) | pub struct AvailabilityAttribute { type AvailabilityClause (line 1223) | pub enum AvailabilityClause { type AvailabilityVersion (line 1236) | pub struct AvailabilityVersion { type AsmStatement (line 1244) | pub enum AsmStatement { type GnuExtendedAsmStatement (line 1260) | pub struct GnuExtendedAsmStatement { type GnuAsmOperand (line 1272) | pub struct GnuAsmOperand { type TypeOf (line 1282) | pub enum TypeOf { FILE: src/astutil.rs type Operation (line 5) | pub enum Operation { function apply_op (line 12) | fn apply_op(a: Node, op: Node) -> Node { function apply_ops (line 50) | pub fn apply_ops(ops: Vec>, expr: Node) -> N... function concat (line 54) | pub fn concat(mut a: Vec, b: Vec) -> Vec { function infix (line 59) | pub fn infix( function with_ext (line 79) | pub fn with_ext(mut d: Node, e: Option>>... function ts18661_float (line 86) | pub fn ts18661_float(binary: bool, width: usize, extended: bool) -> TS18... function int_suffix (line 98) | pub fn int_suffix(mut s: &str) -> Result { FILE: src/bin/dump.rs function main (line 10) | fn main() { FILE: src/bin/meminfo.rs function main (line 9) | fn main() { FILE: src/driver.rs type Config (line 17) | pub struct Config { method with_gcc (line 28) | pub fn with_gcc() -> Config { method with_clang (line 37) | pub fn with_clang() -> Config { method default (line 48) | fn default() -> Config { method default (line 53) | fn default() -> Config { type Flavor (line 60) | pub enum Flavor { type Parse (line 71) | pub struct Parse { type Error (line 80) | pub enum Error { method from (line 86) | fn from(e: SyntaxError) -> Error { method fmt (line 92) | fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { method description (line 101) | fn description(&self) -> &str { type SyntaxError (line 111) | pub struct SyntaxError { method format_expected (line 126) | pub fn format_expected(&self, fmt: &mut fmt::Formatter) -> fmt::Result { method get_location (line 139) | pub fn get_location(&self) -> (loc::Location, Vec) { method fmt (line 145) | fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { function parse (line 161) | pub fn parse>(config: &Config, source: P) -> Result Result io::Result { FILE: src/env.rs type Symbol (line 8) | pub enum Symbol { type Env (line 13) | pub struct Env { method with_core (line 21) | pub fn with_core() -> Env { method with_gnu (line 32) | pub fn with_gnu() -> Env { method with_clang (line 46) | pub fn with_clang() -> Env { method enter_scope (line 61) | pub fn enter_scope(&mut self) { method leave_scope (line 65) | pub fn leave_scope(&mut self) { method is_typename (line 69) | pub fn is_typename(&self, ident: &str) -> bool { method handle_declarator (line 78) | pub fn handle_declarator(&mut self, d: &Node, sym: Symbol) { method add_symbol (line 84) | pub fn add_symbol(&mut self, s: &str, symbol: Symbol) { method add_typename (line 93) | pub fn add_typename(&mut self, s: &str) { function find_declarator_name (line 98) | fn find_declarator_name(d: &DeclaratorKind) -> Option<&str> { FILE: src/loc.rs constant F_NEW (line 2) | const F_NEW: u32 = 1; constant F_RET (line 3) | const F_RET: u32 = 2; type Location (line 6) | pub struct Location<'a> { function get_location_for_offset (line 16) | pub fn get_location_for_offset<'a>(src: &'a str, pos: usize) -> (Locatio... function test_get_location_for_offset (line 45) | fn test_get_location_for_offset() { function strip_prefix (line 101) | fn strip_prefix<'a>(s: &'a str, p: &str) -> Option<&'a str> { function parse_line_directive (line 110) | fn parse_line_directive(s: &str) -> Option<(Location, u32)> { function test_line_directive (line 140) | fn test_line_directive() { FILE: src/parser.rs function escape_default (line 10) | fn escape_default(s: &str) -> String { function char_range_at (line 13) | fn char_range_at(s: &str, pos: usize) -> (char, usize) { type RuleResult (line 19) | enum RuleResult { type ParseError (line 24) | pub struct ParseError { method fmt (line 32) | fn fmt(&self, fmt: &mut ::std::fmt::Formatter) -> ::std::result::Resul... method description (line 49) | fn description(&self) -> &str { type ParseResult (line 30) | pub type ParseResult = Result; function slice_eq (line 53) | fn slice_eq(input: &str, state: &mut ParseState, pos: usize, m: &'static... function slice_eq_case_insensitive (line 63) | fn slice_eq_case_insensitive(input: &str, state: &mut ParseState, pos: u... function any_char (line 77) | fn any_char(input: &str, state: &mut ParseState, pos: usize) -> RuleResu... function pos_to_line (line 87) | fn pos_to_line(input: &str, pos: usize) -> (usize, usize) { function mark_failure (line 94) | fn mark_failure(&mut self, pos: usize, expected: &'static str) -> RuleRe... type ParseState (line 107) | struct ParseState<'input> { function new (line 115) | fn new() -> ParseState<'input> { function __parse__ (line 120) | fn __parse__<'input>(__input: &'input str, __state: &mut ParseState<'inp... function __parse_directive (line 179) | fn __parse_directive<'input>(__input: &'input str, __state: &mut ParseSt... function __parse_identifier (line 213) | fn __parse_identifier<'input>(__input: &'input str, __state: &mut ParseS... function __parse_identifier0 (line 236) | fn __parse_identifier0<'input>(__input: &'input str, __state: &mut Parse... function __parse_ohx (line 304) | fn __parse_ohx<'input>(__input: &'input str, __state: &mut ParseState<'i... function __parse_obb (line 325) | fn __parse_obb<'input>(__input: &'input str, __state: &mut ParseState<'i... function __parse_dec (line 346) | fn __parse_dec<'input>(__input: &'input str, __state: &mut ParseState<'i... function __parse_oct (line 359) | fn __parse_oct<'input>(__input: &'input str, __state: &mut ParseState<'i... function __parse_hex (line 372) | fn __parse_hex<'input>(__input: &'input str, __state: &mut ParseState<'i... function __parse_bin (line 385) | fn __parse_bin<'input>(__input: &'input str, __state: &mut ParseState<'i... function __parse_constant (line 398) | fn __parse_constant<'input>(__input: &'input str, __state: &mut ParseSta... function __parse_numeric_constant (line 465) | fn __parse_numeric_constant<'input>(__input: &'input str, __state: &mut ... function __parse_integer_constant (line 488) | fn __parse_integer_constant<'input>(__input: &'input str, __state: &mut ... function __parse_integer_number (line 508) | fn __parse_integer_number<'input>(__input: &'input str, __state: &mut Pa... function __parse_integer_suffix (line 727) | fn __parse_integer_suffix<'input>(__input: &'input str, __state: &mut Pa... function __parse_integer_suffix_inner (line 746) | fn __parse_integer_suffix_inner<'input>(__input: &'input str, __state: &... function __parse_float_constant (line 826) | fn __parse_float_constant<'input>(__input: &'input str, __state: &mut Pa... function __parse_float_number (line 846) | fn __parse_float_number<'input>(__input: &'input str, __state: &mut Pars... function __parse_float_decimal (line 887) | fn __parse_float_decimal<'input>(__input: &'input str, __state: &mut Par... function __parse_float_decimal_exp (line 1024) | fn __parse_float_decimal_exp<'input>(__input: &'input str, __state: &mut... function __parse_float_hexadecimal (line 1081) | fn __parse_float_hexadecimal<'input>(__input: &'input str, __state: &mut... function __parse_float_binary_exp (line 1212) | fn __parse_float_binary_exp<'input>(__input: &'input str, __state: &mut ... function __parse_float_suffix (line 1269) | fn __parse_float_suffix<'input>(__input: &'input str, __state: &mut Pars... function __parse_float_suffix_inner (line 1288) | fn __parse_float_suffix_inner<'input>(__input: &'input str, __state: &mu... function __parse_float_format (line 1382) | fn __parse_float_format<'input>(__input: &'input str, __state: &mut Pars... function __parse_character_constant (line 1439) | fn __parse_character_constant<'input>(__input: &'input str, __state: &mu... function __parse_character (line 1506) | fn __parse_character<'input>(__input: &'input str, __state: &mut ParseSt... function __parse_escape_sequence (line 1525) | fn __parse_escape_sequence<'input>(__input: &'input str, __state: &mut P... function __parse_string_literal (line 1607) | fn __parse_string_literal<'input>(__input: &'input str, __state: &mut Pa... function __parse_string_literal0 (line 1672) | fn __parse_string_literal0<'input>(__input: &'input str, __state: &mut P... function __parse_encoding_prefix (line 1725) | fn __parse_encoding_prefix<'input>(__input: &'input str, __state: &mut P... function __parse_string_char (line 1746) | fn __parse_string_char<'input>(__input: &'input str, __state: &mut Parse... function __parse_primary_expression (line 1765) | fn __parse_primary_expression<'input>(__input: &'input str, __state: &mu... function __parse_primary_expression0 (line 1794) | fn __parse_primary_expression0<'input>(__input: &'input str, __state: &m... function __parse_generic_selection (line 1939) | fn __parse_generic_selection<'input>(__input: &'input str, __state: &mut... function __parse_generic_association (line 2109) | fn __parse_generic_association<'input>(__input: &'input str, __state: &m... function __parse_postfix_expression (line 2216) | fn __parse_postfix_expression<'input>(__input: &'input str, __state: &mu... function __parse_postfix_expression0 (line 2245) | fn __parse_postfix_expression0<'input>(__input: &'input str, __state: &m... function __parse_postfix_expression1 (line 2341) | fn __parse_postfix_expression1<'input>(__input: &'input str, __state: &m... function __parse_postfix_expressionT (line 2352) | fn __parse_postfix_expressionT<'input>(__input: &'input str, __state: &m... function __parse_index_operator (line 2527) | fn __parse_index_operator<'input>(__input: &'input str, __state: &mut Pa... function __parse_index_operator0 (line 2556) | fn __parse_index_operator0<'input>(__input: &'input str, __state: &mut P... function __parse_member_operator (line 2609) | fn __parse_member_operator<'input>(__input: &'input str, __state: &mut P... function __parse_postfix_operator (line 2632) | fn __parse_postfix_operator<'input>(__input: &'input str, __state: &mut ... function __parse_compound_literal (line 2655) | fn __parse_compound_literal<'input>(__input: &'input str, __state: &mut ... function __parse_compound_literal_inner (line 2684) | fn __parse_compound_literal_inner<'input>(__input: &'input str, __state:... function __parse_unary_expression (line 2836) | fn __parse_unary_expression<'input>(__input: &'input str, __state: &mut ... function __parse_unary_expression0 (line 2865) | fn __parse_unary_expression0<'input>(__input: &'input str, __state: &mut... function __parse_unary_prefix (line 2971) | fn __parse_unary_prefix<'input>(__input: &'input str, __state: &mut Pars... function __parse_unary_prefix_inner (line 3000) | fn __parse_unary_prefix_inner<'input>(__input: &'input str, __state: &mu... function __parse_prefix_operator (line 3041) | fn __parse_prefix_operator<'input>(__input: &'input str, __state: &mut P... function __parse_unary_cast (line 3064) | fn __parse_unary_cast<'input>(__input: &'input str, __state: &mut ParseS... function __parse_unary_cast_inner (line 3093) | fn __parse_unary_cast_inner<'input>(__input: &'input str, __state: &mut ... function __parse_unary_operator (line 3134) | fn __parse_unary_operator<'input>(__input: &'input str, __state: &mut Pa... function __parse_sizeof_expression (line 3219) | fn __parse_sizeof_expression<'input>(__input: &'input str, __state: &mut... function __parse_sizeof_ty_expression (line 3242) | fn __parse_sizeof_ty_expression<'input>(__input: &'input str, __state: &... function __parse_sizeof_ty_expression0 (line 3271) | fn __parse_sizeof_ty_expression0<'input>(__input: &'input str, __state: ... function __parse_sizeof_val_expression (line 3351) | fn __parse_sizeof_val_expression<'input>(__input: &'input str, __state: ... function __parse_sizeof_val_expression0 (line 3380) | fn __parse_sizeof_val_expression0<'input>(__input: &'input str, __state:... function __parse_alignof_expression (line 3436) | fn __parse_alignof_expression<'input>(__input: &'input str, __state: &mu... function __parse_alignof (line 3447) | fn __parse_alignof<'input>(__input: &'input str, __state: &mut ParseStat... function __parse_alignof0 (line 3476) | fn __parse_alignof0<'input>(__input: &'input str, __state: &mut ParseSta... function __parse_cast_expression (line 3591) | fn __parse_cast_expression<'input>(__input: &'input str, __state: &mut P... function __parse_cast_expression0 (line 3620) | fn __parse_cast_expression0<'input>(__input: &'input str, __state: &mut ... function __parse_cast_expression_inner (line 3655) | fn __parse_cast_expression_inner<'input>(__input: &'input str, __state: ... function __parse_binary_expression (line 3702) | fn __parse_binary_expression<'input>(__input: &'input str, __state: &mut... function __parse_binary_expression0 (line 3713) | fn __parse_binary_expression0<'input>(__input: &'input str, __state: &mu... function __parse_binary_operand (line 4558) | fn __parse_binary_operand<'input>(__input: &'input str, __state: &mut Pa... function __parse_conditional_expression (line 4581) | fn __parse_conditional_expression<'input>(__input: &'input str, __state:... function __parse_conditional_expression0 (line 4610) | fn __parse_conditional_expression0<'input>(__input: &'input str, __state... function __parse_conditional_expressionT (line 4643) | fn __parse_conditional_expressionT<'input>(__input: &'input str, __state... function __parse_assignment_expression (line 4726) | fn __parse_assignment_expression<'input>(__input: &'input str, __state: ... function __parse_assignment_expression0 (line 4755) | fn __parse_assignment_expression0<'input>(__input: &'input str, __state:... function __parse_assignment_expression_inner (line 4790) | fn __parse_assignment_expression_inner<'input>(__input: &'input str, __s... function __parse_assignment_operator (line 4843) | fn __parse_assignment_operator<'input>(__input: &'input str, __state: &m... function __parse_expression (line 4974) | fn __parse_expression<'input>(__input: &'input str, __state: &mut ParseS... function __parse_expression0 (line 5003) | fn __parse_expression0<'input>(__input: &'input str, __state: &mut Parse... function __parse_expressionT (line 5084) | fn __parse_expressionT<'input>(__input: &'input str, __state: &mut Parse... function __parse_constant_expression (line 5125) | fn __parse_constant_expression<'input>(__input: &'input str, __state: &m... function __parse_constant_expression0 (line 5130) | fn __parse_constant_expression0<'input>(__input: &'input str, __state: &... function __parse_declaration (line 5135) | fn __parse_declaration<'input>(__input: &'input str, __state: &mut Parse... function __parse_declaration0 (line 5158) | fn __parse_declaration0<'input>(__input: &'input str, __state: &mut Pars... function __parse_declaration1 (line 5249) | fn __parse_declaration1<'input>(__input: &'input str, __state: &mut Pars... function __parse_declaration2 (line 5272) | fn __parse_declaration2<'input>(__input: &'input str, __state: &mut Pars... function __parse_declaration_typedef_tail (line 5475) | fn __parse_declaration_typedef_tail<'input>(__input: &'input str, __stat... function __parse_declaration_typedef_tail0 (line 5498) | fn __parse_declaration_typedef_tail0<'input>(__input: &'input str, __sta... function __parse_declaration_unique_type (line 5581) | fn __parse_declaration_unique_type<'input>(__input: &'input str, __state... function __parse_declaration_nonunique_type (line 5610) | fn __parse_declaration_nonunique_type<'input>(__input: &'input str, __st... function __parse_declaration_specifiers (line 5639) | fn __parse_declaration_specifiers<'input>(__input: &'input str, __state:... function __parse_declaration_specifiers_tail (line 5662) | fn __parse_declaration_specifiers_tail<'input>(__input: &'input str, __s... function __parse_declaration_specifiers_unique (line 5709) | fn __parse_declaration_specifiers_unique<'input>(__input: &'input str, _... function __parse_declaration_specifiers_nonunique (line 5764) | fn __parse_declaration_specifiers_nonunique<'input>(__input: &'input str... function __parse_declaration_specifier_nontype (line 5825) | fn __parse_declaration_specifier_nontype<'input>(__input: &'input str, _... function __parse_declaration_typedef (line 5904) | fn __parse_declaration_typedef<'input>(__input: &'input str, __state: &m... function __parse_declaration_typedef0 (line 5933) | fn __parse_declaration_typedef0<'input>(__input: &'input str, __state: &... function __parse_declaration_specifier_unique_type0 (line 5944) | fn __parse_declaration_specifier_unique_type0<'input>(__input: &'input s... function __parse_declaration_specifier_nonunique_type0 (line 5973) | fn __parse_declaration_specifier_nonunique_type0<'input>(__input: &'inpu... function __parse_declaration_init_declarators (line 6002) | fn __parse_declaration_init_declarators<'input>(__input: &'input str, __... function __parse_declaration_type_declarators (line 6069) | fn __parse_declaration_type_declarators<'input>(__input: &'input str, __... function __parse_init_declarator (line 6136) | fn __parse_init_declarator<'input>(__input: &'input str, __state: &mut P... function __parse_init_declarator_declarator (line 6215) | fn __parse_init_declarator_declarator<'input>(__input: &'input str, __st... function __parse_init_declarator_init (line 6229) | fn __parse_init_declarator_init<'input>(__input: &'input str, __state: &... function __parse_init_declarator_gnu (line 6252) | fn __parse_init_declarator_gnu<'input>(__input: &'input str, __state: &m... function __parse_type_declarator (line 6278) | fn __parse_type_declarator<'input>(__input: &'input str, __state: &mut P... function __parse_storage_class_specifier (line 6327) | fn __parse_storage_class_specifier<'input>(__input: &'input str, __state... function __parse_storage_class_specifier0 (line 6350) | fn __parse_storage_class_specifier0<'input>(__input: &'input str, __stat... function __parse_storage_class_typedef (line 6574) | fn __parse_storage_class_typedef<'input>(__input: &'input str, __state: ... function __parse_storage_class_typedef0 (line 6597) | fn __parse_storage_class_typedef0<'input>(__input: &'input str, __state:... function __parse_type_specifier_unique (line 6641) | fn __parse_type_specifier_unique<'input>(__input: &'input str, __state: ... function __parse_type_specifier_nonunique (line 6883) | fn __parse_type_specifier_nonunique<'input>(__input: &'input str, __stat... function __parse_struct_or_union_specifier (line 7428) | fn __parse_struct_or_union_specifier<'input>(__input: &'input str, __sta... function __parse_struct_or_union_body (line 7526) | fn __parse_struct_or_union_body<'input>(__input: &'input str, __state: &... function __parse_struct_or_union (line 7665) | fn __parse_struct_or_union<'input>(__input: &'input str, __state: &mut P... function __parse_struct_declaration (line 7754) | fn __parse_struct_declaration<'input>(__input: &'input str, __state: &mu... function __parse_struct_field (line 7872) | fn __parse_struct_field<'input>(__input: &'input str, __state: &mut Pars... function __parse_specifier_qualifiers (line 8021) | fn __parse_specifier_qualifiers<'input>(__input: &'input str, __state: &... function __parse_specifier_qualifier_unique_type0 (line 8362) | fn __parse_specifier_qualifier_unique_type0<'input>(__input: &'input str... function __parse_specifier_qualifier_nonunique_type0 (line 8391) | fn __parse_specifier_qualifier_nonunique_type0<'input>(__input: &'input ... function __parse_specifier_qualifier_qualifier0 (line 8420) | fn __parse_specifier_qualifier_qualifier0<'input>(__input: &'input str, ... function __parse_struct_declarator (line 8463) | fn __parse_struct_declarator<'input>(__input: &'input str, __state: &mut... function __parse_enum_specifier (line 8577) | fn __parse_enum_specifier<'input>(__input: &'input str, __state: &mut Pa... function __parse_enumerator (line 8810) | fn __parse_enumerator<'input>(__input: &'input str, __state: &mut ParseS... function __parse_enumerator_constant (line 8874) | fn __parse_enumerator_constant<'input>(__input: &'input str, __state: &m... function __parse_type_qualifier (line 8897) | fn __parse_type_qualifier<'input>(__input: &'input str, __state: &mut Pa... function __parse_type_qualifier0 (line 8920) | fn __parse_type_qualifier0<'input>(__input: &'input str, __state: &mut P... function __parse_function_specifier (line 9410) | fn __parse_function_specifier<'input>(__input: &'input str, __state: &mu... function __parse_function_specifier0 (line 9433) | fn __parse_function_specifier0<'input>(__input: &'input str, __state: &m... function __parse_alignment_specifier (line 9557) | fn __parse_alignment_specifier<'input>(__input: &'input str, __state: &m... function __parse_alignment_specifier0 (line 9580) | fn __parse_alignment_specifier0<'input>(__input: &'input str, __state: &... function __parse_declarator (line 9741) | fn __parse_declarator<'input>(__input: &'input str, __state: &mut ParseS... function __parse_declarator0 (line 9764) | fn __parse_declarator0<'input>(__input: &'input str, __state: &mut Parse... function __parse_direct_declarator (line 9934) | fn __parse_direct_declarator<'input>(__input: &'input str, __state: &mut... function __parse_derived_declarator (line 9981) | fn __parse_derived_declarator<'input>(__input: &'input str, __state: &mu... function __parse_array_declarator (line 10184) | fn __parse_array_declarator<'input>(__input: &'input str, __state: &mut ... function __parse_function_declarator (line 10605) | fn __parse_function_declarator<'input>(__input: &'input str, __state: &m... function __parse_pointer (line 10676) | fn __parse_pointer<'input>(__input: &'input str, __state: &mut ParseStat... function __parse_pointer0 (line 10699) | fn __parse_pointer0<'input>(__input: &'input str, __state: &mut ParseSta... function __parse_pointer_qualifier (line 10810) | fn __parse_pointer_qualifier<'input>(__input: &'input str, __state: &mut... function __parse_ellipsis (line 10853) | fn __parse_ellipsis<'input>(__input: &'input str, __state: &mut ParseSta... function __parse_parameter_declaration (line 10882) | fn __parse_parameter_declaration<'input>(__input: &'input str, __state: ... function __parse_parameter_declaration0 (line 10905) | fn __parse_parameter_declaration0<'input>(__input: &'input str, __state:... function __parse_parameter_declarator (line 10963) | fn __parse_parameter_declarator<'input>(__input: &'input str, __state: &... function __parse_type_name (line 10995) | fn __parse_type_name<'input>(__input: &'input str, __state: &mut ParseSt... function __parse_type_name0 (line 11018) | fn __parse_type_name0<'input>(__input: &'input str, __state: &mut ParseS... function __parse_abstract_declarator (line 11044) | fn __parse_abstract_declarator<'input>(__input: &'input str, __state: &m... function __parse_abstract_declarator0 (line 11067) | fn __parse_abstract_declarator0<'input>(__input: &'input str, __state: &... function __parse_direct_abstract_declarator (line 11336) | fn __parse_direct_abstract_declarator<'input>(__input: &'input str, __st... function __parse_derived_abstract_declarator (line 11371) | fn __parse_derived_abstract_declarator<'input>(__input: &'input str, __s... function __parse_derived_abstract_declarator0 (line 11394) | fn __parse_derived_abstract_declarator0<'input>(__input: &'input str, __... function __parse_abstract_array_declarator (line 11489) | fn __parse_abstract_array_declarator<'input>(__input: &'input str, __sta... function __parse_abstract_function_declarator (line 11866) | fn __parse_abstract_function_declarator<'input>(__input: &'input str, __... function __parse_typedef_name (line 11943) | fn __parse_typedef_name<'input>(__input: &'input str, __state: &mut Pars... function __parse_typedef_name0 (line 11962) | fn __parse_typedef_name0<'input>(__input: &'input str, __state: &mut Par... function __parse_initializer (line 11987) | fn __parse_initializer<'input>(__input: &'input str, __state: &mut Parse... function __parse_initializer_list_item (line 12159) | fn __parse_initializer_list_item<'input>(__input: &'input str, __state: ... function __parse_designation (line 12203) | fn __parse_designation<'input>(__input: &'input str, __state: &mut Parse... function __parse_colon_designation (line 12380) | fn __parse_colon_designation<'input>(__input: &'input str, __state: &mut... function __parse_designator (line 12403) | fn __parse_designator<'input>(__input: &'input str, __state: &mut ParseS... function __parse_array_designator (line 12438) | fn __parse_array_designator<'input>(__input: &'input str, __state: &mut ... function __parse_range_suffix (line 12528) | fn __parse_range_suffix<'input>(__input: &'input str, __state: &mut Pars... function __parse_static_assert (line 12569) | fn __parse_static_assert<'input>(__input: &'input str, __state: &mut Par... function __parse_static_assert0 (line 12592) | fn __parse_static_assert0<'input>(__input: &'input str, __state: &mut Pa... function __parse_statement (line 12776) | fn __parse_statement<'input>(__input: &'input str, __state: &mut ParseSt... function __parse_statement0 (line 12805) | fn __parse_statement0<'input>(__input: &'input str, __state: &mut ParseS... function __parse_labeled_statement (line 12974) | fn __parse_labeled_statement<'input>(__input: &'input str, __state: &mut... function __parse_label (line 13027) | fn __parse_label<'input>(__input: &'input str, __state: &mut ParseState<... function __parse_compound_statement (line 13183) | fn __parse_compound_statement<'input>(__input: &'input str, __state: &mu... function __parse_block_item (line 13268) | fn __parse_block_item<'input>(__input: &'input str, __state: &mut ParseS... function __parse_expression_statement (line 13321) | fn __parse_expression_statement<'input>(__input: &'input str, __state: &... function __parse_selection_statement (line 13347) | fn __parse_selection_statement<'input>(__input: &'input str, __state: &m... function __parse_if_statement (line 13406) | fn __parse_if_statement<'input>(__input: &'input str, __state: &mut Pars... function __parse_else_statement (line 13513) | fn __parse_else_statement<'input>(__input: &'input str, __state: &mut Pa... function __parse_switch_statement (line 13569) | fn __parse_switch_statement<'input>(__input: &'input str, __state: &mut ... function __parse_iteration_statement (line 13661) | fn __parse_iteration_statement<'input>(__input: &'input str, __state: &m... function __parse_while_statement (line 13750) | fn __parse_while_statement<'input>(__input: &'input str, __state: &mut P... function __parse_do_while_statement (line 13842) | fn __parse_do_while_statement<'input>(__input: &'input str, __state: &mu... function __parse_for_statement (line 13991) | fn __parse_for_statement<'input>(__input: &'input str, __state: &mut Par... function __parse_for_initializer (line 14143) | fn __parse_for_initializer<'input>(__input: &'input str, __state: &mut P... function __parse_jump_statement (line 14202) | fn __parse_jump_statement<'input>(__input: &'input str, __state: &mut Pa... function __parse_translation_unit (line 14456) | fn __parse_translation_unit<'input>(__input: &'input str, __state: &mut ... function __parse_external_declaration (line 14538) | fn __parse_external_declaration<'input>(__input: &'input str, __state: &... function __parse_external_declaration0 (line 14601) | fn __parse_external_declaration0<'input>(__input: &'input str, __state: ... function __parse_function_definition (line 14682) | fn __parse_function_definition<'input>(__input: &'input str, __state: &m... function __parse_gnu_guard (line 14847) | fn __parse_gnu_guard<'input>(__input: &'input str, __state: &mut ParseSt... function __parse_attribute_specifier_list (line 14864) | fn __parse_attribute_specifier_list<'input>(__input: &'input str, __stat... function __parse_attribute_specifier (line 14907) | fn __parse_attribute_specifier<'input>(__input: &'input str, __state: &m... function __parse_attribute (line 15058) | fn __parse_attribute<'input>(__input: &'input str, __state: &mut ParseSt... function __parse_attribute_name (line 15152) | fn __parse_attribute_name<'input>(__input: &'input str, __state: &mut Pa... function __parse_attribute_parameters (line 15211) | fn __parse_attribute_parameters<'input>(__input: &'input str, __state: &... function __parse_attr_availability (line 15308) | fn __parse_attr_availability<'input>(__input: &'input str, __state: &mut... function __parse_attr_availability_clause (line 15478) | fn __parse_attr_availability_clause<'input>(__input: &'input str, __stat... function __parse_attr_availability_version (line 15921) | fn __parse_attr_availability_version<'input>(__input: &'input str, __sta... function __parse_asm_label (line 16043) | fn __parse_asm_label<'input>(__input: &'input str, __state: &mut ParseSt... function __parse_asm_label0 (line 16066) | fn __parse_asm_label0<'input>(__input: &'input str, __state: &mut ParseS... function __parse_asm_label_keyword (line 16113) | fn __parse_asm_label_keyword<'input>(__input: &'input str, __state: &mut... function __parse_asm_statement (line 16213) | fn __parse_asm_statement<'input>(__input: &'input str, __state: &mut Par... function __parse_asm_statement0 (line 16242) | fn __parse_asm_statement0<'input>(__input: &'input str, __state: &mut Pa... function __parse_asm_operand_list (line 16528) | fn __parse_asm_operand_list<'input>(__input: &'input str, __state: &mut ... function __parse_asm_operand (line 16595) | fn __parse_asm_operand<'input>(__input: &'input str, __state: &mut Parse... function __parse_gnu_primary_expression (line 16705) | fn __parse_gnu_primary_expression<'input>(__input: &'input str, __state:... function __parse_statement_expression (line 16728) | fn __parse_statement_expression<'input>(__input: &'input str, __state: &... function __parse_va_arg_expression (line 16809) | fn __parse_va_arg_expression<'input>(__input: &'input str, __state: &mut... function __parse_va_arg_expression_inner (line 16838) | fn __parse_va_arg_expression_inner<'input>(__input: &'input str, __state... function __parse_keyword_expression (line 16942) | fn __parse_keyword_expression<'input>(__input: &'input str, __state: &mu... function __parse_keyword_expression0 (line 16980) | fn __parse_keyword_expression0<'input>(__input: &'input str, __state: &m... function __parse_offsetof_expression (line 17096) | fn __parse_offsetof_expression<'input>(__input: &'input str, __state: &m... function __parse_offsetof_expression_inner (line 17125) | fn __parse_offsetof_expression_inner<'input>(__input: &'input str, __sta... function __parse_offsetof_designator (line 17247) | fn __parse_offsetof_designator<'input>(__input: &'input str, __state: &m... function __parse_offsetof_member (line 17320) | fn __parse_offsetof_member<'input>(__input: &'input str, __state: &mut P... function __parse_typeof_specifier (line 17421) | fn __parse_typeof_specifier<'input>(__input: &'input str, __state: &mut ... function __parse_typeof_specifier0 (line 17534) | fn __parse_typeof_specifier0<'input>(__input: &'input str, __state: &mut... function __parse_ts18661_float_type_specifier (line 17575) | fn __parse_ts18661_float_type_specifier<'input>(__input: &'input str, __... function __parse_ts18661_binary_float (line 17586) | fn __parse_ts18661_binary_float<'input>(__input: &'input str, __state: &... function __parse_ts18661_binary_width (line 17612) | fn __parse_ts18661_binary_width<'input>(__input: &'input str, __state: &... function __parse_ts18661_decimal_float (line 17647) | fn __parse_ts18661_decimal_float<'input>(__input: &'input str, __state: ... function __parse_ts18661_decimal_width (line 17673) | fn __parse_ts18661_decimal_width<'input>(__input: &'input str, __state: ... function __parse_ts18661_float_suffix (line 17702) | fn __parse_ts18661_float_suffix<'input>(__input: &'input str, __state: &... function __parse_clang_guard (line 17825) | fn __parse_clang_guard<'input>(__input: &'input str, __state: &mut Parse... function constant (line 17842) | pub fn constant<'input>(__input: &'input str, env: &mut Env) -> ParseRes... function string_literal (line 17857) | pub fn string_literal<'input>(__input: &'input str, env: &mut Env) -> Pa... function expression (line 17872) | pub fn expression<'input>(__input: &'input str, env: &mut Env) -> ParseR... function declaration (line 17887) | pub fn declaration<'input>(__input: &'input str, env: &mut Env) -> Parse... function statement (line 17902) | pub fn statement<'input>(__input: &'input str, env: &mut Env) -> ParseRe... function translation_unit (line 17917) | pub fn translation_unit<'input>(__input: &'input str, env: &mut Env) -> ... FILE: src/print.rs type Printer (line 24) | pub struct Printer<'a> { function new (line 30) | pub fn new(w: &mut fmt::Write) -> Printer { function block (line 34) | fn block(&mut self) -> Printer { function name (line 42) | fn name(&mut self, name: &str) { function field (line 46) | fn field(&mut self, s: T) { function field_str (line 50) | fn field_str(&mut self, s: &str) { function field_str_ext (line 54) | fn field_str_ext(&mut self, prefix: &str, str: &str) { function visit_identifier (line 60) | fn visit_identifier(&mut self, n: &'ast Identifier, span: &'ast Span) { function visit_constant (line 65) | fn visit_constant(&mut self, n: &'ast Constant, span: &'ast Span) { function visit_integer (line 77) | fn visit_integer(&mut self, n: &'ast Integer, span: &'ast Span) { function visit_integer_base (line 82) | fn visit_integer_base(&mut self, n: &'ast IntegerBase, span: &'ast Span) { function visit_integer_suffix (line 92) | fn visit_integer_suffix(&mut self, n: &'ast IntegerSuffix, span: &'ast S... function visit_integer_size (line 98) | fn visit_integer_size(&mut self, n: &'ast IntegerSize, span: &'ast Span) { function visit_float (line 107) | fn visit_float(&mut self, n: &'ast Float, span: &'ast Span) { function visit_float_base (line 112) | fn visit_float_base(&mut self, n: &'ast FloatBase, span: &'ast Span) { function visit_float_suffix (line 120) | fn visit_float_suffix(&mut self, n: &'ast FloatSuffix, span: &'ast Span) { function visit_float_format (line 125) | fn visit_float_format(&mut self, n: &'ast FloatFormat, span: &'ast Span) { function visit_string_literal (line 130) | fn visit_string_literal(&mut self, n: &'ast StringLiteral, span: &'ast S... function visit_expression (line 143) | fn visit_expression(&mut self, n: &'ast Expression, span: &'ast Span) { function visit_member_operator (line 147) | fn visit_member_operator(&mut self, n: &'ast MemberOperator, span: &'ast... function visit_generic_selection (line 155) | fn visit_generic_selection(&mut self, n: &'ast GenericSelection, span: &... function visit_generic_association (line 159) | fn visit_generic_association(&mut self, n: &'ast GenericAssociation, spa... function visit_generic_association_type (line 163) | fn visit_generic_association_type( function visit_member_expression (line 171) | fn visit_member_expression(&mut self, n: &'ast MemberExpression, span: &... function visit_call_expression (line 175) | fn visit_call_expression(&mut self, n: &'ast CallExpression, span: &'ast... function visit_compound_literal (line 179) | fn visit_compound_literal(&mut self, n: &'ast CompoundLiteral, span: &'a... function visit_sizeofty (line 183) | fn visit_sizeofty(&mut self, n: &'ast SizeOfTy, span: &'ast Span) { function visit_sizeofval (line 187) | fn visit_sizeofval(&mut self, n: &'ast SizeOfVal, span: &'ast Span) { function visit_alignof (line 191) | fn visit_alignof(&mut self, n: &'ast AlignOf, span: &'ast Span) { function visit_unary_operator (line 195) | fn visit_unary_operator(&mut self, n: &'ast UnaryOperator, span: &'ast S... function visit_unary_operator_expression (line 211) | fn visit_unary_operator_expression( function visit_cast_expression (line 219) | fn visit_cast_expression(&mut self, n: &'ast CastExpression, span: &'ast... function visit_binary_operator (line 223) | fn visit_binary_operator(&mut self, n: &'ast BinaryOperator, span: &'ast... function visit_binary_operator_expression (line 259) | fn visit_binary_operator_expression( function visit_conditional_expression (line 267) | fn visit_conditional_expression(&mut self, n: &'ast ConditionalExpressio... function visit_va_arg_expression (line 271) | fn visit_va_arg_expression(&mut self, n: &'ast VaArgExpression, span: &'... function visit_offset_of_expression (line 275) | fn visit_offset_of_expression(&mut self, n: &'ast OffsetOfExpression, sp... function visit_offset_designator (line 279) | fn visit_offset_designator(&mut self, n: &'ast OffsetDesignator, span: &... function visit_offset_member (line 283) | fn visit_offset_member(&mut self, n: &'ast OffsetMember, span: &'ast Spa... function visit_declaration (line 288) | fn visit_declaration(&mut self, n: &'ast Declaration, span: &'ast Span) { function visit_declaration_specifier (line 292) | fn visit_declaration_specifier(&mut self, n: &'ast DeclarationSpecifier,... function visit_init_declarator (line 296) | fn visit_init_declarator(&mut self, n: &'ast InitDeclarator, span: &'ast... function visit_storage_class_specifier (line 300) | fn visit_storage_class_specifier(&mut self, n: &'ast StorageClassSpecifi... function visit_type_specifier (line 312) | fn visit_type_specifier(&mut self, n: &'ast TypeSpecifier, span: &'ast S... function visit_ts18661_float_type (line 317) | fn visit_ts18661_float_type(&mut self, n: &'ast TS18661FloatType, span: ... function visit_ts18661_float_format (line 322) | fn visit_ts18661_float_format(&mut self, n: &'ast TS18661FloatFormat, sp... function visit_struct_type (line 332) | fn visit_struct_type(&mut self, n: &'ast StructType, span: &'ast Span) { function visit_struct_kind (line 336) | fn visit_struct_kind(&mut self, n: &'ast StructKind, span: &'ast Span) { function visit_struct_declaration (line 344) | fn visit_struct_declaration(&mut self, n: &'ast StructDeclaration, span:... function visit_struct_field (line 348) | fn visit_struct_field(&mut self, n: &'ast StructField, span: &'ast Span) { function visit_specifier_qualifier (line 352) | fn visit_specifier_qualifier(&mut self, n: &'ast SpecifierQualifier, spa... function visit_struct_declarator (line 356) | fn visit_struct_declarator(&mut self, n: &'ast StructDeclarator, span: &... function visit_enum_type (line 360) | fn visit_enum_type(&mut self, n: &'ast EnumType, span: &'ast Span) { function visit_enumerator (line 364) | fn visit_enumerator(&mut self, n: &'ast Enumerator, span: &'ast Span) { function visit_type_qualifier (line 368) | fn visit_type_qualifier(&mut self, n: &'ast TypeQualifier, span: &'ast S... function visit_function_specifier (line 381) | fn visit_function_specifier(&mut self, n: &'ast FunctionSpecifier, span:... function visit_alignment_specifier (line 389) | fn visit_alignment_specifier(&mut self, n: &'ast AlignmentSpecifier, spa... function visit_declarator (line 393) | fn visit_declarator(&mut self, n: &'ast Declarator, span: &'ast Span) { function visit_declarator_kind (line 397) | fn visit_declarator_kind(&mut self, n: &'ast DeclaratorKind, span: &'ast... function visit_derived_declarator (line 402) | fn visit_derived_declarator(&mut self, n: &'ast DerivedDeclarator, span:... function visit_array_declarator (line 407) | fn visit_array_declarator(&mut self, n: &'ast ArrayDeclarator, span: &'a... function visit_function_declarator (line 411) | fn visit_function_declarator(&mut self, n: &'ast FunctionDeclarator, spa... function visit_pointer_qualifier (line 415) | fn visit_pointer_qualifier(&mut self, n: &'ast PointerQualifier, span: &... function visit_array_size (line 419) | fn visit_array_size(&mut self, n: &'ast ArraySize, span: &'ast Span) { function visit_parameter_declaration (line 424) | fn visit_parameter_declaration(&mut self, n: &'ast ParameterDeclaration,... function visit_ellipsis (line 428) | fn visit_ellipsis(&mut self, n: &'ast Ellipsis, span: &'ast Span) { function visit_type_name (line 436) | fn visit_type_name(&mut self, n: &'ast TypeName, span: &'ast Span) { function visit_initializer (line 440) | fn visit_initializer(&mut self, n: &'ast Initializer, span: &'ast Span) { function visit_initializer_list_item (line 444) | fn visit_initializer_list_item(&mut self, n: &'ast InitializerListItem, ... function visit_designator (line 448) | fn visit_designator(&mut self, n: &'ast Designator, span: &'ast Span) { function visit_range_designator (line 452) | fn visit_range_designator(&mut self, n: &'ast RangeDesignator, span: &'a... function visit_static_assert (line 456) | fn visit_static_assert(&mut self, n: &'ast StaticAssert, span: &'ast Spa... function visit_statement (line 460) | fn visit_statement(&mut self, n: &'ast Statement, span: &'ast Span) { function visit_labeled_statement (line 465) | fn visit_labeled_statement(&mut self, n: &'ast LabeledStatement, span: &... function visit_if_statement (line 469) | fn visit_if_statement(&mut self, n: &'ast IfStatement, span: &'ast Span) { function visit_switch_statement (line 473) | fn visit_switch_statement(&mut self, n: &'ast SwitchStatement, span: &'a... function visit_while_statement (line 477) | fn visit_while_statement(&mut self, n: &'ast WhileStatement, span: &'ast... function visit_do_while_statement (line 481) | fn visit_do_while_statement(&mut self, n: &'ast DoWhileStatement, span: ... function visit_for_statement (line 485) | fn visit_for_statement(&mut self, n: &'ast ForStatement, span: &'ast Spa... function visit_label (line 489) | fn visit_label(&mut self, n: &'ast Label, span: &'ast Span) { function visit_case_range (line 494) | fn visit_case_range(&mut self, n: &'ast CaseRange, span: &'ast Span) { function visit_for_initializer (line 498) | fn visit_for_initializer(&mut self, n: &'ast ForInitializer, span: &'ast... function visit_block_item (line 503) | fn visit_block_item(&mut self, n: &'ast BlockItem, span: &'ast Span) { function visit_external_declaration (line 507) | fn visit_external_declaration(&mut self, n: &'ast ExternalDeclaration, s... function visit_function_definition (line 511) | fn visit_function_definition(&mut self, n: &'ast FunctionDefinition, spa... function visit_extension (line 515) | fn visit_extension(&mut self, n: &'ast Extension, span: &'ast Span) { function visit_attribute (line 519) | fn visit_attribute(&mut self, n: &'ast Attribute, span: &'ast Span) { function visit_asm_statement (line 524) | fn visit_asm_statement(&mut self, n: &'ast AsmStatement, span: &'ast Spa... function visit_availability_attribute (line 528) | fn visit_availability_attribute(&mut self, n: &'ast AvailabilityAttribut... function visit_gnu_extended_asm_statement (line 532) | fn visit_gnu_extended_asm_statement( function visit_gnu_asm_operand (line 540) | fn visit_gnu_asm_operand(&mut self, n: &'ast GnuAsmOperand, span: &'ast ... function visit_type_of (line 544) | fn visit_type_of(&mut self, n: &'ast TypeOf, span: &'ast Span) { function visit_translation_unit (line 548) | fn visit_translation_unit(&mut self, translation_unit: &'ast Translation... function print_float_format (line 554) | fn print_float_format<'ast>(p: &mut Printer, n: &'ast FloatFormat) { function print_declarator_kind (line 562) | fn print_declarator_kind<'ast>(p: &mut Printer, n: &'ast DeclaratorKind) { function print_derived_declarator (line 568) | fn print_derived_declarator<'ast>(p: &mut Printer, n: &'ast DerivedDecla... function print_array_size (line 576) | fn print_array_size<'ast>(p: &mut Printer, n: &'ast ArraySize) { function print_statement (line 584) | fn print_statement<'ast>(p: &mut Printer, n: &'ast Statement) { function print_offset_member (line 594) | fn print_offset_member<'ast>(p: &mut Printer, n: &'ast OffsetMember) { function print_label (line 601) | fn print_label<'ast>(p: &mut Printer, n: &'ast Label) { function print_for_initializer (line 607) | fn print_for_initializer<'ast>(p: &mut Printer, n: &'ast ForInitializer) { function print_type_specifier (line 613) | fn print_type_specifier<'ast>(p: &mut Printer, n: &'ast TypeSpecifier) { type Escape (line 631) | struct Escape<'a>(&'a str); function fmt (line 634) | fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { function test_escape (line 650) | fn test_escape() { FILE: src/span.rs type Span (line 7) | pub struct Span { method span (line 14) | pub fn span(start: usize, end: usize) -> Span { method none (line 22) | pub fn none() -> Span { method is_none (line 30) | pub fn is_none(&self) -> bool { method eq (line 36) | fn eq(&self, other: &Self) -> bool { method fmt (line 42) | fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { type Node (line 53) | pub struct Node { function new (line 60) | pub fn new(node: T, span: Span) -> Node { FILE: src/strings.rs constant RESERVED_C11 (line 1) | pub const RESERVED_C11: &'static [&'static str] = &[ constant RESERVED_GNU (line 62) | pub const RESERVED_GNU: &'static [&'static str] = &[ constant RESERVED_CLANG (line 97) | pub const RESERVED_CLANG: &'static [&'static str] = &[ FILE: src/tests.rs type Case (line 18) | struct Case { method from_path (line 31) | fn from_path(entry: &DirEntry) -> io::Result { method run (line 73) | fn run(&self) -> bool { method save (line 159) | fn save(&self, actual: &str) -> io::Result<()> { constant OUTPUT_START (line 27) | const OUTPUT_START: &'static str = "/*==="; constant OUTPUT_END (line 28) | const OUTPUT_END: &'static str = "===*/"; type Kind (line 196) | enum Kind { method from_str (line 205) | fn from_str(kind: &str) -> Option { method parse_and_print (line 216) | fn parse_and_print(&self, source: &str, env: &mut Env) -> Result Option { function filter_entry (line 285) | fn filter_entry(a: &DirEntry, filter: Option<&OsString>) -> bool { function reftest_main (line 302) | fn reftest_main() { function marker_start (line 327) | pub fn marker_start(source: &str) { function marker_stop (line 330) | pub fn marker_stop() { function marker_start (line 337) | pub fn marker_start(_: &str) {} function marker_stop (line 338) | pub fn marker_stop() {} FILE: src/visit.rs type Visit (line 24) | pub trait Visit<'ast> { method visit_identifier (line 25) | fn visit_identifier(&mut self, identifier: &'ast Identifier, span: &'a... method visit_constant (line 29) | fn visit_constant(&mut self, constant: &'ast Constant, span: &'ast Spa... method visit_integer (line 33) | fn visit_integer(&mut self, integer: &'ast Integer, span: &'ast Span) { method visit_integer_base (line 37) | fn visit_integer_base(&mut self, integer_base: &'ast IntegerBase, span... method visit_integer_suffix (line 41) | fn visit_integer_suffix(&mut self, integer_suffix: &'ast IntegerSuffix... method visit_integer_size (line 45) | fn visit_integer_size(&mut self, integer_size: &'ast IntegerSize, span... method visit_float (line 49) | fn visit_float(&mut self, float: &'ast Float, span: &'ast Span) { method visit_float_base (line 53) | fn visit_float_base(&mut self, float_base: &'ast FloatBase, span: &'as... method visit_float_suffix (line 57) | fn visit_float_suffix(&mut self, float_suffix: &'ast FloatSuffix, span... method visit_float_format (line 61) | fn visit_float_format(&mut self, float_format: &'ast FloatFormat, span... method visit_string_literal (line 65) | fn visit_string_literal(&mut self, string_literal: &'ast StringLiteral... method visit_expression (line 69) | fn visit_expression(&mut self, expression: &'ast Expression, span: &'a... method visit_member_operator (line 73) | fn visit_member_operator(&mut self, member_operator: &'ast MemberOpera... method visit_generic_selection (line 77) | fn visit_generic_selection( method visit_generic_association (line 85) | fn visit_generic_association( method visit_generic_association_type (line 93) | fn visit_generic_association_type( method visit_member_expression (line 101) | fn visit_member_expression( method visit_call_expression (line 109) | fn visit_call_expression(&mut self, call_expression: &'ast CallExpress... method visit_compound_literal (line 113) | fn visit_compound_literal( method visit_sizeofty (line 121) | fn visit_sizeofty(&mut self, sizeofty: &'ast SizeOfTy, span: &'ast Spa... method visit_sizeofval (line 124) | fn visit_sizeofval(&mut self, sizeofval: &'ast SizeOfVal, span: &'ast ... method visit_alignof (line 128) | fn visit_alignof(&mut self, alignofty: &'ast AlignOf, span: &'ast Span) { method visit_unary_operator (line 132) | fn visit_unary_operator(&mut self, unary_operator: &'ast UnaryOperator... method visit_unary_operator_expression (line 136) | fn visit_unary_operator_expression( method visit_cast_expression (line 144) | fn visit_cast_expression(&mut self, cast_expression: &'ast CastExpress... method visit_binary_operator (line 148) | fn visit_binary_operator(&mut self, binary_operator: &'ast BinaryOpera... method visit_binary_operator_expression (line 152) | fn visit_binary_operator_expression( method visit_conditional_expression (line 160) | fn visit_conditional_expression( method visit_va_arg_expression (line 168) | fn visit_va_arg_expression( method visit_offset_of_expression (line 176) | fn visit_offset_of_expression( method visit_offset_designator (line 184) | fn visit_offset_designator( method visit_offset_member (line 192) | fn visit_offset_member(&mut self, offset_member: &'ast OffsetMember, s... method visit_declaration (line 196) | fn visit_declaration(&mut self, declaration: &'ast Declaration, span: ... method visit_declaration_specifier (line 200) | fn visit_declaration_specifier( method visit_init_declarator (line 208) | fn visit_init_declarator(&mut self, init_declarator: &'ast InitDeclara... method visit_storage_class_specifier (line 212) | fn visit_storage_class_specifier( method visit_type_specifier (line 220) | fn visit_type_specifier(&mut self, type_specifier: &'ast TypeSpecifier... method visit_ts18661_float_type (line 224) | fn visit_ts18661_float_type( method visit_ts18661_float_format (line 232) | fn visit_ts18661_float_format( method visit_struct_type (line 240) | fn visit_struct_type(&mut self, struct_type: &'ast StructType, span: &... method visit_struct_kind (line 244) | fn visit_struct_kind(&mut self, struct_kind: &'ast StructKind, span: &... method visit_struct_declaration (line 248) | fn visit_struct_declaration( method visit_struct_field (line 256) | fn visit_struct_field(&mut self, struct_field: &'ast StructField, span... method visit_specifier_qualifier (line 260) | fn visit_specifier_qualifier( method visit_struct_declarator (line 268) | fn visit_struct_declarator( method visit_enum_type (line 276) | fn visit_enum_type(&mut self, enum_type: &'ast EnumType, span: &'ast S... method visit_enumerator (line 280) | fn visit_enumerator(&mut self, enumerator: &'ast Enumerator, span: &'a... method visit_type_qualifier (line 284) | fn visit_type_qualifier(&mut self, type_qualifier: &'ast TypeQualifier... method visit_function_specifier (line 288) | fn visit_function_specifier( method visit_alignment_specifier (line 296) | fn visit_alignment_specifier( method visit_declarator (line 304) | fn visit_declarator(&mut self, declarator: &'ast Declarator, span: &'a... method visit_declarator_kind (line 308) | fn visit_declarator_kind(&mut self, declarator_kind: &'ast DeclaratorK... method visit_derived_declarator (line 312) | fn visit_derived_declarator( method visit_array_declarator (line 320) | fn visit_array_declarator( method visit_function_declarator (line 328) | fn visit_function_declarator( method visit_pointer_qualifier (line 336) | fn visit_pointer_qualifier( method visit_array_size (line 344) | fn visit_array_size(&mut self, array_size: &'ast ArraySize, span: &'as... method visit_parameter_declaration (line 348) | fn visit_parameter_declaration( method visit_ellipsis (line 356) | fn visit_ellipsis(&mut self, ellipsis: &'ast Ellipsis, span: &'ast Spa... method visit_type_name (line 360) | fn visit_type_name(&mut self, type_name: &'ast TypeName, span: &'ast S... method visit_initializer (line 364) | fn visit_initializer(&mut self, initializer: &'ast Initializer, span: ... method visit_initializer_list_item (line 368) | fn visit_initializer_list_item( method visit_designator (line 376) | fn visit_designator(&mut self, designator: &'ast Designator, span: &'a... method visit_range_designator (line 380) | fn visit_range_designator( method visit_static_assert (line 388) | fn visit_static_assert(&mut self, static_assert: &'ast StaticAssert, s... method visit_statement (line 392) | fn visit_statement(&mut self, statement: &'ast Statement, span: &'ast ... method visit_labeled_statement (line 396) | fn visit_labeled_statement( method visit_if_statement (line 404) | fn visit_if_statement(&mut self, if_statement: &'ast IfStatement, span... method visit_switch_statement (line 408) | fn visit_switch_statement( method visit_while_statement (line 416) | fn visit_while_statement(&mut self, while_statement: &'ast WhileStatem... method visit_do_while_statement (line 420) | fn visit_do_while_statement( method visit_for_statement (line 428) | fn visit_for_statement(&mut self, for_statement: &'ast ForStatement, s... method visit_label (line 432) | fn visit_label(&mut self, label: &'ast Label, span: &'ast Span) { method visit_case_range (line 436) | fn visit_case_range(&mut self, range: &'ast CaseRange, span: &'ast Spa... method visit_for_initializer (line 440) | fn visit_for_initializer(&mut self, for_initializer: &'ast ForInitiali... method visit_block_item (line 444) | fn visit_block_item(&mut self, block_item: &'ast BlockItem, span: &'as... method visit_translation_unit (line 448) | fn visit_translation_unit(&mut self, translation_unit: &'ast Translati... method visit_external_declaration (line 452) | fn visit_external_declaration( method visit_function_definition (line 460) | fn visit_function_definition( method visit_extension (line 468) | fn visit_extension(&mut self, extension: &'ast Extension, span: &'ast ... method visit_attribute (line 472) | fn visit_attribute(&mut self, attribute: &'ast Attribute, span: &'ast ... method visit_asm_statement (line 476) | fn visit_asm_statement(&mut self, asm_statement: &'ast AsmStatement, s... method visit_availability_attribute (line 480) | fn visit_availability_attribute( method visit_availability_clause (line 488) | fn visit_availability_clause(&mut self, _clause: &'ast AvailabilityCla... method visit_gnu_extended_asm_statement (line 490) | fn visit_gnu_extended_asm_statement( method visit_gnu_asm_operand (line 498) | fn visit_gnu_asm_operand(&mut self, gnu_asm_operand: &'ast GnuAsmOpera... method visit_type_of (line 502) | fn visit_type_of(&mut self, type_of: &'ast TypeOf, span: &'ast Span) { function visit_identifier (line 507) | pub fn visit_identifier<'ast, V: Visit<'ast> + ?Sized>( function visit_constant (line 514) | pub fn visit_constant<'ast, V: Visit<'ast> + ?Sized>( function visit_integer (line 526) | pub fn visit_integer<'ast, V: Visit<'ast> + ?Sized>( function visit_integer_base (line 535) | pub fn visit_integer_base<'ast, V: Visit<'ast> + ?Sized>( function visit_integer_suffix (line 542) | pub fn visit_integer_suffix<'ast, V: Visit<'ast> + ?Sized>( function visit_integer_size (line 550) | pub fn visit_integer_size<'ast, V: Visit<'ast> + ?Sized>( function visit_float (line 557) | pub fn visit_float<'ast, V: Visit<'ast> + ?Sized>( function visit_float_base (line 566) | pub fn visit_float_base<'ast, V: Visit<'ast> + ?Sized>( function visit_float_suffix (line 573) | pub fn visit_float_suffix<'ast, V: Visit<'ast> + ?Sized>( function visit_float_format (line 581) | pub fn visit_float_format<'ast, V: Visit<'ast> + ?Sized>( function visit_string_literal (line 592) | pub fn visit_string_literal<'ast, V: Visit<'ast> + ?Sized>( function visit_expression (line 599) | pub fn visit_expression<'ast, V: Visit<'ast> + ?Sized>( function visit_member_operator (line 634) | pub fn visit_member_operator<'ast, V: Visit<'ast> + ?Sized>( function visit_generic_selection (line 641) | pub fn visit_generic_selection<'ast, V: Visit<'ast> + ?Sized>( function visit_generic_association (line 655) | pub fn visit_generic_association<'ast, V: Visit<'ast> + ?Sized>( function visit_generic_association_type (line 666) | pub fn visit_generic_association_type<'ast, V: Visit<'ast> + ?Sized>( function visit_member_expression (line 681) | pub fn visit_member_expression<'ast, V: Visit<'ast> + ?Sized>( function visit_call_expression (line 700) | pub fn visit_call_expression<'ast, V: Visit<'ast> + ?Sized>( function visit_compound_literal (line 711) | pub fn visit_compound_literal<'ast, V: Visit<'ast> + ?Sized>( function visit_sizeofty (line 725) | pub fn visit_sizeofty<'ast, V: Visit<'ast> + ?Sized>( function visit_sizeofval (line 733) | pub fn visit_sizeofval<'ast, V: Visit<'ast> + ?Sized>( function visit_alignof (line 741) | pub fn visit_alignof<'ast, V: Visit<'ast> + ?Sized>( function visit_unary_operator (line 749) | pub fn visit_unary_operator<'ast, V: Visit<'ast> + ?Sized>( function visit_unary_operator_expression (line 756) | pub fn visit_unary_operator_expression<'ast, V: Visit<'ast> + ?Sized>( function visit_cast_expression (line 785) | pub fn visit_cast_expression<'ast, V: Visit<'ast> + ?Sized>( function visit_binary_operator (line 800) | pub fn visit_binary_operator<'ast, V: Visit<'ast> + ?Sized>( function visit_binary_operator_expression (line 807) | pub fn visit_binary_operator_expression<'ast, V: Visit<'ast> + ?Sized>( function visit_conditional_expression (line 826) | pub fn visit_conditional_expression<'ast, V: Visit<'ast> + ?Sized>( function visit_va_arg_expression (line 845) | pub fn visit_va_arg_expression<'ast, V: Visit<'ast> + ?Sized>( function visit_offset_of_expression (line 860) | pub fn visit_offset_of_expression<'ast, V: Visit<'ast> + ?Sized>( function visit_offset_designator (line 875) | pub fn visit_offset_designator<'ast, V: Visit<'ast> + ?Sized>( function visit_offset_member (line 886) | pub fn visit_offset_member<'ast, V: Visit<'ast> + ?Sized>( function visit_declaration (line 898) | pub fn visit_declaration<'ast, V: Visit<'ast> + ?Sized>( function visit_declaration_specifier (line 912) | pub fn visit_declaration_specifier<'ast, V: Visit<'ast> + ?Sized>( function visit_init_declarator (line 939) | pub fn visit_init_declarator<'ast, V: Visit<'ast> + ?Sized>( function visit_storage_class_specifier (line 953) | pub fn visit_storage_class_specifier<'ast, V: Visit<'ast> + ?Sized>( function visit_type_specifier (line 960) | pub fn visit_type_specifier<'ast, V: Visit<'ast> + ?Sized>( function visit_ts18661_float_type (line 976) | pub fn visit_ts18661_float_type<'ast, V: Visit<'ast> + ?Sized>( function visit_ts18661_float_format (line 984) | pub fn visit_ts18661_float_format<'ast, V: Visit<'ast> + ?Sized>( function visit_struct_type (line 991) | pub fn visit_struct_type<'ast, V: Visit<'ast> + ?Sized>( function visit_struct_kind (line 1007) | pub fn visit_struct_kind<'ast, V: Visit<'ast> + ?Sized>( function visit_struct_declaration (line 1014) | pub fn visit_struct_declaration<'ast, V: Visit<'ast> + ?Sized>( function visit_struct_field (line 1025) | pub fn visit_struct_field<'ast, V: Visit<'ast> + ?Sized>( function visit_specifier_qualifier (line 1038) | pub fn visit_specifier_qualifier<'ast, V: Visit<'ast> + ?Sized>( function visit_struct_declarator (line 1054) | pub fn visit_struct_declarator<'ast, V: Visit<'ast> + ?Sized>( function visit_enum_type (line 1067) | pub fn visit_enum_type<'ast, V: Visit<'ast> + ?Sized>( function visit_enumerator (line 1080) | pub fn visit_enumerator<'ast, V: Visit<'ast> + ?Sized>( function visit_type_qualifier (line 1094) | pub fn visit_type_qualifier<'ast, V: Visit<'ast> + ?Sized>( function visit_function_specifier (line 1101) | pub fn visit_function_specifier<'ast, V: Visit<'ast> + ?Sized>( function visit_alignment_specifier (line 1108) | pub fn visit_alignment_specifier<'ast, V: Visit<'ast> + ?Sized>( function visit_declarator (line 1119) | pub fn visit_declarator<'ast, V: Visit<'ast> + ?Sized>( function visit_declarator_kind (line 1133) | pub fn visit_declarator_kind<'ast, V: Visit<'ast> + ?Sized>( function visit_derived_declarator (line 1145) | pub fn visit_derived_declarator<'ast, V: Visit<'ast> + ?Sized>( function visit_array_declarator (line 1171) | pub fn visit_array_declarator<'ast, V: Visit<'ast> + ?Sized>( function visit_function_declarator (line 1182) | pub fn visit_function_declarator<'ast, V: Visit<'ast> + ?Sized>( function visit_pointer_qualifier (line 1193) | pub fn visit_pointer_qualifier<'ast, V: Visit<'ast> + ?Sized>( function visit_array_size (line 1208) | pub fn visit_array_size<'ast, V: Visit<'ast> + ?Sized>( function visit_parameter_declaration (line 1220) | pub fn visit_parameter_declaration<'ast, V: Visit<'ast> + ?Sized>( function visit_ellipsis (line 1236) | pub fn visit_ellipsis<'ast, V: Visit<'ast> + ?Sized>( function visit_type_name (line 1243) | pub fn visit_type_name<'ast, V: Visit<'ast> + ?Sized>( function visit_initializer (line 1256) | pub fn visit_initializer<'ast, V: Visit<'ast> + ?Sized>( function visit_initializer_list_item (line 1271) | pub fn visit_initializer_list_item<'ast, V: Visit<'ast> + ?Sized>( function visit_designator (line 1285) | pub fn visit_designator<'ast, V: Visit<'ast> + ?Sized>( function visit_range_designator (line 1297) | pub fn visit_range_designator<'ast, V: Visit<'ast> + ?Sized>( function visit_static_assert (line 1306) | pub fn visit_static_assert<'ast, V: Visit<'ast> + ?Sized>( function visit_statement (line 1318) | pub fn visit_statement<'ast, V: Visit<'ast> + ?Sized>( function visit_labeled_statement (line 1347) | pub fn visit_labeled_statement<'ast, V: Visit<'ast> + ?Sized>( function visit_if_statement (line 1359) | pub fn visit_if_statement<'ast, V: Visit<'ast> + ?Sized>( function visit_switch_statement (line 1374) | pub fn visit_switch_statement<'ast, V: Visit<'ast> + ?Sized>( function visit_while_statement (line 1389) | pub fn visit_while_statement<'ast, V: Visit<'ast> + ?Sized>( function visit_do_while_statement (line 1404) | pub fn visit_do_while_statement<'ast, V: Visit<'ast> + ?Sized>( function visit_for_statement (line 1419) | pub fn visit_for_statement<'ast, V: Visit<'ast> + ?Sized>( function visit_label (line 1437) | pub fn visit_label<'ast, V: Visit<'ast> + ?Sized>( function visit_case_range (line 1450) | pub fn visit_case_range<'ast, V: Visit<'ast> + ?Sized>( function visit_for_initializer (line 1459) | pub fn visit_for_initializer<'ast, V: Visit<'ast> + ?Sized>( function visit_block_item (line 1472) | pub fn visit_block_item<'ast, V: Visit<'ast> + ?Sized>( function visit_translation_unit (line 1484) | pub fn visit_translation_unit<'ast, V: Visit<'ast> + ?Sized>( function visit_external_declaration (line 1493) | pub fn visit_external_declaration<'ast, V: Visit<'ast> + ?Sized>( function visit_function_definition (line 1507) | pub fn visit_function_definition<'ast, V: Visit<'ast> + ?Sized>( function visit_extension (line 1528) | pub fn visit_extension<'ast, V: Visit<'ast> + ?Sized>( function visit_attribute (line 1542) | pub fn visit_attribute<'ast, V: Visit<'ast> + ?Sized>( function visit_asm_statement (line 1552) | pub fn visit_asm_statement<'ast, V: Visit<'ast> + ?Sized>( function visit_availability_attribute (line 1563) | pub fn visit_availability_attribute<'ast, V: Visit<'ast> + ?Sized>( function visit_gnu_extended_asm_statement (line 1573) | pub fn visit_gnu_extended_asm_statement<'ast, V: Visit<'ast> + ?Sized>( function visit_gnu_asm_operand (line 1596) | pub fn visit_gnu_asm_operand<'ast, V: Visit<'ast> + ?Sized>( function visit_type_of (line 1614) | pub fn visit_type_of<'ast, V: Visit<'ast> + ?Sized>(