Kaba struct SourceFile ed

...

Syntax ed

struct SourceFile
    var dep: Path[]
    var filename: Path

    # constructors
    func mut __init__()
    func mut __init__(filename: Path, dep: Path[])

    # functions
    func mut add_dep(d: Path) -> bool
    func object() -> Path
    func object_old() -> Path

    # operators
    func mut __assign__(other: SourceFile) # SourceFile = SourceFile

Functions ed

func mut add_dep(d: Path) -> bool
...

func object() -> Path
...

func object_old() -> Path
...

Elements ed

var dep: Path[]
...

var filename: Path
...