-
Notifications
You must be signed in to change notification settings - Fork 159
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
Initial Java 8 support #18
Conversation
Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
cc @c2nes |
class Annotation(JavaToken): | ||
pass | ||
|
||
class Identifier(JavaToken): | ||
pass | ||
|
||
class LambdaSymbol(JavaToken): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this is unused and could be removed.
Signed-off-by: david black <dblack@atlassian.com>
Signed-off-by: david black <dblack@atlassian.com>
Signed-off-by: david black <dblack@atlassian.com>
Signed-off-by: david black <dblack@atlassian.com>
an Operator. Signed-off-by: david black <dblack@atlassian.com>
Signed-off-by: david black <dblack@atlassian.com>
Signed-off-by: david black <dblack@atlassian.com>
… rename ExpressionWithMemberReference to MethodReference and add 'type_arguments' to it. Signed-off-by: David Black <dblack@atlassian.com>
…rt that the parse resource contains a lambda where we expect it to do so. Signed-off-by: David Black <dblack@atlassian.com>
… assert_contains_lambda_expression_in_m. Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
…into a new filter_type_in_method method. Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
… to the method reference tests. Signed-off-by: David Black <dblack@atlassian.com>
…ere parse_lambda_expression is called inside of parse_expression_3. Signed-off-by: David Black <dblack@atlassian.com>
…') to accept('->'). Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
…ase. Signed-off-by: David Black <dblack@atlassian.com>
…t pass. Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
…s_for_generic_type. Signed-off-by: David Black <dblack@atlassian.com>
@c2nes can we merge this code with the |
…da code changes. Signed-off-by: David Black <dblack@atlassian.com>
Signed-off-by: David Black <dblack@atlassian.com>
Sorry for the long delay @dbaxa. Thank you very much for the contribution! |
Thank you for merging this :-) |
The javalang 0.10.1 parses default and static interface's methods of Java 8 but there is some issue with the version available via pip. Using pip 9.0.1 it downloads javalang 0.10.1 as shown below:
However, it is raising exceptions when an interface has default or static methods. 1051a1052
> body = None
1056c1057,1060
< self.accept(';')
---
> if self.would_accept('{'):
> body = self.parse_block()
> else:
> self.accept(';')
1059a1064
> body=body,
1065a1071
> body = None
1070c1076,1079
< self.accept(';')
---
> if self.would_accept('{'):
> body = self.parse_block()
> else:
> self.accept(';')
1073c1082,1083
< throws=throws)
---
> throws=throws,
> body=body) |
cc @c2nes |
adds support for lambda expressions and method/constructor references.