TranslationUnit[0:0->2:0] FunctionDeclaration[0:0->2:0] NamedType[0:0->0:4] int foo ( ) FunctionDefinition[1:0->2:0] { }