Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2000, 2009 IBM Corporation and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html Contributors: IBM Corporation - initial API and implementation /
package org.eclipse.jdt.internal.compiler.util;
public final class SimpleNameVector {
	static int INITIAL_SIZE = 10;
	public int size;
	int maxSize;
	char[][] elements;
	public SimpleNameVector() {
		this. = 0;
		this. = new char[this.][];
	}
	public void add(char[] newElement) {
		if (this. == this.// knows that size starts <= maxSize
			System.arraycopy(this., 0, (this. = new char[this. *= 2][]), 0, this.);
		this.[this.++] = newElement;
	}
	public void addAll(char[][] newElements) {
		if (this. + newElements.length >= this.) {
			this. = this. + newElements.length// assume no more elements will be added
			System.arraycopy(this., 0, (this. = new char[this.][]), 0, this.);
		}
		System.arraycopy(newElements, 0, this.this.newElements.length);
		this. += newElements.length;
	}
	public void copyInto(Object[] targetArray){
		System.arraycopy(this., 0, targetArray, 0, this.);
	}
	public boolean contains(char[] element) {
		for (int i = this.; --i >= 0;)
			if (CharOperation.equals(elementthis.[i]))
				return true;
		return false;
	}
	public char[] elementAt(int index) {
		return this.[index];
	}
	public char[] remove(char[] element) {
		// assumes only one occurrence of the element exists
		for (int i = this.; --i >= 0;)
			if (element == this.[i]) {
				// shift the remaining elements down one spot
				System.arraycopy(this.i + 1, this.i, --this. - i);
				this.[this.] = null;
				return element;
			}
		return null;
	}
	public void removeAll() {
		for (int i = this.; --i >= 0;)
			this.[i] = null;
		this. = 0;
	}
	public int size(){
		return this.;
	}
	public String toString() {
		StringBuffer buffer = new StringBuffer();
		for (int i = 0; i < this.i++) {
			buffer.append(this.[i]).append("\n"); //$NON-NLS-1$
		}
		return buffer.toString();
	}
New to GrepCode? Check out our FAQ X