Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.apache.jasper.compiler;
 
This is what is used to generate servlets.

Author(s):
Anil K. Vijendran
Kin-man Chung
 
 public class ServletWriter {
     public static int TAB_WIDTH = 2;
     public static String SPACES = "                              ";
 
     // Current indent level:
     private int indent = 0;
     private int virtual_indent = 0;
 
     // The sink writer:
     PrintWriter writer;
     
     // servlet line numbers start from 1
     private int javaLine = 1;
 
 
     public ServletWriter(PrintWriter writer) {
 	this. = writer;
     }
 
     public void close() throws IOException {
     }
 
     
     // -------------------- Access informations --------------------
 
     public int getJavaLine() {
         return ;
     }
 
 
     // -------------------- Formatting --------------------
 
     public void pushIndent() {
 	if ( >= 0 &&  <= .length())
 	     = ;
     }
 
     public void popIndent() {
 	if ( >= 0 &&  <= .length())
 	     = ;
     }

    
Print a standard comment for echo outputed chunk.

Parameters:
start The starting position of the JSP chunk being processed.
stop The ending position of the JSP chunk being processed.
 
     public void printComment(Mark startMark stopchar[] chars) {
         if (start != null && stop != null) {
             println("// from="+start);
             println("//   to="+stop);
         }
         
         if (chars != null)
             for(int i = 0; i < chars.length;) {
                 printin();
                 print("// ");
                 while (chars[i] != '\n' && i < chars.length)
                     .print(chars[i++]);
             }
     }

    
Prints the given string followed by '\n'
 
     public void println(String s) {
         ++;
     }

    
Prints a '\n'
    public void println() {
        ++;
    }

    
Prints the current indention
    public void printin() {
    }

    
Prints the current indention, followed by the given string
    public void printin(String s) {
    }

    
Prints the current indention, and then the string, and a '\n'.
    public void printil(String s) {
        ++;
    }

    
Prints the given char. Use println() to print a '\n'.
    public void print(char c) {
    }

    
Prints the given int.
    public void print(int i) {
    }

    
Prints the given string. The string must not contain any '\n', otherwise the line count will be off.
    public void print(String s) {
    }

    
Prints the given string. If the string spans multiple lines, the line count will be adjusted accordingly.
    public void printMultiLn(String s) {
        int index = 0;
        // look for hidden newlines inside strings
        while ((index=s.indexOf('\n',index)) > -1 ) {
            ++;
            index++;
        }
    }
New to GrepCode? Check out our FAQ X