[
https://issues.apache.org/jira/browse/GROOVY-11159?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Eric Milles updated GROOVY-11159:
---------------------------------
Description: ClassNode is used to represent type declarations as well as
type references. There are a lot of data members that apply only to type
declarations. However, every reference pays the cost. ClassNode could have a
single reference to another class (essentially a struct) that holds all the
declaration information. With this, type references would only have one
reference (initialized to null) instead of all those fields. (was: ClassNode
is used to represent type declarations as well as for type references. There
are a lot of data members that apply only to type declarations. However, every
reference pays the cost. ClassNode could have a single reference to another
class (essentially a struct) that holds all the declaration information. With
this, type references would only have one reference (initialized to null)
instead of all those fields.)
> ClassNode: separate type declaration information
> ------------------------------------------------
>
> Key: GROOVY-11159
> URL: https://issues.apache.org/jira/browse/GROOVY-11159
> Project: Groovy
> Issue Type: Improvement
> Reporter: Eric Milles
> Priority: Minor
>
> ClassNode is used to represent type declarations as well as type references.
> There are a lot of data members that apply only to type declarations.
> However, every reference pays the cost. ClassNode could have a single
> reference to another class (essentially a struct) that holds all the
> declaration information. With this, type references would only have one
> reference (initialized to null) instead of all those fields.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)