expression.ast 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. TranslationUnit[0:0->3:0]
  2. FunctionDeclaration[0:0->3:0]
  3. Type[0:0->0:3]
  4. void
  5. foo
  6. (
  7. )
  8. FunctionDefinition[1:0->3:0]
  9. {
  10. VariableDeclaration[2:4->2:66]
  11. Type[2:4->2:6]
  12. int
  13. a
  14. BinaryExpression[2:12->2:66]
  15. BinaryExpression[2:12->2:57]
  16. BinaryExpression[2:12->2:48]
  17. BinaryExpression[2:12->2:36]
  18. BinaryExpression[2:12->2:22]
  19. NumericLiteral[2:12->2:12]
  20. 1
  21. +
  22. BinaryExpression[2:16->2:22]
  23. NumericLiteral[2:16->2:16]
  24. 2
  25. *
  26. NumericLiteral[2:20->2:20]
  27. 3
  28. +
  29. BinaryExpression[2:24->2:36]
  30. BinaryExpression[2:25->2:30]
  31. NumericLiteral[2:25->2:25]
  32. 4
  33. -
  34. NumericLiteral[2:29->2:29]
  35. 2
  36. /
  37. NumericLiteral[2:34->2:34]
  38. 2
  39. +
  40. FunctionCall[2:38->2:48]
  41. Name[2:38->2:40]
  42. max
  43. (
  44. NumericLiteral[2:42->2:42]
  45. 7
  46. NumericLiteral[2:45->2:45]
  47. 8
  48. )
  49. -
  50. MemberExpression[2:50->2:57]
  51. Name[2:50->2:52]
  52. bar
  53. Name[2:54->2:55]
  54. xy
  55. +
  56. ArrayElementExpression[2:59->2:66]
  57. Name[2:59->2:61]
  58. abc
  59. [
  60. NumericLiteral[2:63->2:64]
  61. 13
  62. ]
  63. }