PageRenderTime 65ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/open-dm-dq/standardizer/other/scripts/get.awk

https://bitbucket.org/pymma/mosaic
AWK | 43 lines | 18 code | 5 blank | 20 comment | 0 complexity | 096823717b81b1d6f082f7490925e19c MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.0
  1. #/this.loadField\(address\.get[A-Z]/ {
  2. # propertyName = gensub(/.*address\.get([A-Za-z]+)\(\).*/, "\\1", "g")
  3. #
  4. # propertySymbol = ""
  5. # for (i = 1; i <= length(propertyName); i++) {
  6. # letter = substr(propertyName, i, 1)
  7. # if (i > 1 && letter >= "A" && letter <= "Z") {
  8. # propertySymbol = propertySymbol "_"
  9. # }
  10. # if (letter >= "a" && letter <= "z") {
  11. # letter = toupper(letter)
  12. # }
  13. # propertySymbol = propertySymbol letter
  14. # }
  15. #
  16. # gsub(/address.get[A-Za-z]+\(\)/, "address, Address." propertySymbol)
  17. #
  18. # print
  19. # next
  20. #}
  21. /address\.get[A-Z]/ {
  22. propertyName = gensub(/.*address\.get([A-Za-z]+)\(\).*/, "\\1", "g")
  23. propertySymbol = ""
  24. for (i = 1; i <= length(propertyName); i++) {
  25. letter = substr(propertyName, i, 1)
  26. if (i > 1 && letter >= "A" && letter <= "Z") {
  27. propertySymbol = propertySymbol "_"
  28. }
  29. if (letter >= "a" && letter <= "z") {
  30. letter = toupper(letter)
  31. }
  32. propertySymbol = propertySymbol letter
  33. }
  34. gsub(/address.get[A-Za-z]+\(\)/, "address.get(Address." propertySymbol ")")
  35. print
  36. next
  37. }
  38. { print }