Coverage Report - com.sun.tools.javafx.comp.JavafxAttrContext
 
Classes in this File Line Coverage Branch Coverage Complexity
JavafxAttrContext
81%
17/21
0%
0/2
0
 
 1  
 /*
 2  
  * Copyright 1999-2007 Sun Microsystems, Inc.  All Rights Reserved.
 3  
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 4  
  *
 5  
  * This code is free software; you can redistribute it and/or modify it
 6  
  * under the terms of the GNU General Public License version 2 only, as
 7  
  * published by the Free Software Foundation.  Sun designates this
 8  
  * particular file as subject to the "Classpath" exception as provided
 9  
  * by Sun in the LICENSE file that accompanied this code.
 10  
  *
 11  
  * This code is distributed in the hope that it will be useful, but WITHOUT
 12  
  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 13  
  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 14  
  * version 2 for more details (a copy is included in the LICENSE file that
 15  
  * accompanied this code).
 16  
  *
 17  
  * You should have received a copy of the GNU General Public License version
 18  
  * 2 along with this work; if not, write to the Free Software Foundation,
 19  
  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 20  
  *
 21  
  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
 22  
  * CA 95054 USA or visit www.sun.com if you need additional information or
 23  
  * have any questions.
 24  
  */
 25  
 
 26  
 package com.sun.tools.javafx.comp;
 27  
 
 28  
 import com.sun.tools.javac.util.*;
 29  
 import com.sun.tools.javac.code.*;
 30  
 
 31  
 /** Contains information specific to the attribute and enter
 32  
  *  passes, to be used in place of the generic field in environments.
 33  
  *
 34  
  *  <p><b>This is NOT part of any API supported by Sun Microsystems.  If
 35  
  *  you write code that depends on this, you do so at your own risk.
 36  
  *  This code and its internal interfaces are subject to change or
 37  
  *  deletion without notice.</b>
 38  
  */
 39  11389
 public class JavafxAttrContext {
 40  
 
 41  
     /** The scope of local symbols.
 42  
      */
 43  
 // JavaFX change
 44  11389
     public
 45  
 // JavaFX change
 46  
     Scope scope = null;
 47  
 
 48  
     /** The number of enclosing `static' modifiers.
 49  
      */
 50  
 // JavaFX change
 51  11389
     public
 52  
 // JavaFX change
 53  
     int staticLevel = 0;
 54  
 
 55  
 // Javafx change
 56  11389
     public
 57  
 // Javafx change
 58  
     /** Is this an environment for a this(...) or super(...) call?
 59  
      */
 60  
     boolean isSelfCall = false;
 61  
 
 62  
 // Javafx change
 63  11389
     public
 64  
 // Javafx change
 65  
     /** Are we evaluating the selector of a `super' or type name?
 66  
      */
 67  
     boolean selectSuper = false;
 68  
 
 69  
 // Javafx change
 70  11389
     public
 71  
 // Javafx change
 72  
     /** Are arguments to current function applications boxed into an array for varargs?
 73  
      */
 74  
     boolean varArgs = false;
 75  
 
 76  
     /** A list of type variables that are all-quantifed in current context.
 77  
      */
 78  11389
     List<Type> tvars = List.nil();
 79  
 
 80  
     /** A record of the lint/SuppressWarnings currently in effect
 81  
      */
 82  
 // JavaFX change
 83  
     public
 84  
 // JavaFX change
 85  
     Lint lint;
 86  
 
 87  
     /** Duplicate this context, replacing scope field and copying all others.
 88  
      */
 89  
 // JavaFX change
 90  
     public
 91  
 // JavaFX change
 92  
     JavafxAttrContext dup(Scope scope) {
 93  10699
         JavafxAttrContext info = new JavafxAttrContext();
 94  10699
         info.scope = scope;
 95  10699
         info.staticLevel = staticLevel;
 96  10699
         info.isSelfCall = isSelfCall;
 97  10699
         info.selectSuper = selectSuper;
 98  10699
         info.varArgs = varArgs;
 99  10699
         info.tvars = tvars;
 100  10699
         info.lint = lint;
 101  10699
         return info;
 102  
     }
 103  
 
 104  
     /** Duplicate this context, copying all fields.
 105  
      */
 106  
 // JavaFX change
 107  
     public
 108  
 // JavaFX change
 109  
     JavafxAttrContext dup() {
 110  3395
         return dup(scope);
 111  
     }
 112  
     
 113  
     public Iterable<Symbol> getLocalElements() {
 114  0
         if (scope == null)
 115  0
             return List.nil();
 116  0
         return scope.getElements();
 117  
     }
 118  
     
 119  
     public String toString() {
 120  0
         return "JavafxAttrContext[" + scope.toString() + "]";
 121  
     }
 122  
 }
 123