[ 
https://issues.apache.org/jira/browse/GROOVY-8184?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pavel Novichenko updated GROOVY-8184:
-------------------------------------
    Description: 
If I write class name of java class in same package without .class inside 
annotation definition, expresson not resolves as ClassExpresson, but 
VariableExpression. In stub generation VariableExpression represents as only 
name of class whithout .class and leading to incorrect java file.
Example:
groovy:
{code}
@SomeAnnotation(SomeJavaClass)
class Foo {}
{code}
generated stub:
{code}
@SomeAnnotation(SomeJavaClass) //should be @SomeAnnotation(SomeJavaClass.class)
public class Foo {}
{code}

  was:
If write class name of java class in same package without .class inside 
annotation definition, expresson not resolves as ClassExpresson, but 
VariableExpression. In stub generation VariableExpression represents as only 
name of class whithout .class and leading to incorrect java file.
Example:
groovy:
{code}
@SomeAnnotation(SomeJavaClass)
class Foo {}
{code}
generated stub:
{code}
@SomeAnnotation(SomeJavaClass) //should be @SomeAnnotation(SomeJavaClass.class)
public class Foo {}
{code}


> Class constant withouts .class in annotation value resolves as 
> VariableExpression
> ---------------------------------------------------------------------------------
>
>                 Key: GROOVY-8184
>                 URL: https://issues.apache.org/jira/browse/GROOVY-8184
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 4.x
>            Reporter: Pavel Novichenko
>
> If I write class name of java class in same package without .class inside 
> annotation definition, expresson not resolves as ClassExpresson, but 
> VariableExpression. In stub generation VariableExpression represents as only 
> name of class whithout .class and leading to incorrect java file.
> Example:
> groovy:
> {code}
> @SomeAnnotation(SomeJavaClass)
> class Foo {}
> {code}
> generated stub:
> {code}
> @SomeAnnotation(SomeJavaClass) //should be 
> @SomeAnnotation(SomeJavaClass.class)
> public class Foo {}
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to