EMMA Coverage Report (generated Thu Dec 06 15:52:10 GMT 2007)
[all classes][com.sun.tools.javac.comp]

COVERAGE SUMMARY FOR SOURCE FILE [AttrContext.java]

nameclass, %method, %block, %line, %
AttrContext.java100% (1/1)60%  (3/5)73%  (59/81)81%  (17/21)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class AttrContext100% (1/1)60%  (3/5)73%  (59/81)81%  (17/21)
getLocalElements (): Iterable 0%   (0/1)0%   (0/9)0%   (0/3)
toString (): String 0%   (0/1)0%   (0/13)0%   (0/1)
AttrContext (): void 100% (1/1)100% (21/21)100% (7/7)
dup (): AttrContext 100% (1/1)100% (5/5)100% (1/1)
dup (Scope): AttrContext 100% (1/1)100% (33/33)100% (9/9)

1/*
2 * Copyright 1999-2006 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 
26package com.sun.tools.javac.comp;
27 
28import com.sun.tools.javac.util.*;
29import 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 */
39public class AttrContext {
40 
41    /** The scope of local symbols.
42     */
43    Scope scope = null;
44 
45    /** The number of enclosing `static' modifiers.
46     */
47    int staticLevel = 0;
48 
49    /** Is this an environment for a this(...) or super(...) call?
50     */
51    boolean isSelfCall = false;
52 
53    /** Are we evaluating the selector of a `super' or type name?
54     */
55    boolean selectSuper = false;
56 
57    /** Are arguments to current function applications boxed into an array for varargs?
58     */
59    boolean varArgs = false;
60 
61    /** A list of type variables that are all-quantifed in current context.
62     */
63    List<Type> tvars = List.nil();
64 
65    /** A record of the lint/SuppressWarnings currently in effect
66     */
67    Lint lint;
68 
69    /** Duplicate this context, replacing scope field and copying all others.
70     */
71    AttrContext dup(Scope scope) {
72        AttrContext info = new AttrContext();
73        info.scope = scope;
74        info.staticLevel = staticLevel;
75        info.isSelfCall = isSelfCall;
76        info.selectSuper = selectSuper;
77        info.varArgs = varArgs;
78        info.tvars = tvars;
79        info.lint = lint;
80        return info;
81    }
82 
83    /** Duplicate this context, copying all fields.
84     */
85    AttrContext dup() {
86        return dup(scope);
87    }
88 
89    public Iterable<Symbol> getLocalElements() {
90        if (scope == null)
91            return List.nil();
92        return scope.getElements();
93    }
94 
95    public String toString() {
96        return "AttrContext[" + scope.toString() + "]";
97    }
98}

[all classes][com.sun.tools.javac.comp]
EMMA 2.0.5312 (C) Vladimir Roubtsov