Expression tree

An immutable runtime object graph that represents typed code structure for inspection, rewriting, translation, or compilation.