KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > edu > rice > cs > drjava > model > definitions > reducedmodel > IndentInfo


1 /*BEGIN_COPYRIGHT_BLOCK
2  *
3  * This file is part of DrJava. Download the current version of this project from http://www.drjava.org/
4  * or http://sourceforge.net/projects/drjava/
5  *
6  * DrJava Open Source License
7  *
8  * Copyright (C) 2001-2005 JavaPLT group at Rice University (javaplt@rice.edu). All rights reserved.
9  *
10  * Developed by: Java Programming Languages Team, Rice University, http://www.cs.rice.edu/~javaplt/
11  *
12  * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
13  * documentation files (the "Software"), to deal with the Software without restriction, including without limitation
14  * the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
15  * to permit persons to whom the Software is furnished to do so, subject to the following conditions:
16  *
17  * - Redistributions of source code must retain the above copyright notice, this list of conditions and the
18  * following disclaimers.
19  * - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
20  * following disclaimers in the documentation and/or other materials provided with the distribution.
21  * - Neither the names of DrJava, the JavaPLT, Rice University, nor the names of its contributors may be used to
22  * endorse or promote products derived from this Software without specific prior written permission.
23  * - Products derived from this software may not be called "DrJava" nor use the term "DrJava" as part of their
24  * names without prior written permission from the JavaPLT group. For permission, write to javaplt@rice.edu.
25  *
26  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
27  * THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
28  * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
29  * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
30  * WITH THE SOFTWARE.
31  *
32  *END_COPYRIGHT_BLOCK*/

33
34 package edu.rice.cs.drjava.model.definitions.reducedmodel;
35
36 /** Indent information block.
37  * @version $Id: IndentInfo.java 3553 2006-02-20 21:22:09Z rcartwright $
38  */

39 public class IndentInfo {
40   public String JavaDoc braceType; //the type of brace at the beginning of our line
41

42   //the distance to the start of the line containing
43
//the brace that encloses the start of our line.
44
//____\n|_____
45
public int distToNewline;
46
47   //distance to the brace enclosing the start of our line ____|{_____
48
public int distToBrace;
49
50   // type of brace at current position
51
public String JavaDoc braceTypeCurrent;
52
53   // distance to the start of the line containing the brace enclosing the current location
54
public int distToNewlineCurrent;
55
56   // distance to the brace enclosing the current location
57
public int distToBraceCurrent;
58
59   //the distance to the start of the current line
60
public int distToPrevNewline;
61
62   static public final String JavaDoc noBrace = "";
63   static public final String JavaDoc openSquiggly = "{";
64   static public final String JavaDoc openParen = "(";
65   static public final String JavaDoc openBracket = "[";
66
67   /**
68    * Creates an IndentInfo with default values.
69    */

70   public IndentInfo() {
71     braceType = noBrace;
72     distToNewline = -1;
73     distToBrace = -1;
74     braceTypeCurrent = noBrace;
75     distToNewlineCurrent = -1;
76     distToBraceCurrent = -1;
77   }
78
79   /** Creates an indent info with the specified parameters
80    * @param _braceType the braceType
81    * @param _distToNewline the distance to the next newline
82    * @param _distToBrace the distance to a brace
83    * @param _distToPrevNewline the distance to the previous newline
84    */

85   public IndentInfo(String JavaDoc _braceType, int _distToNewline, int _distToBrace, int _distToPrevNewline) {
86     braceType = _braceType;
87     distToNewline = _distToNewline;
88     distToBrace = _distToBrace;
89     distToPrevNewline = _distToPrevNewline;
90   }
91 }
92
93
94
95
Popular Tags