/*******************************************************************************
- * Copyright (c) 2000, 2001, 2002 International Business Machines Corp. and others.
+ * Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v0.5
+ * are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v05.html
+ * http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
- ******************************************************************************/
+ *******************************************************************************/
package net.sourceforge.phpdt.internal.compiler.ast;
import net.sourceforge.phpdt.internal.compiler.IAbstractSyntaxTreeVisitor;
public class ExtendedStringLiteral extends StringLiteral {
- private static final int INIT_SIZE = 30;
-
/**
* Build a string+char literal
*/
- public ExtendedStringLiteral(StringLiteral str, CharLiteral character) {
-
- super(str.source, str.sourceStart, str.sourceEnd);
- extendWith(character);
- }
+// public ExtendedStringLiteral(StringLiteral str, CharLiteral character) {
+//
+// super(str.source, str.sourceStart, str.sourceEnd);
+// extendWith(character);
+// }
/**
* Build a two-strings literal
/**
* Add the lit source to mine, just as if it was mine
*/
- public ExtendedStringLiteral extendWith(CharLiteral lit) {
-
- //update the source
- int length = source.length;
- System.arraycopy(source, 0, (source = new char[length + 1]), 0, length);
- source[length] = lit.value;
- //position at the end of all literals
- sourceEnd = lit.sourceEnd;
- return this;
- }
+// public ExtendedStringLiteral extendWith(CharLiteral lit) {
+//
+// //update the source
+// int length = source.length;
+// System.arraycopy(source, 0, (source = new char[length + 1]), 0, length);
+// source[length] = lit.value;
+// //position at the end of all literals
+// sourceEnd = lit.sourceEnd;
+// return this;
+// }
/**
* Add the lit source to mine, just as if it was mine
sourceEnd = lit.sourceEnd;
return this;
}
+ public StringBuffer printExpression(int indent, StringBuffer output) {
+ return output.append("ExtendedStringLiteral{").append(source).append('}'); //$NON-NLS-1$
+ }
public String toStringExpression() {
String str = "ExtendedStringLiteral{" + new String(source) + "}"; //$NON-NLS-2$ //$NON-NLS-1$
visitor.visit(this, scope);
visitor.endVisit(this, scope);
}
-}
\ No newline at end of file
+}