/******************************************************************************* * Copyright (c) 2007 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 cideplus.ui.astview; import org.eclipse.jdt.core.dom.AST; import org.eclipse.jdt.core.dom.CompilationUnit; import org.eclipse.swt.graphics.Image; public class SettingsProperty extends ASTAttribute { private final CompilationUnit fRoot; public SettingsProperty(CompilationUnit root) { fRoot= root; } /* (non-Javadoc) * @see org.eclipse.jdt.astview.views.ASTAttribute#getParent() */ public Object getParent() { return fRoot; } /* (non-Javadoc) * @see org.eclipse.jdt.astview.views.ASTAttribute#getChildren() */ public Object[] getChildren() { AST ast= fRoot.getAST(); Object[] res= { new GeneralAttribute(this, "apiLevel", String.valueOf(ast.apiLevel())), new GeneralAttribute(this, "hasResolvedBindings", String.valueOf(ast.hasResolvedBindings())), new GeneralAttribute(this, "hasStatementsRecovery", String.valueOf(ast.hasStatementsRecovery())), new GeneralAttribute(this, "hasBindingsRecovery", String.valueOf(ast.hasBindingsRecovery())), }; return res; } /* (non-Javadoc) * @see org.eclipse.jdt.astview.views.ASTAttribute#getLabel() */ public String getLabel() { return "> AST settings"; //$NON-NLS-1$ } /* (non-Javadoc) * @see org.eclipse.jdt.astview.views.ASTAttribute#getImage() */ public Image getImage() { return null; } /* * @see java.lang.Object#equals(java.lang.Object) */ public boolean equals(Object obj) { if (this == obj) return true; if (obj == null || !obj.getClass().equals(getClass())) { return false; } return true; } /* * @see java.lang.Object#hashCode() */ public int hashCode() { return 19; } }