Java Uast: Initial implementation
This commit is contained in:
@@ -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
@@ -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
|
||||
@@ -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
@@ -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)
|
||||
@@ -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)
|
||||
Reference in New Issue
Block a user