Guest User

Untitled

a guest
Jun 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1.  
  2. public class LongPretty extends DepthPretty {
  3.  
  4. public LongPretty(int depth) {
  5. super(depth);
  6. }
  7.  
  8. @Override
  9. public String transform(String s) {
  10. char si;
  11. String newS ="";
  12. boolean newline = true;
  13.  
  14. for(int i = 0; i < s.length(); i++) {
  15. si = s.charAt(i);
  16.  
  17. if(si == '{'){
  18. if(pos>0) {
  19. newS += "\n"+this.getPosSpaces()+"{\n";
  20. }
  21. else {
  22. newS += "\n{\n";
  23. }
  24. pos += depth;
  25. newline = true;
  26. }
  27. else if(si == '}') {
  28. if(pos>0) {
  29. pos -= depth;
  30. newS += this.getPosSpaces()+"}\n";
  31. }
  32. else {
  33. newS += "}\n";
  34. }
  35. newline = true;
  36. }
  37. else if(si == ';') {
  38. if(!newline) {
  39. newS += ";\n";
  40. } else {
  41. newS += this.getPosSpaces()+";\n";
  42. }
  43. newline = true;
  44. }
  45. else if(si == '\n') {
  46. newS += "\n";
  47. newline = true;
  48. }
  49. else if(si == '*'){
  50. if(s.charAt(i+1) == '/') {
  51. if(s.charAt(i+2) != ';') {
  52. newS += "*/"+'\n';
  53. newline = true;
  54. i++;
  55. } else {
  56. newS += "*";
  57. }
  58. }
  59. else {
  60. newS += "*";
  61. }
  62. }
  63. else if(si == ' ' || si == '\t') {
  64. if(!newline) {
  65. newS += si;
  66. }
  67. this.getPosSpaces();
  68. }
  69. else {
  70. if(newline) {
  71. newS += this.getPosSpaces();
  72. }
  73. newS += si;
  74. newline = false;
  75. }
  76. }
  77. return newS;
  78. }
  79.  
  80. }
Add Comment
Please, Sign In to add comment