Java Uast: Initial implementation

This commit is contained in:
Yan Zhulanow
2016-03-03 17:46:54 +03:00
parent 16de31aebe
commit a13a1e1e4a
72 changed files with 2952 additions and 0 deletions
+101
View File
@@ -0,0 +1,101 @@
UFile (package = null)
UClass (_Dummy_, enum = false, interface = false, object = false)
UClass (ControlStructures, enum = false, interface = false, object = false)
UFunction (main, kind = function, paramCount = 1)
UBlockExpression
UIfExpression
UBinaryExpression (===)
UQualifiedExpression
USimpleReferenceExpression (args)
USimpleReferenceExpression (length)
ULiteralExpression (0)
UBlockExpression
USpecialExpressionList (return)
EmptyExpression
UDeclarationsExpression
UVariable (mode, kind = local)
UIfExpression
UBinaryExpression (===)
UQualifiedExpression
USimpleReferenceExpression (args)
USimpleReferenceExpression (length)
ULiteralExpression (1)
ULiteralExpression ("singleArg")
ULiteralExpression ("multiArgs")
UForEachExpression (arg)
USimpleReferenceExpression (args)
UBlockExpression
UQualifiedExpression
UQualifiedExpression
USimpleReferenceExpression (System)
USimpleReferenceExpression (out)
UFunctionCallExpression (FUNCTION_CALL, argCount = 1)
USimpleReferenceExpression (println)
USimpleReferenceExpression (arg)
UForExpression
UDeclarationsExpression
UVariable (i, kind = local)
ULiteralExpression (0)
UBinaryExpression (<)
USimpleReferenceExpression (i)
UQualifiedExpression
USimpleReferenceExpression (args)
USimpleReferenceExpression (length)
UPrefixExpression (++)
USimpleReferenceExpression (i)
UBlockExpression
UQualifiedExpression
UQualifiedExpression
USimpleReferenceExpression (System)
USimpleReferenceExpression (out)
UFunctionCallExpression (FUNCTION_CALL, argCount = 1)
USimpleReferenceExpression (println)
UBinaryExpression (+)
UBinaryExpression (+)
USimpleReferenceExpression (i)
ULiteralExpression (": ")
UArrayAccessExpression
USimpleReferenceExpression (args)
USimpleReferenceExpression (i)
UDeclarationsExpression
UVariable (i, kind = local)
ULiteralExpression (0)
UWhileExpression
UBinaryExpression (<)
USimpleReferenceExpression (i)
UQualifiedExpression
USimpleReferenceExpression (args)
USimpleReferenceExpression (length)
UBlockExpression
UQualifiedExpression
UQualifiedExpression
USimpleReferenceExpression (System)
USimpleReferenceExpression (out)
UFunctionCallExpression (FUNCTION_CALL, argCount = 1)
USimpleReferenceExpression (println)
UBinaryExpression (+)
ULiteralExpression ("Index ")
USimpleReferenceExpression (i)
UPostfixExpression (++)
USimpleReferenceExpression (i)
UAssignmentExpression (=)
USimpleReferenceExpression (i)
ULiteralExpression (0)
UDoWhileExpression
UBinaryExpression (<)
USimpleReferenceExpression (i)
UQualifiedExpression
USimpleReferenceExpression (args)
USimpleReferenceExpression (length)
UBlockExpression
UQualifiedExpression
UQualifiedExpression
USimpleReferenceExpression (System)
USimpleReferenceExpression (out)
UFunctionCallExpression (FUNCTION_CALL, argCount = 1)
USimpleReferenceExpression (println)
USimpleReferenceExpression (i)
UAssignmentExpression (+=)
USimpleReferenceExpression (i)
ULiteralExpression (1)
+30
View File
@@ -0,0 +1,30 @@
UFile (package = null)
UClass (_Dummy_, enum = false, interface = false, object = false)
UClass (Lambda, enum = false, interface = false, object = false)
UFunction (example, kind = function, paramCount = 0)
UBlockExpression
UFunctionCallExpression (FUNCTION_CALL, argCount = 2)
USimpleReferenceExpression (doJob)
ULambdaExpression
UVariable (arg, kind = parameter)
<no initializer>
UBinaryExpression (+)
USimpleReferenceExpression (arg)
USimpleReferenceExpression (arg)
ULiteralExpression ("Mary")
UFunction (doJob, kind = function, paramCount = 2)
UBlockExpression
UQualifiedExpression
UQualifiedExpression
USimpleReferenceExpression (System)
USimpleReferenceExpression (out)
UFunctionCallExpression (FUNCTION_CALL, argCount = 1)
USimpleReferenceExpression (println)
UQualifiedExpression
USimpleReferenceExpression (job)
UFunctionCallExpression (FUNCTION_CALL, argCount = 1)
USimpleReferenceExpression (doJob)
USimpleReferenceExpression (arg)
UClass (Job, enum = false, interface = true, object = false)
UFunction (doJob, kind = function, paramCount = 1)
EmptyExpression
+11
View File
@@ -0,0 +1,11 @@
UFile (package = null)
UClass (_Dummy_, enum = false, interface = false, object = false)
UClass (NestedClasses, enum = false, interface = false, object = false)
UClass (Nested, enum = false, interface = false, object = false)
UFunction (func1, kind = function, paramCount = 0)
UBlockExpression
UClass (Inner, enum = false, interface = false, object = false)
UFunction (func2, kind = function, paramCount = 0)
UBlockExpression
+23
View File
@@ -0,0 +1,23 @@
UFile (package = null)
UClass (_Dummy_, enum = false, interface = false, object = false)
UClass (Simple, enum = false, interface = false, object = false)
UVariable (name, kind = member)
EmptyExpression
UFunction (Simple, kind = function, paramCount = 1)
UBlockExpression
UAssignmentExpression (=)
UQualifiedExpression
UThisExpression
USimpleReferenceExpression (name)
USimpleReferenceExpression (name)
UFunction (getName, kind = function, paramCount = 0)
UBlockExpression
USpecialExpressionList (return)
USimpleReferenceExpression (name)
UFunction (setName, kind = function, paramCount = 1)
UBlockExpression
UAssignmentExpression (=)
UQualifiedExpression
UThisExpression
USimpleReferenceExpression (name)
USimpleReferenceExpression (name)
+130
View File
@@ -0,0 +1,130 @@
UFile (package = null)
UClass (_Dummy_, enum = false, interface = false, object = false)
UClass (SpecialExpressions, enum = false, interface = false, object = false)
UFunction (test, kind = function, paramCount = 0)
UBlockExpression
USpecialExpressionList (assert)
UBinaryExpression (>)
ULiteralExpression (5)
ULiteralExpression (3)
EmptyExpression
USpecialExpressionList (assert)
UBinaryExpression (>)
ULiteralExpression (5)
ULiteralExpression (3)
ULiteralExpression ("Message")
USpecialExpressionList (synchronized)
UThisExpression
UBlockExpression
UQualifiedExpression
UQualifiedExpression
USimpleReferenceExpression (System)
USimpleReferenceExpression (out)
UFunctionCallExpression (FUNCTION_CALL, argCount = 1)
USimpleReferenceExpression (println)
ULiteralExpression ("A")
UDeclarationsExpression
UVariable (a, kind = local)
ULiteralExpression (5)
UVariable (b, kind = local)
ULiteralExpression (7)
UVariable (c, kind = local)
EmptyExpression
UWhileExpression
UBinaryExpression (>)
USimpleReferenceExpression (a)
ULiteralExpression (0)
UBlockExpression
UIfExpression
UBinaryExpression (===)
USimpleReferenceExpression (a)
ULiteralExpression (3)
UBlockExpression
USpecialExpressionList (break)
EmptyExpression
UIfExpression
UBinaryExpression (===)
UBinaryExpression (%)
USimpleReferenceExpression (a)
ULiteralExpression (5)
ULiteralExpression (0)
UBlockExpression
USpecialExpressionList (continue)
EmptyExpression
UPostfixExpression (--)
USimpleReferenceExpression (a)
UQualifiedExpression
UThisExpression
UFunctionCallExpression (FUNCTION_CALL, argCount = 0)
USimpleReferenceExpression (test)
UQualifiedExpression
USuperExpression
UFunctionCallExpression (FUNCTION_CALL, argCount = 0)
USimpleReferenceExpression (hashCode)
UDeclarationsExpression
UVariable (x, kind = local)
EmptyExpression
USwitchExpression
USimpleReferenceExpression (a)
UBlockExpression
UExpressionSwitchClauseExpression
ULiteralExpression (1)
UBlockExpression
UAssignmentExpression (=)
USimpleReferenceExpression (x)
ULiteralExpression ("1")
USpecialExpressionList (break)
UExpressionSwitchClauseExpression
ULiteralExpression (3)
UAssignmentExpression (=)
USimpleReferenceExpression (x)
ULiteralExpression ("3")
UExpressionSwitchClauseExpression
ULiteralExpression (4)
UAssignmentExpression (=)
USimpleReferenceExpression (x)
ULiteralExpression ("4")
UDefaultSwitchClause
UAssignmentExpression (=)
USimpleReferenceExpression (x)
ULiteralExpression ("")
UIfExpression
UQualifiedExpression
UQualifiedExpression
USimpleReferenceExpression (System)
UFunctionCallExpression (FUNCTION_CALL, argCount = 2)
USimpleReferenceExpression (getProperty)
ULiteralExpression ("abc")
ULiteralExpression ("")
UFunctionCallExpression (FUNCTION_CALL, argCount = 1)
USimpleReferenceExpression (equals)
ULiteralExpression ("1")
UBlockExpression
USpecialExpressionList (throw)
UFunctionCallExpression (CONSTRUCTOR_CALL, argCount = 1)
<no element>
ULiteralExpression ("Err")
EmptyExpression
UTryExpression
UBlockExpression
UQualifiedExpression
USimpleReferenceExpression (Thread)
UFunctionCallExpression (FUNCTION_CALL, argCount = 1)
USimpleReferenceExpression (sleep)
ULiteralExpression (1000) UCatchClause
UBlockExpression
UBlockExpression
UAssignmentExpression (=)
USimpleReferenceExpression (a)
ULiteralExpression (3)
UBlockExpression
UAssignmentExpression (=)
USimpleReferenceExpression (a)
ULiteralExpression (5)
USpecialExpressionList (return)
ULiteralExpression (true)