diff options
author | chiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3> | 2003-04-23 17:08:37 +0000 |
---|---|---|
committer | chiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3> | 2003-04-23 17:08:37 +0000 |
commit | cdeddfd6fc34a06734f9fa525cf5c7437a6c8fb6 (patch) | |
tree | 0471a4d9b985b11969ecd6f521f660e3d468f1d1 /src/main/javassist/compiler/ast/ASTList.java | |
parent | fb431982111b03608b888953f7ed8ba7e98f421c (diff) | |
download | javassist-cdeddfd6fc34a06734f9fa525cf5c7437a6c8fb6.tar.gz javassist-cdeddfd6fc34a06734f9fa525cf5c7437a6c8fb6.zip |
Changed the copyright notices and removed tab characters.
git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@9 30ef5769-5b8d-40dd-aea6-55b5d6557bb3
Diffstat (limited to 'src/main/javassist/compiler/ast/ASTList.java')
-rw-r--r-- | src/main/javassist/compiler/ast/ASTList.java | 137 |
1 files changed, 63 insertions, 74 deletions
diff --git a/src/main/javassist/compiler/ast/ASTList.java b/src/main/javassist/compiler/ast/ASTList.java index 887a528a..9364a32d 100644 --- a/src/main/javassist/compiler/ast/ASTList.java +++ b/src/main/javassist/compiler/ast/ASTList.java @@ -1,28 +1,17 @@ /* - * This file is part of the Javassist toolkit. + * Javassist, a Java-bytecode translator toolkit. + * Copyright (C) 1999-2003 Shigeru Chiba. All Rights Reserved. * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * either http://www.mozilla.org/MPL/. + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. * - * Software distributed under the License is distributed on an "AS IS" - * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See - * the License for the specific language governing rights and limitations - * under the License. - * - * The Original Code is Javassist. - * - * The Initial Developer of the Original Code is Shigeru Chiba. Portions - * created by Shigeru Chiba are Copyright (C) 1999-2003 Shigeru Chiba. - * All Rights Reserved. - * - * Contributor(s): - * - * The development of this software is supported in part by the PRESTO - * program (Sakigake Kenkyu 21) of Japan Science and Technology Corporation. + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. */ - package javassist.compiler.ast; import javassist.compiler.CompileError; @@ -36,17 +25,17 @@ public class ASTList extends ASTree { private ASTList right; public ASTList(ASTree _head, ASTList _tail) { - left = _head; - right = _tail; + left = _head; + right = _tail; } public ASTList(ASTree _head) { - left = _head; - right = null; + left = _head; + right = null; } public static ASTList make(ASTree e1, ASTree e2, ASTree e3) { - return new ASTList(e1, new ASTList(e2, new ASTList(e3))); + return new ASTList(e1, new ASTList(e2, new ASTList(e3))); } public ASTree getLeft() { return left; } @@ -56,7 +45,7 @@ public class ASTList extends ASTree { public void setLeft(ASTree _left) { left = _left; } public void setRight(ASTree _right) { - right = (ASTList)_right; + right = (ASTList)_right; } /** @@ -65,7 +54,7 @@ public class ASTList extends ASTree { public ASTree head() { return left; } public void setHead(ASTree _head) { - left = _head; + left = _head; } /** @@ -74,60 +63,60 @@ public class ASTList extends ASTree { public ASTList tail() { return right; } public void setTail(ASTList _tail) { - right = _tail; + right = _tail; } public void accept(Visitor v) throws CompileError { v.atASTList(this); } public String toString() { - StringBuffer sbuf = new StringBuffer(); - sbuf.append("(<"); - sbuf.append(getTag()); - sbuf.append('>'); - ASTList list = this; - while (list != null) { - sbuf.append(' '); - ASTree a = list.left; - sbuf.append(a == null ? "<null>" : a.toString()); - list = list.right; - } - - sbuf.append(')'); - return sbuf.toString(); + StringBuffer sbuf = new StringBuffer(); + sbuf.append("(<"); + sbuf.append(getTag()); + sbuf.append('>'); + ASTList list = this; + while (list != null) { + sbuf.append(' '); + ASTree a = list.left; + sbuf.append(a == null ? "<null>" : a.toString()); + list = list.right; + } + + sbuf.append(')'); + return sbuf.toString(); } /** * Returns the number of the elements in this list. */ public int length() { - return length(this); + return length(this); } public static int length(ASTList list) { - if (list == null) - return 0; + if (list == null) + return 0; - int n = 0; - while (list != null) { - list = list.right; - ++n; - } + int n = 0; + while (list != null) { + list = list.right; + ++n; + } - return n; + return n; } /** * Returns a sub list of the list. The sub list begins with the * n-th element of the list. * - * @param nth zero or more than zero. + * @param nth zero or more than zero. */ public ASTList sublist(int nth) { - ASTList list = this; - while (nth-- > 0) - list = list.right; + ASTList list = this; + while (nth-- > 0) + list = list.right; - return list; + return list; } /** @@ -135,35 +124,35 @@ public class ASTList extends ASTree { * list. */ public boolean subst(ASTree newObj, ASTree oldObj) { - for (ASTList list = this; list != null; list = list.right) - if (list.left == oldObj) { - list.left = newObj; - return true; - } + for (ASTList list = this; list != null; list = list.right) + if (list.left == oldObj) { + list.left = newObj; + return true; + } - return false; + return false; } /** * Appends an object to a list. */ public static ASTList append(ASTList a, ASTree b) { - return concat(a, new ASTList(b)); + return concat(a, new ASTList(b)); } /** * Concatenates two lists. */ public static ASTList concat(ASTList a, ASTList b) { - if (a == null) - return b; - else { - ASTList list = a; - while (list.right != null) - list = list.right; - - list.right = b; - return a; - } + if (a == null) + return b; + else { + ASTList list = a; + while (list.right != null) + list = list.right; + + list.right = b; + return a; + } } } |