Loris Cro
53fa75c852
autodoc: improved frontend rendering
2022-07-19 19:10:11 -07:00
Loris Cro
36c4b1aac9
autodoc: improve rendering and add "show priv decls" checkbox
2022-07-19 19:10:11 -07:00
Loris Cro
df3074aa98
autodoc: fix offset math for decls and change TODOs from panics to just
...
prints
2022-07-19 19:10:11 -07:00
Reece Van Atta
5f0ab34cc5
autodoc: add type comments to main.js file
2022-07-19 19:10:11 -07:00
Reece Van Atta
9cd9a390ae
autodoc: add typedef to zigAnalysis file, just in case
2022-07-19 19:10:11 -07:00
ABuffSeagull
e39d1ae78f
autodoc: fix missing variable declaration for strict mode
2022-07-19 19:10:11 -07:00
Loris Cro
40a2844c30
autodoc: decl paths become ref paths
...
originally I thought `foo.bar.baz` was a path of decls, but turns out
other language constructs require to make this model more general.
originally a decl path was an array of decl indexes, now it's an array
of `WalkResult`s
2022-07-19 19:10:11 -07:00
Loris Cro
63be9e65ed
autodoc: added support for error sets and extended functions
2022-07-19 19:10:11 -07:00
Loris Cro
67f1d2b967
autodoc: add basic support for more builtin
2022-07-19 19:10:11 -07:00
Loris Cro
ec7f4d1faa
autodoc: add support for anytype and improve semantics for array length
2022-07-19 19:10:11 -07:00
Loris Cro
d745dde54f
autodoc: improve comments
2022-07-19 19:10:11 -07:00
Loris Cro
4f949163a5
autodoc: add support for enum literals
2022-07-19 19:10:11 -07:00
Loris Cro
056ba8e57c
autodoc: add support for @This and improve call support in decl paths
2022-07-19 19:10:11 -07:00
Loris Cro
3eb90a110f
autodoc: add support for pointers and comptime expressions in decl paths
2022-07-19 19:10:11 -07:00
Loris Cro
03d3929232
autodoc: add simplified support for tests
2022-07-19 19:10:11 -07:00
Loris Cro
1e2cd421b9
autodoc: add support for array decls
2022-07-19 19:10:11 -07:00
Loris Cro
eced8c065d
autodoc: add support for solving decl paths depending on other
...
decl paths
2022-07-19 19:10:11 -07:00
Loris Cro
8bb529b395
autodoc: add support for generic functions & generic function calls
2022-07-19 19:10:11 -07:00
Loris Cro
195231b212
autodoc: add support for non-generic function calls
2022-07-19 19:10:11 -07:00
Loris Cro
028c8a3c91
autodoc: added support for same-file lazy resolution of decl paths
2022-07-19 19:10:11 -07:00
Loris Cro
580e633777
autodoc: added support for non-lazy decl paths
2022-07-19 19:10:11 -07:00
Loris Cro
253e7e112e
autodoc: add frontend support for optionals & generic cleanup
2022-07-19 19:10:11 -07:00
Loris Cro
fbf0d0bee9
autodoc: fix decltest offset errors
...
while it would be preferable to not save decltests as first-class decls
(and just embed their information inside the decl they refer), adding
logic to skip them complicates the code too much so we should consider
this an optimization for the future.
2022-07-19 19:10:11 -07:00
Jacob G-W
a0ff7c8078
add decltests to the autodoc backend
2022-07-19 19:10:11 -07:00
Loris Cro
5d4c88c741
autodoc: added basic support for unresolved comptime expressions
2022-07-19 19:10:11 -07:00
Loris Cro
ee16eddecf
autodoc: added basic support for @import
2022-07-19 19:10:11 -07:00
Loris Cro
4a868fa2be
autodoc: escape html in decl ref names
2022-07-19 19:10:11 -07:00
Loris Cro
564d6c4960
autodocs: improve function rendering
2022-07-19 19:10:10 -07:00
Loris Cro
b296f5ac02
autodocs: added basic support for functions
2022-07-19 19:10:10 -07:00
Loris Cro
5a31126d89
autodocs: output data support for more types
2022-07-19 19:10:10 -07:00
Loris Cro
ef5a2e8d6f
autodocs: added basic support for unions
2022-07-19 19:10:10 -07:00
Loris Cro
a04045c709
autodocs: fix rendering of non-type decls
2022-07-19 19:10:10 -07:00
Loris Cro
ce40f34cbc
autodocs: added support for some non-type values
2022-07-19 19:10:10 -07:00
Loris Cro
29771440b2
autodocs: add support for int values
2022-07-19 19:10:10 -07:00
Loris Cro
0135d22716
autodocs: add support for indirect decl references
2022-07-19 19:10:10 -07:00
Loris Cro
38281c8ed4
autodoc: add declval support to docs js
2022-07-19 19:10:10 -07:00
Loris Cro
75d39a97a2
autodocs: fix merge conflict
2022-07-19 19:10:10 -07:00
Loris Cro
07ed8886b5
autodocs: refactoring: moved some fn arguments inside of self
2022-07-19 19:10:10 -07:00
Jacob G-W
9ad9664ea8
autdoc: install artifacts
2022-07-19 19:10:10 -07:00
Loris Cro
2dcaed743f
autodocs: add support for block_inline
2022-07-19 19:10:10 -07:00
Jacob G-W
66a46888bb
autodoc: generate WalkResults for ref types
2022-07-19 19:10:10 -07:00
Jacob G-W
025337a78d
autodoc: don't hardcode file name
2022-07-19 19:10:10 -07:00
Loris Cro
652e13e7c0
autodoc: init work
2022-07-19 19:10:10 -07:00
Andrew Kelley
0efc6a35be
Sema: fix enum value without tag name used as switch item
...
Previously stage2 would report a false positive compile error saying there
was no tag for this value.
2022-07-19 18:39:48 -07:00
Andrew Kelley
1d5f865cfa
Sema: fix runtime instructions omitted
...
in the presence of comptime control flow.
fixes #12171
2022-07-19 17:45:38 -07:00
Andrew Kelley
046df9b7d0
Merge pull request #12131 from hnakamur/fix_big_int_Managed_mul_sqr_capacity_too_large
...
Fix std.math.big.int.Managed capacity after mul and sqr
2022-07-19 18:54:30 -04:00
Andrew Kelley
6fab6c3e46
Merge pull request #12164 from ziglang/llvm-opt-byref
...
LLVM: lower optional types as byref=true
2022-07-19 14:50:03 -04:00
Andrew Kelley
fe8c3ffeb1
LLVM: change commentary on isByRef
...
This branch originally started out as a potential workaround to
address #11450 . It did not solve that problem, however, it did end
up fixing #11498 !
2022-07-19 11:31:37 -07:00
Andrew Kelley
74fb65fb42
LLVM: lower all error unions as byref=true
...
Same reasoning as previous commit.
2022-07-19 11:26:19 -07:00
Andrew Kelley
bab570a225
LLVM: lower all structs as byref=true
...
Same reasoning as previous commit.
2022-07-19 11:26:18 -07:00