Comments (5)
I agree, new child node seems overkill. But also please note, that the following case is possible. Thus classes/interfaces may have an attribute and a child node.
type
TIntList = class(TList<Integer>)
end;
<TYPEDECL line="9" col="1" name="TIntList" type="class">
<TYPE line="9" col="15" name="TList">
<TYPEARGS line="9" col="21">
<TYPE line="9" col="21" name="Integer"/>
</TYPEARGS>
</TYPE>
</TYPEDECL>
Do you agree? I can work on this, but also I'll be happy if you fix this :)
from delphiast.
Having a child node for the ancestor / inherited-from type makes sense - in fact, if there is a child node for the name of the type itself, that could get potentially confusing.
So, for the name of the type that is being declared, a 'name' attribute is the best solution? Then type child nodes would indicate inheritance.
I haven't done any coding at all in DelphiAST yet and I'm keen to fix at least one bug, or add one feature, just to get into the codebase. Unless this is urgent or likely to be very difficult to fix, would you mind if I had a go at working on it?
from delphiast.
Yes, go ahead :)
from delphiast.
Nice one for diving in head first @vintagedave :)
from delphiast.
I am afraid I have not had time to look at this yet. I don't want to hold
it up; Roman, if you want to change it please do. I'll pick something else
for my first commit :)
On 18 March 2015 at 14:48, LaKraven Studios Ltd [email protected]
wrote:
Nice one for diving in head first @vintagedave
https://github.com/vintagedave :)—
Reply to this email directly or view it on GitHub
#58 (comment)
.
from delphiast.
Related Issues (20)
- Can't parse System.Classes.pas HOT 2
- Can't parse Posix.SysSocket.pas
- Can't parse System.Internal.Unwinder.pas
- Attributes for variant record fields missing HOT 2
- How to compile in Lazarus v2.0.6 HOT 2
- Need list of all comments HOT 10
- Need feature to REMOVE all elements of a specific type from the source HOT 1
- Get the end_line and end_col of a multi-line comment? HOT 3
- Lexer does not fully initializes its state HOT 1
- Possible string mismatch? HOT 2
- Lexer does not parse Unicode characters
- Procedure declaration with varargs directive is not fully supported
- {$I ..\file.inc} is not proceed correctly
- delphi2007 compile failed HOT 1
- Cannot parse System.SysUtils in 10.4.2 - should there be a default set of defines? HOT 7
- FreePascal demo is not working HOT 2
- Lexer failes parsing generic types with default value without spacecing inbetween
- Error when assigning a initial value to generic "global" variable in a specific way. HOT 1
- Should an empty begin/end block be classified as `ntEmptyStatement` ? HOT 1
- Bing chat claims: DelphiAST.Helpers file exist but it's not there ? What is going on ?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from delphiast.