├── .gitignore ├── .idea ├── goLibraries.xml ├── gox.iml └── vcs.xml ├── LICENSE ├── README.md ├── ast ├── ast.go ├── ast_test.go ├── commentmap.go ├── commentmap_test.go ├── example_test.go ├── filter.go ├── filter_test.go ├── import.go ├── print.go ├── print_test.go ├── resolve.go ├── scope.go └── walk.go ├── examples ├── examples.go ├── readme_1 │ ├── .gitignore │ └── main.gox └── todomvc │ ├── .gitignore │ ├── actions │ └── actions.go │ ├── components │ ├── .gitignore │ ├── filterbutton.gox │ ├── itemview.gox │ └── pageview.gox │ ├── dispatcher │ └── dispatcher.go │ ├── example.gox │ └── store │ ├── model │ └── model.go │ └── store.go ├── go.mod ├── go.sum ├── gox.spec ├── goxtests ├── .gitignore ├── 0_basic.gox ├── 1_bare_content.gox ├── 2_with_gox.gox ├── 3_multiple_gox_expr.gox ├── 4_with_go.gox ├── args_and_more.gox └── props.gox ├── main.go ├── main_test.go ├── parser ├── error_test.go ├── example_test.go ├── gox_parser_test.go ├── interface.go ├── parser.go ├── parser_test.go ├── performance_test.go ├── short_test.go └── testdata │ ├── commas.src │ └── issue3106.src ├── printer ├── example_test.go ├── gox_printer_test.go ├── goxexport.go ├── nodes.go ├── performance_test.go ├── printer.go ├── printer_test.go └── testdata │ ├── comments.golden │ ├── comments.input │ ├── comments.x │ ├── comments2.golden │ ├── comments2.input │ ├── declarations.golden │ ├── declarations.input │ ├── empty.golden │ ├── empty.input │ ├── expressions.golden │ ├── expressions.input │ ├── expressions.raw │ ├── linebreaks.golden │ ├── linebreaks.input │ ├── parser.go │ ├── slow.golden │ ├── slow.input │ ├── statements.golden │ └── statements.input ├── scanner ├── errors.go ├── example_test.go ├── scanner.go └── scanner_test.go ├── token ├── position.go ├── position_test.go ├── serialize.go ├── serialize_test.go └── token.go └── transformer ├── testdata ├── basic1.go ├── basic1.gox ├── component.go └── component.gox ├── transformer.go └── transformer_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/goLibraries.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/.idea/goLibraries.xml -------------------------------------------------------------------------------- /.idea/gox.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/.idea/gox.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/README.md -------------------------------------------------------------------------------- /ast/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/ast.go -------------------------------------------------------------------------------- /ast/ast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/ast_test.go -------------------------------------------------------------------------------- /ast/commentmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/commentmap.go -------------------------------------------------------------------------------- /ast/commentmap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/commentmap_test.go -------------------------------------------------------------------------------- /ast/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/example_test.go -------------------------------------------------------------------------------- /ast/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/filter.go -------------------------------------------------------------------------------- /ast/filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/filter_test.go -------------------------------------------------------------------------------- /ast/import.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/import.go -------------------------------------------------------------------------------- /ast/print.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/print.go -------------------------------------------------------------------------------- /ast/print_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/print_test.go -------------------------------------------------------------------------------- /ast/resolve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/resolve.go -------------------------------------------------------------------------------- /ast/scope.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/scope.go -------------------------------------------------------------------------------- /ast/walk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/ast/walk.go -------------------------------------------------------------------------------- /examples/examples.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/examples/examples.go -------------------------------------------------------------------------------- /examples/readme_1/.gitignore: -------------------------------------------------------------------------------- 1 | main.go 2 | -------------------------------------------------------------------------------- /examples/readme_1/main.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/examples/readme_1/main.gox -------------------------------------------------------------------------------- /examples/todomvc/.gitignore: -------------------------------------------------------------------------------- 1 | example.go 2 | -------------------------------------------------------------------------------- /examples/todomvc/actions/actions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/examples/todomvc/actions/actions.go -------------------------------------------------------------------------------- /examples/todomvc/components/.gitignore: -------------------------------------------------------------------------------- 1 | *.go 2 | -------------------------------------------------------------------------------- /examples/todomvc/components/filterbutton.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/examples/todomvc/components/filterbutton.gox -------------------------------------------------------------------------------- /examples/todomvc/components/itemview.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/examples/todomvc/components/itemview.gox -------------------------------------------------------------------------------- /examples/todomvc/components/pageview.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/examples/todomvc/components/pageview.gox -------------------------------------------------------------------------------- /examples/todomvc/dispatcher/dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/examples/todomvc/dispatcher/dispatcher.go -------------------------------------------------------------------------------- /examples/todomvc/example.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/examples/todomvc/example.gox -------------------------------------------------------------------------------- /examples/todomvc/store/model/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/examples/todomvc/store/model/model.go -------------------------------------------------------------------------------- /examples/todomvc/store/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/examples/todomvc/store/store.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/go.sum -------------------------------------------------------------------------------- /gox.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/gox.spec -------------------------------------------------------------------------------- /goxtests/.gitignore: -------------------------------------------------------------------------------- 1 | *.go 2 | -------------------------------------------------------------------------------- /goxtests/0_basic.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/goxtests/0_basic.gox -------------------------------------------------------------------------------- /goxtests/1_bare_content.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/goxtests/1_bare_content.gox -------------------------------------------------------------------------------- /goxtests/2_with_gox.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/goxtests/2_with_gox.gox -------------------------------------------------------------------------------- /goxtests/3_multiple_gox_expr.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/goxtests/3_multiple_gox_expr.gox -------------------------------------------------------------------------------- /goxtests/4_with_go.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/goxtests/4_with_go.gox -------------------------------------------------------------------------------- /goxtests/args_and_more.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/goxtests/args_and_more.gox -------------------------------------------------------------------------------- /goxtests/props.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/goxtests/props.gox -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/main.go -------------------------------------------------------------------------------- /main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/main_test.go -------------------------------------------------------------------------------- /parser/error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/parser/error_test.go -------------------------------------------------------------------------------- /parser/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/parser/example_test.go -------------------------------------------------------------------------------- /parser/gox_parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/parser/gox_parser_test.go -------------------------------------------------------------------------------- /parser/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/parser/interface.go -------------------------------------------------------------------------------- /parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/parser/parser.go -------------------------------------------------------------------------------- /parser/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/parser/parser_test.go -------------------------------------------------------------------------------- /parser/performance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/parser/performance_test.go -------------------------------------------------------------------------------- /parser/short_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/parser/short_test.go -------------------------------------------------------------------------------- /parser/testdata/commas.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/parser/testdata/commas.src -------------------------------------------------------------------------------- /parser/testdata/issue3106.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/parser/testdata/issue3106.src -------------------------------------------------------------------------------- /printer/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/example_test.go -------------------------------------------------------------------------------- /printer/gox_printer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/gox_printer_test.go -------------------------------------------------------------------------------- /printer/goxexport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/goxexport.go -------------------------------------------------------------------------------- /printer/nodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/nodes.go -------------------------------------------------------------------------------- /printer/performance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/performance_test.go -------------------------------------------------------------------------------- /printer/printer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/printer.go -------------------------------------------------------------------------------- /printer/printer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/printer_test.go -------------------------------------------------------------------------------- /printer/testdata/comments.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/comments.golden -------------------------------------------------------------------------------- /printer/testdata/comments.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/comments.input -------------------------------------------------------------------------------- /printer/testdata/comments.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/comments.x -------------------------------------------------------------------------------- /printer/testdata/comments2.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/comments2.golden -------------------------------------------------------------------------------- /printer/testdata/comments2.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/comments2.input -------------------------------------------------------------------------------- /printer/testdata/declarations.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/declarations.golden -------------------------------------------------------------------------------- /printer/testdata/declarations.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/declarations.input -------------------------------------------------------------------------------- /printer/testdata/empty.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/empty.golden -------------------------------------------------------------------------------- /printer/testdata/empty.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/empty.input -------------------------------------------------------------------------------- /printer/testdata/expressions.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/expressions.golden -------------------------------------------------------------------------------- /printer/testdata/expressions.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/expressions.input -------------------------------------------------------------------------------- /printer/testdata/expressions.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/expressions.raw -------------------------------------------------------------------------------- /printer/testdata/linebreaks.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/linebreaks.golden -------------------------------------------------------------------------------- /printer/testdata/linebreaks.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/linebreaks.input -------------------------------------------------------------------------------- /printer/testdata/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/parser.go -------------------------------------------------------------------------------- /printer/testdata/slow.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/slow.golden -------------------------------------------------------------------------------- /printer/testdata/slow.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/slow.input -------------------------------------------------------------------------------- /printer/testdata/statements.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/statements.golden -------------------------------------------------------------------------------- /printer/testdata/statements.input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/printer/testdata/statements.input -------------------------------------------------------------------------------- /scanner/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/scanner/errors.go -------------------------------------------------------------------------------- /scanner/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/scanner/example_test.go -------------------------------------------------------------------------------- /scanner/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/scanner/scanner.go -------------------------------------------------------------------------------- /scanner/scanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/scanner/scanner_test.go -------------------------------------------------------------------------------- /token/position.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/token/position.go -------------------------------------------------------------------------------- /token/position_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/token/position_test.go -------------------------------------------------------------------------------- /token/serialize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/token/serialize.go -------------------------------------------------------------------------------- /token/serialize_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/token/serialize_test.go -------------------------------------------------------------------------------- /token/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/token/token.go -------------------------------------------------------------------------------- /transformer/testdata/basic1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/transformer/testdata/basic1.go -------------------------------------------------------------------------------- /transformer/testdata/basic1.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/transformer/testdata/basic1.gox -------------------------------------------------------------------------------- /transformer/testdata/component.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/transformer/testdata/component.go -------------------------------------------------------------------------------- /transformer/testdata/component.gox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/transformer/testdata/component.gox -------------------------------------------------------------------------------- /transformer/transformer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/transformer/transformer.go -------------------------------------------------------------------------------- /transformer/transformer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8byt/gox/HEAD/transformer/transformer_test.go --------------------------------------------------------------------------------