Lichen

Graph

(0) -300 -100 -60 +60 +100 +300 tip
Merged changes from the default branch. normal-function-parameters
Permit multiple accesses per alias, combining access information and propagating
Removed probably inaccurate deduction of alias types based on provider details.
Removed probably superfluous constant access location conversion.
Obtain all references produced for return values, potentially allowing a gradual
Eliminated duplicated information in the attribute summary and tests output.
Merged changes from the default branch. normal-function-parameters
Simplified the AliasResult class, exposing the access location of the alias
Replaced the single-pass traversal of partially-ordered alias dependencies with
Simplified the acquisition of already-available alias reference information.
Handle temporary name output generation as a special case.
Fixed the comment illustrating iterator variables.
Replaced resolved return value recording with initialised/aliased name details,
Merged changes from the default branch. normal-function-parameters
Merged the return-value-definition branch into the default branch.
Merged changes from the default branch. normal-function-parameters
Merged changes from the default branch. return-value-definition
Introduced partial alias ordering for the refinement of alias types.
Merged changes from the default branch. return-value-definition
Made dependency ordering a generic function for possible use elsewhere.
Fixed missing element of recent merge. return-value-definition
Merged changes from the default branch. return-value-definition
Define both accessor and provider details for aliases based on access details.
Define invocation and assignment properties for single-attribute usage lookups.
Fixed object type test arguments, encoding names to make special names work.
Handle name initialisers referencing invocations.
Record assignment and invocation modifiers for plain name accesses.
Merged changes from the default branch. return-value-definition
Do not modify alias provider details for accesses involving multiple attributes.
Merged changes from the default branch. return-value-definition
Introduced __ATTRVALUE macro usage.
Propagate return values, making use of them in deduction. return-value-definition
Added missing changes from the recent merge. return-value-definition
Merged changes from the default branch. return-value-definition
Support deduction on invoked alias-initialising accesses.
Added a convenience method for getting attribute references.
Return unidentified aliases, fixing the reorganisation of the code. return-value-definition
Merged changes from the default branch. return-value-definition
Expose iterator objects and the objects providing them via temporary names,
Eliminated special iterator variables, replacing them with temporary variables.
Record and resolve return value references. return-value-definition
Merged slightly differing default branches.
Fixed resolution of local and undetermined name references for initialisers.
Assignments do not count as access locations.
Merged changes from the default branch. normal-function-parameters
Added support for the equals sign separating long options and values.
Merged changes from the default branch. normal-function-parameters
Added a test of name aliases referencing methods used as invocation targets.
Merged changes from the default branch. normal-function-parameters
Prevent __data__ accesses via anonymous accessors from trying to find the
Uphold positioning conflicts only if the existing locations were explicitly
Merged changes from the default branch. normal-function-parameters
Employed specific arithmetic methods for performance when getting new values.
Merged changes from the default branch. normal-function-parameters
Make xrange iteration more efficient by only testing an updated counter when
Merged changes from the default branch. normal-function-parameters
Avoid recomputing reference attribute information when making access plans.
Merged changes from the default branch. normal-function-parameters
Obtain deduced name alias initialiser details when processing names, adjusting
Record name usage as accesses.
(0) -300 -100 -60 +60 +100 +300 tip