-
Notifications
You must be signed in to change notification settings - Fork 117
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Suggested fixes for most of the issues I reported #231
base: master
Are you sure you want to change the base?
Commits on Oct 3, 2017
-
Configuration menu - View commit details
-
Copy full SHA for 352c20a - Browse repository at this point
Copy the full SHA 352c20aView commit details -
RomanYankovsky#220, RomanYankovsky#181
Added an explicit anKind attribute containing `type` if there is an explicit type.
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for 0df834c - Browse repository at this point
Copy the full SHA 0df834cView commit details -
RomanYankovsky#221, record type params in the name
Record type params (and other parts of the name explicitly in subnodes. Still record the full name in an attribute.
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for 2400ab9 - Browse repository at this point
Copy the full SHA 2400ab9View commit details -
RomanYankovsky#222, use the anName attribute to store names exclusively
Store all names in a ntName node with a anName attribute for consistency. A name is not a value, so it should not be stored in a value property.
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for c26af5a - Browse repository at this point
Copy the full SHA c26af5aView commit details -
RomanYankovsky#223 Except else <> if else
An except-else has very different semantics from an if-else. It needs a specialized node type.
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for 12ca887 - Browse repository at this point
Copy the full SHA 12ca887View commit details -
RomanYankovsky#226 Add support for forwarded
object
typesBoth class and object can be declared forward.
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for 6f33800 - Browse repository at this point
Copy the full SHA 6f33800View commit details -
RomanYankovsky#227 Labeled statement does not register
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for 8a9b20c - Browse repository at this point
Copy the full SHA 8a9b20cView commit details -
RomanYankovsky#228 differentiate between const and resourcestring sec…
…tion
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for b7ec406 - Browse repository at this point
Copy the full SHA b7ec406View commit details -
RomanYankovsky#229 Parse object type correctly
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for 496edbb - Browse repository at this point
Copy the full SHA 496edbbView commit details -
RomanYankovsky#225, optimization: use a set to keep track of attribut…
…es in use by a node
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for 0425ee9 - Browse repository at this point
Copy the full SHA 0425ee9View commit details -
RomanYankovsky#224 Optimization fetch correct operator record in O(1)…
… time TOperators.GetItem uses a for loop to extract the correct OperatorsInfo record. This is inefficient. If you reorder the TSyntaxNodeType enumeration so that the operators are in the same order as OperatorsInfo then we can use a simple in statement.
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for 76e4e81 - Browse repository at this point
Copy the full SHA 76e4e81View commit details -
RomanYankovsky#166 Forward declaration fixes
Methods can be declared forward in the implementation section. Also the semicolon after forward is optional as per Turbo Pascal legacy.
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for 8ad0174 - Browse repository at this point
Copy the full SHA 8ad0174View commit details -
RomanYankovsky#232 SyntaxNodeNames should be automatically derived fr…
…om SyntaxNodeTypes The cool thing about this fix is that no changes are need to the rest of the code and it runs with the same performance as the old code.
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for 09b4d92 - Browse repository at this point
Copy the full SHA 09b4d92View commit details -
The remainder of the fixes, issue to follow
jbontes committedOct 3, 2017 Configuration menu - View commit details
-
Copy full SHA for 8fb608d - Browse repository at this point
Copy the full SHA 8fb608dView commit details
Commits on Oct 5, 2017
-
RomanYankovsky#216 reference to anonymoustype fixed. RomanYankovsky#237…
… resident external keyword added. Plus a few other small fixes.
jbontes committedOct 5, 2017 Configuration menu - View commit details
-
Copy full SHA for f416308 - Browse repository at this point
Copy the full SHA f416308View commit details
Commits on Oct 6, 2017
-
RomanYankovsky#230 Variant records are now supported
Also included are a few minor optimizations.
jbontes committedOct 6, 2017 Configuration menu - View commit details
-
Copy full SHA for 9226c1f - Browse repository at this point
Copy the full SHA 9226c1fView commit details -
RomanYankovsky#239 Nil literal should be a ValuesSyntaxNode
jbontes committedOct 6, 2017 Configuration menu - View commit details
-
Copy full SHA for c78a6d5 - Browse repository at this point
Copy the full SHA c78a6d5View commit details
Commits on Oct 12, 2017
-
RomanYankovsky#242 subrange and enum should use anType attributes
Also changes all attribute access to use the attribute property.
jbontes committedOct 12, 2017 Configuration menu - View commit details
-
Copy full SHA for 02195f1 - Browse repository at this point
Copy the full SHA 02195f1View commit details -
RomanYankovsky#242 and RomanYankovsky#243
jbontes committedOct 12, 2017 Configuration menu - View commit details
-
Copy full SHA for 45c50a0 - Browse repository at this point
Copy the full SHA 45c50a0View commit details
Commits on Oct 13, 2017
-
RomanYankovsky#243 retracted, uses in not allowed outside program or …
…library
jbontes committedOct 13, 2017 Configuration menu - View commit details
-
Copy full SHA for 0160fc3 - Browse repository at this point
Copy the full SHA 0160fc3View commit details -
Fix for RomanYankovsky#246 varargs, RomanYankovsky#245 proc of object, …
…RomanYankovsky#244 automated section
jbontes committedOct 13, 2017 Configuration menu - View commit details
-
Copy full SHA for cfa5cc3 - Browse repository at this point
Copy the full SHA cfa5cc3View commit details -
Fix for RomanYankovsky#62, RomanYankovsky#247 hinting directives
jbontes committedOct 13, 2017 Configuration menu - View commit details
-
Copy full SHA for 21d2872 - Browse repository at this point
Copy the full SHA 21d2872View commit details -
RomanYankovsky#248 static methodbinding
jbontes committedOct 13, 2017 Configuration menu - View commit details
-
Copy full SHA for 5e64775 - Browse repository at this point
Copy the full SHA 5e64775View commit details -
RomanYankovsky#249
assembler
inline directivejbontes committedOct 13, 2017 Configuration menu - View commit details
-
Copy full SHA for 5c34b3d - Browse repository at this point
Copy the full SHA 5c34b3dView commit details
Commits on Oct 14, 2017
-
RomanYankovsky#248 static + 249 assembler inline directive
jbontes committedOct 14, 2017 Configuration menu - View commit details
-
Copy full SHA for 8ae51f0 - Browse repository at this point
Copy the full SHA 8ae51f0View commit details
Commits on Oct 15, 2017
-
RomanYankovsky#250 record constants are not recorded correctly
This is esp. evident in the following example: const OperatorsInfo: array [0..2] of TOperatorInfo = ((Typ: ntAddr; AssocType: atRight), (Typ: ntDeref; AssocType: atLeft), (Typ: ntGeneric; AssocType: atRight)); All constants are incorrectly listed as one long list, instead of as separate records.
jbontes committedOct 15, 2017 Configuration menu - View commit details
-
Copy full SHA for 6d60707 - Browse repository at this point
Copy the full SHA 6d60707View commit details
Commits on Oct 16, 2017
-
RomanYankovsky#251 Also parse programs, libs and packages
jbontes committedOct 16, 2017 Configuration menu - View commit details
-
Copy full SHA for 7ef300f - Browse repository at this point
Copy the full SHA 7ef300fView commit details -
RomanYankovsky#252 record compiler directive
jbontes committedOct 16, 2017 Configuration menu - View commit details
-
Copy full SHA for 468a2be - Browse repository at this point
Copy the full SHA 468a2beView commit details -
RomanYankovsky#35 More capable {$IF ... } handling
It can parse arbitrarily complex expressions and also deal with more complex comparisons and floating point numbers.
jbontes committedOct 16, 2017 Configuration menu - View commit details
-
Copy full SHA for 602e980 - Browse repository at this point
Copy the full SHA 602e980View commit details
Commits on Oct 17, 2017
-
RomanYankovsky#252 do not register compiler directives, unless the co…
…mpiler can see them
jbontes committedOct 17, 2017 Configuration menu - View commit details
-
Copy full SHA for e89593a - Browse repository at this point
Copy the full SHA e89593aView commit details -
RomanYankovsky#253 support
absolute
and RomanYankovsky#252 part2jbontes committedOct 17, 2017 Configuration menu - View commit details
-
Copy full SHA for 23637da - Browse repository at this point
Copy the full SHA 23637daView commit details -
RomanYankovsky#252 always put compiler directive underneigh the root
jbontes committedOct 17, 2017 Configuration menu - View commit details
-
Copy full SHA for 0f89a62 - Browse repository at this point
Copy the full SHA 0f89a62View commit details -
RomanYankovsky#254 Error in parsing anonymous methods
jbontes committedOct 17, 2017 Configuration menu - View commit details
-
Copy full SHA for 5fcd93f - Browse repository at this point
Copy the full SHA 5fcd93fView commit details -
RomanYankovsky#255 Treat
array of const
correctlyarray of const is a special construct. `const` here is not an identifier.
jbontes committedOct 17, 2017 Configuration menu - View commit details
-
Copy full SHA for bbbe2e2 - Browse repository at this point
Copy the full SHA bbbe2e2View commit details
Commits on Oct 18, 2017
-
RomanYankovsky#35 add processing for isdeclared and fix endless loop
jbontes committedOct 18, 2017 Configuration menu - View commit details
-
Copy full SHA for 793b098 - Browse repository at this point
Copy the full SHA 793b098View commit details -
RomanYankovsky#217 Record const [ref] atrtribute
jbontes committedOct 18, 2017 Configuration menu - View commit details
-
Copy full SHA for 1a15887 - Browse repository at this point
Copy the full SHA 1a15887View commit details -
RomanYankovsky#256 Record
@@
casting (for procedural variables)Added `@@` as a distinct operator.
jbontes committedOct 18, 2017 Configuration menu - View commit details
-
Copy full SHA for a8ad741 - Browse repository at this point
Copy the full SHA a8ad741View commit details -
RomanYankovsky#257 inline asm statements are not recorded
jbontes committedOct 18, 2017 Configuration menu - View commit details
-
Copy full SHA for 0679a5f - Browse repository at this point
Copy the full SHA 0679a5fView commit details -
RomanYankovsky#257 small refinements.
jbontes committedOct 18, 2017 Configuration menu - View commit details
-
Copy full SHA for 644161a - Browse repository at this point
Copy the full SHA 644161aView commit details
Commits on Oct 19, 2017
-
RomanYankovsky#258 type safe
TOperators
. RomanYankovsky#217 fix cor……ruption of childnode list.
jbontes committedOct 19, 2017 Configuration menu - View commit details
-
Copy full SHA for 1e3101d - Browse repository at this point
Copy the full SHA 1e3101dView commit details -
RomanYankovsky#258 minor tweak
jbontes committedOct 19, 2017 Configuration menu - View commit details
-
Copy full SHA for 3f8415e - Browse repository at this point
Copy the full SHA 3f8415eView commit details
Commits on Oct 20, 2017
-
RomanYankovsky#227 correct label processing, RomanYankovsky#217 Fix b…
…ug in parameter processing introduced in the original 217 fix
jbontes committedOct 20, 2017 Configuration menu - View commit details
-
Copy full SHA for 959fe23 - Browse repository at this point
Copy the full SHA 959fe23View commit details -
jbontes committed
Oct 20, 2017 Configuration menu - View commit details
-
Copy full SHA for c888a89 - Browse repository at this point
Copy the full SHA c888a89View commit details
Commits on Nov 2, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 84a28d4 - Browse repository at this point
Copy the full SHA 84a28d4View commit details