Caustic's Abstract Syntax Tree
Note that the serialize module, instead of providing node types,
provides (de)serialization functions for nodes
Nodes
Note: Treat all names as being under
caustic.cst
Note: nodes marked with
*are considered "base" nodes, and nodes prefixed with_are implementation details used purely for grouping
CSTNode*
├─ CustomNode
├─ block.Block
├─ typedecl.Type
├─ expressions.Expression*
│ ├─ procedure.ProcedureExpr
│ ├─ procedure.Invokation
│ ├─ expressions.atoms.Atom*
│ │ ├─ expressions.atoms.Identifier
│ │ ├─ expressions.atoms.DottedIdentifier
│ │ └─ expressions.atoms.Integer
│ ├─ expressions.operators.Operation*
│ │ ├─ expressions.operators._UnaryOp*
│ │ │ ├─ expressions.operators.Positive
│ │ │ ├─ expressions.operators.Negative
│ │ │ ├─ expressions.operators.LogInverse
│ │ │ ├─ expressions.operators.BitInverse
│ │ │ ├─ expressions.operators.Increment
│ │ │ └─ expressions.operators.Decrement
│ │ ├─ expressions.operators._BinaryOp*
│ │ │ ├─ expressions.operators.Subscription
│ │ │ ├─ expressions.operators.Add
│ │ │ ├─ expressions.operators.Sub
│ │ │ ├─ expressions.operators.Mult
│ │ │ ├─ expressions.operators.MMul
│ │ │ ├─ expressions.operators.Div
│ │ │ ├─ expressions.operators.Mod
│ │ │ ├─ expressions.operators.Exp
│ │ │ ├─ expressions.operators.EQ
│ │ │ ├─ expressions.operators.NE
│ │ │ ├─ expressions.operators.LT
│ │ │ ├─ expressions.operators.LE
│ │ │ ├─ expressions.operators.GT
│ │ │ ├─ expressions.operators.GE
│ │ │ ├─ expressions.operators.NullCoalescing
│ │ │ ├─ expressions.operators.LogAnd
│ │ │ ├─ expressions.operators.LogOr
│ │ │ ├─ expressions.operators.LogXOr
│ │ │ ├─ expressions.operators.BitAnd
│ │ │ ├─ expressions.operators.BitOr
│ │ │ ├─ expressions.operators.BitXOr
│ │ │ ├─ expressions.operators.LShift
│ │ │ └─ expressions.operators.RShift
│ │ └─ expressions.operators.TernaryConditional
└─ statements.Statement*
├─ procedure.ProcedureStmt
├─ statements.Declaration
├─ statements.Assignment
├─ statements.If
│ └─ statements.Elif
├─ statements.Else
├─ statements.While
│ ├─ statements.DoWhile
│ └─ statements.For
├─ statements.ForOf
└─ statements.objects.Object*
├─ statements.objects.Enum
├─ statements.objects.Struct
├─ statements.objects.Namespace
└─ statements.objects.Class
Metadata
Release files for caustic.cst 2.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| caustic.cst-2.1.1.tar.gz | 11.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| caustic.cst-2.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.6 kB
Release files / caustic.cst-2.1.1.tar.gz
| Download URL | caustic.cst-2.1.1.tar.gz |
|---|---|
| Size | 11.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1237c029de44f24a6fcf5398be1ec19e0e5482323a4903a80507be6fedc4e5f9
|
|
BLAKE2b-256 checksum How to use checksums |
d78e37960b9fd18207ae08e93fd0b057980b420f5f0bc523310fa0be109191fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / caustic.cst-2.1.1-py3-none-any.whl
| Download URL | caustic.cst-2.1.1-py3-none-any.whl |
|---|---|
| Size | 13.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e3a465eb2f107aa131d68837688a6a0284c4aaaa90331e172b0df1b51619e8c3
|
|
BLAKE2b-256 checksum How to use checksums |
aecb938dce21801172ba2f26c18a0293f02d635968f61efb2201efa1c109f2d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|