v0.0.1
Changelog
- df82bef Merge pull request #3 from vapourlang/refactor/types
- 5b6bafb chore: change warn on missing to hint
- 5d7b919 debug: init work on complex types attributes check
- 72b8575 feat: add <- to assign to parent
- e4c72eb feat: add check if variable returned does not exist
- 31e46c6 feat: add default decorator
- 3d010cb feat: add defer
- 61bc7ae feat: add names to dataframe type call
- d7769e3 feat: allow declare let and const without value
- 21afb91 feat: check function calls from installed pacakges
- 92fd264 feat: check function type signature
- 6b2662d feat: check if function is used
- 109e7c6 feat: check if type is used
- 4018b88 feat: check if variable is exported
- 4c659c7 feat: check impliedlist types
- 8c1e232 feat: check missing call to silence warning
- bf4c13c feat: check struct first arg
- 24a76da feat: check that function was not already defined
- 3fd2930 feat: check types on their invocation
- a4d9566 feat: check var can be missing
- 471b919 feat: check variable parent
- 9c83238 feat: generic
- 05ef246 feat: improved lsp
- d3f8d93 feat: infer native type
- af8709f feat: init increment + decrement #4
- ee0e55b feat: read base R functions
- ac38921 feat: rebuild types
- 2395330 feat: repl
- f4521b1 feat: struct walk firs type
- 51e0180 feat: transpile $ on custom types
- d00cfa4 feat: type matching utils
- 8d5e437 feat: warn unused types
- 92e7880 feat: warn unused variables
- 86d8547 fix: LSP clear closes #6
- 9f7e851 fix: LSP duplication
- 841da54 fix: LSP only runs on save, on change is too frequent and annoying
- 47950fa fix: NA and NULL keywords
- ea520c4 fix: add windows to releaser
- 4731543 fix: attribute warning
- 9b70435 fix: attributes check
- c7b6ff5 fix: backet issue on call expr transpile
- 599b463 fix: call args check
- 1601b75 fix: char and line count
- 28a90c4 fix: char count
- 21531c8 fix: check ellipsis
- bd97408 fix: check for function signature
- 1faa806 fix: check for identifiers on known type calls
- f7d257e fix: check if returned variable exists
- 2ed0dec fix: check that variable exists
- f0c0043 fix: check that variables exist
- 9e19be5 fix: classes added to typed objects after arg
- 4a32f22 fix: clear files before lsp rerun
- ca54da9 fix: const must be declared with a value
- 9bd983c fix: const with value closes #20
- 41e8f74 fix: do not check if arg can be missing on first arg of method
- ef62bc7 fix: do not check if missing or used on ...
- f5652e2 fix: enclosing and opening environments
- df43aea fix: enfore generic and default on any
- 32c8a38 fix: error message on fuplicated function highlights name token
- 90caacc fix: error on type and function identical properly ignores methods
- 74cbcb6 fix: first functioning transpiler
- 43e3c4d fix: fix walk for loop
- 75a0193 fix: function literal return fn type
- 30e6e52 fix: lex and parse for loop
- b9acd2e fix: lex attributes not as identifier
- bb2aa27 fix: lex let with no value within for loop
- 1789c64 fix: lex objects
- 8ba5fc3 fix: list check
- e71c4cd fix: more robust let parser
- bc35989 fix: only check if variable exists when it's not a method
- de9064a fix: parse struct types + generate types
- b5e7349 fix: parsing of call expressions
- 0cd4543 fix: pipe precedence
- 287a629 fix: progress on repl
- 0a9ab93 fix: regen package
- 4f10e3e fix: remove lock
- dc6d33a fix: remove uncessary type
- 8af62c8 fix: remove unused nodes
- 3dc4d7c fix: rename package
- 7a87c5b fix: retrieve native types for objects
- 87c534b fix: set param as var env
- ed281b8 fix: set type only if found closes #28
- b7d2bed fix: set type used
- c72a58a fix: set type used
- f2f5742 fix: set variable used in its own environment
- 1e4ca9c fix: setting used and unsused types
- a050219 fix: square left and double left parse, walk and transpile
- 2c58f2f fix: transpile []list types
- f0ae9a1 fix: transpile custom structs
- 5a118ac fix: transpiler
- 8f4d6a4 fix: transpiler emits valid code
- a9495ae fix: trim unused vars
- 3bcf5f0 fix: type check
- b3ea3cb fix: type check for structs
- 6d7099f fix: type check skip if type any
- b4b6aa5 fix: type declaration parser
- 12f5029 fix: types and function names cannot be shared
- 8b00c9f fix: valid types looking for natives
- 5b9fdb2 fix: walk Identifier check for missing + prioritize variable over function
- 932c060 fix: walk and transpile square
- 3e2c117 fix: walk call excludes list
- cc28760 fix: walk decorator
- bba222e fix: warn missing
- 51450e0 fix: warn unused variables closes #5
- 6d2b0e4 refactor: ast nodes simplified + bare walker
- 26dc763 refactor: check call expression arguments against known params
- ffa43b0 refactor: cli in separate package
- 7ef84e5 refactor: generate types
- 9bc80ec refactor: improve base types env push
- 9ba42f4 refactor: improve lex, parse, transpile of for loop
- 789a5a9 refactor: lexer and parse to differentiate types from objects
- b982b88 refactor: lexing, parsing, transpiling of type declaration + added decorato
- a503fd2 refactor: removed unused fns
- a3e2799 refactor: simplify main
- ce828aa refactor: walk function literal
- b8b9874 refactor: walk let and const
- de4892b refactor: walker infixes
- 57dea48 tests: lexer