Piqi Self-definition

This page contains Piqi self-definition represented as a set of Piqi files included by each other starting from the top piqi.piqi.

File names are clickable. When clicked, contents become visible in a tabbed view. Tabbed view displays type definitions represented in various formats:

  • Source — Source file.
  • Piqi.Proto — Protocol Buffers data definitions converted from Piqi using piqi to-proto command.
  • Proto.Piqi — Piqi type specification converted from Protocol Buffers .proto file via piqi of-proto command.
  • Piqi-light — Piqi type specification represented in Piqi-light syntax.
  • Expanded Piqi — Piqi file where all include and extend directives have been applied using piqi expand, which produces plain type specifications without external includes and extensions.
  • Expanded Piqi-light — The same as the previous one but represented in Piqi-light syntax.

(These files can be also found in the Piqi source distribution.)

Piqi self-definition

Parts of the Piqi self-definition

The Piqi language