+++ /dev/null
-package net.sourceforge.phpdt.internal.compiler.ast;
-
-/**
- * Any class access.
- * @author Matthieu Casanova
- */
-public class ClassAccess extends AbstractSuffixExpression {
-
- public static final int STATIC = 0;
- public static final int NORMAL = 1;
-
- public Expression prefix;
- public Expression suffix;
- public int type;
-
- public ClassAccess(Expression prefix,
- Expression suffix,
- int type) {
- super(prefix.sourceStart, suffix.sourceEnd);
- this.prefix = prefix;
- this.suffix = suffix;
- this.type = type;
- }
-
- public String toStringOperator() {
- switch (type) {
- case STATIC : return "::"; //$NON-NLS-1$
- case NORMAL : return "->"; //$NON-NLS-1$
- }
- return "unknown operator"; //$NON-NLS-1$
- }
-
- /**
- * Return the expression as String.
- * @return the expression
- */
- public String toStringExpression() {
- final StringBuffer buff = new StringBuffer();
- buff.append(prefix);
- buff.append(toStringOperator());
- buff.append(suffix.toStringExpression());
- return buff.toString();
- }
-}