Refactory
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / core / dom / NumberLiteral.java
diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/dom/NumberLiteral.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/dom/NumberLiteral.java
deleted file mode 100644 (file)
index 5cf4282..0000000
+++ /dev/null
@@ -1,223 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2000, 2008 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 net.sourceforge.phpdt.core.dom;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import net.sourceforge.phpdt.core.compiler.InvalidInputException;
-import net.sourceforge.phpdt.internal.compiler.parser.Scanner;
-import net.sourceforge.phpdt.internal.compiler.parser.TerminalTokens;
-
-/**
- * Number literal nodes.
- * 
- * @since 2.0
- * @noinstantiate This class is not intended to be instantiated by clients.
- */
-public class NumberLiteral extends Expression {
-
-       /**
-        * The "token" structural property of this node type.
-        * @since 3.0
-        */
-       public static final SimplePropertyDescriptor TOKEN_PROPERTY = 
-               new SimplePropertyDescriptor(NumberLiteral.class, "token", String.class, MANDATORY); //$NON-NLS-1$
-       
-       /**
-        * A list of property descriptors (element type: 
-        * {@link StructuralPropertyDescriptor}),
-        * or null if uninitialized.
-        */
-       private static final List PROPERTY_DESCRIPTORS;
-       
-       static {
-               List propertyList = new ArrayList(2);
-               createPropertyList(NumberLiteral.class, propertyList);
-               addProperty(TOKEN_PROPERTY, propertyList);
-               PROPERTY_DESCRIPTORS = reapPropertyList(propertyList);
-       }
-
-       /**
-        * Returns a list of structural property descriptors for this node type.
-        * Clients must not modify the result.
-        * 
-        * @param apiLevel the API level; one of the
-        * <code>AST.JLS*</code> constants
-
-        * @return a list of property descriptors (element type: 
-        * {@link StructuralPropertyDescriptor})
-        * @since 3.0
-        */
-       public static List propertyDescriptors(int apiLevel) {
-               return PROPERTY_DESCRIPTORS;
-       }
-                       
-       /**
-        * The token string; defaults to the integer literal "0".
-        */
-       private String tokenValue = "0";//$NON-NLS-1$
-
-       /**
-        * Creates a new unparented number literal node owned by the given AST.
-        * By default, the number literal is the token "<code>0</code>".
-        * <p>
-        * N.B. This constructor is package-private.
-        * </p>
-        * 
-        * @param ast the AST that is to own this node
-        */
-       NumberLiteral(AST ast) {
-               super(ast);
-       }
-
-       /* (omit javadoc for this method)
-        * Method declared on ASTNode.
-        */
-       final List internalStructuralPropertiesForType(int apiLevel) {
-               return propertyDescriptors(apiLevel);
-       }
-       
-       /* (omit javadoc for this method)
-        * Method declared on ASTNode.
-        */
-       final Object internalGetSetObjectProperty(SimplePropertyDescriptor property, boolean get, Object value) {
-               if (property == TOKEN_PROPERTY) {
-                       if (get) {
-                               return getToken();
-                       } else {
-                               setToken((String) value);
-                               return null;
-                       }
-               }
-               // allow default implementation to flag the error
-               return super.internalGetSetObjectProperty(property, get, value);
-       }
-       
-       /* (omit javadoc for this method)
-        * Method declared on ASTNode.
-        */
-       final int getNodeType0() {
-               return NUMBER_LITERAL;
-       }
-
-       /* (omit javadoc for this method)
-        * Method declared on ASTNode.
-        */
-       ASTNode clone0(AST target) {
-               NumberLiteral result = new NumberLiteral(target);
-               result.setSourceRange(this.getStartPosition(), this.getLength());
-               result.setToken(getToken());
-               return result;
-       }
-
-       /* (omit javadoc for this method)
-        * Method declared on ASTNode.
-        */
-       final boolean subtreeMatch0(ASTMatcher matcher, Object other) {
-               // dispatch to correct overloaded match method
-               return matcher.match(this, other);
-       }
-
-       /* (omit javadoc for this method)
-        * Method declared on ASTNode.
-        */
-       void accept0(ASTVisitor visitor) {
-               visitor.visit(this);
-               visitor.endVisit(this);
-       }
-       
-       /**
-        * Returns the token of this number literal node. The value is the sequence
-        * of characters that would appear in the source program.
-        * 
-        * @return the numeric literal token
-        */ 
-       public String getToken() {
-               return this.tokenValue;
-       }
-               
-       /**
-        * Sets the token of this number literal node. The value is the sequence
-        * of characters that would appear in the source program.
-        * 
-        * @param token the numeric literal token
-        * @exception IllegalArgumentException if the argument is incorrect
-        */ 
-       public void setToken(String token) {
-               // update internalSetToken(String) if this is changed
-               if (token == null || token.length() == 0) {
-                       throw new IllegalArgumentException();
-               }
-               Scanner scanner = this.ast.scanner;
-               char[] source = token.toCharArray();
-               scanner.setSource(source);
-               scanner.resetTo(0, source.length);
-               scanner.tokenizeComments = false;
-               scanner.tokenizeWhiteSpace = false;
-               try {
-                       int tokenType = scanner.getNextToken();
-                       switch(tokenType) {
-                               case TerminalTokens.TokenNameDoubleLiteral:
-                               case TerminalTokens.TokenNameIntegerLiteral:
-                               case TerminalTokens.TokenNameFloatingPointLiteral:
-                               case TerminalTokens.TokenNameLongLiteral:
-                                       break;
-                               case TerminalTokens.TokenNameMINUS :
-                                       tokenType = scanner.getNextToken();
-                                       switch(tokenType) {
-                                               case TerminalTokens.TokenNameDoubleLiteral:
-                                               case TerminalTokens.TokenNameIntegerLiteral:
-                                               case TerminalTokens.TokenNameFloatingPointLiteral:
-                                               case TerminalTokens.TokenNameLongLiteral:
-                                                       break;
-                                               default:
-                                                       throw new IllegalArgumentException("Invalid number literal : >" + token + "<"); //$NON-NLS-1$//$NON-NLS-2$
-                                       }
-                                       break;          
-                               default:
-                                       throw new IllegalArgumentException("Invalid number literal : >" + token + "<");//$NON-NLS-1$//$NON-NLS-2$
-                       }
-               } catch(InvalidInputException e) {
-                       throw new IllegalArgumentException();
-               } finally {
-                       scanner.tokenizeComments = true;
-                       scanner.tokenizeWhiteSpace = true;
-               }
-               preValueChange(TOKEN_PROPERTY);
-               this.tokenValue = token;
-               postValueChange(TOKEN_PROPERTY);
-       }
-       
-       /* (omit javadoc for this method)
-        * This method is a copy of setToken(String) that doesn't do any validation.
-        */
-       void internalSetToken(String token) {
-               preValueChange(TOKEN_PROPERTY);
-               this.tokenValue = token;
-               postValueChange(TOKEN_PROPERTY);
-       }
-       /* (omit javadoc for this method)
-        * Method declared on ASTNode.
-        */
-       int memSize() {
-               int size = BASE_NODE_SIZE + 1 * 4 + stringSize(tokenValue);
-               return size;
-       }
-       
-       /* (omit javadoc for this method)
-        * Method declared on ASTNode.
-        */
-       int treeSize() {
-               return memSize();
-       }
-}