|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.javacore.jmiimpl.javamodel; import java.util.ArrayList; import java.util.Collection; import javax.jmi.reflect.ConstraintViolationException; import org.netbeans.jmi.javamodel.Expression; import org.netbeans.jmi.javamodel.JavaModelPackage; import org.netbeans.jmi.javamodel.PrimaryExpression; import org.netbeans.jmi.javamodel.Type; import org.netbeans.mdr.storagemodel.StorableObject; /** * * @author Vladimir Hudec */ public abstract class ExpressionImpl extends StatementImpl implements Expression { protected Type type; /** Creates a new instance of ExpressionImpl */ public ExpressionImpl(StorableObject o) { super(o); } /** * Returns the value of reference type. * @return Value of reference type. */ public Type getType() { if (isChanged(CHANGED_TYPE)) return type; else { Object semInfo = getParser().getSemanticInfo(getASTree(), this); if (semInfo instanceof Type) { return (Type) semInfo; } else if (semInfo instanceof String) { return ((JavaModelPackage) refImmediatePackage()).getType().resolve((String)semInfo); } else { return null; } } } // /** // * Sets the value of reference type. See {@link #getType} for description // * on the reference. // * @param newValue New value to be set. // */ // public void setType(Type newValue) { // //System.out.println("Expression.setType: "+((newValue!=null)?newValue.getName():"null")); // Type oldType = getType(); // //System.out.println("Expression.setType: oldType="+((oldType!=null)?oldType.getName():"null")); // if (oldType != null && newValue != null && oldType.equals(newValue)) // return; // // IsOfTypeImpl isOfTypeImpl = (IsOfTypeImpl)(((JavaModelPackage) refImmediatePackage()).getIsOfType()); // // if (oldType != null) { // //System.out.println("Expression.setType: remove"); // isOfTypeImpl.remove(oldType, this); // } // if (newValue != null) { // //System.out.println("Expression.setType: add"); // isOfTypeImpl.add(newValue, this); // } // } // public void _setType(Type newValue) { // //System.out.println("Expression._setType: "+((newValue!=null)?newValue.getName():"null")); // //objectChanged(CHANGED_TYPE); // type = newValue; // } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.