Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. // new Class2().getSomething().someVariable
  2.  
  3. FieldAccess(
  4. object: MethodCall(
  5. object: ObjectCreation(
  6. className: "Class2",
  7. arguments: []
  8. ),
  9. methodName: "getSomething",
  10. arguments: []
  11. ),
  12. fieldName: "someVariable"
  13. )
  14.  
  15. // Depending on how you represent methods/functions (i.e. first class or not), it might also make sense to treat methods like fields:
  16.  
  17. FieldAccess(
  18. object: FunctionCall(
  19. function: FieldAccess(
  20. object: ObjectCreation(
  21. className: "Class2",
  22. arguments: []
  23. ),
  24. fieldName: "getSomething"
  25. ),
  26. arguments: []
  27. ),
  28. fieldName: "someVariable"
  29. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement