src/jdk.compiler/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java
changeset 49822 53aae0c219e6
parent 47216 71c04702a3d5
child 51563 de411d537aae
equal deleted inserted replaced
49821:02c08e20d66c 49822:53aae0c219e6
     1 /*
     1 /*
     2  * Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     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
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Oracle designates this
     7  * published by the Free Software Foundation.  Oracle designates this
    41 import com.sun.tools.javac.api.DiagnosticFormatter.Configuration.MultilineLimit;
    41 import com.sun.tools.javac.api.DiagnosticFormatter.Configuration.MultilineLimit;
    42 import com.sun.tools.javac.api.DiagnosticFormatter.PositionKind;
    42 import com.sun.tools.javac.api.DiagnosticFormatter.PositionKind;
    43 import com.sun.tools.javac.api.Formattable;
    43 import com.sun.tools.javac.api.Formattable;
    44 import com.sun.tools.javac.code.Lint.LintCategory;
    44 import com.sun.tools.javac.code.Lint.LintCategory;
    45 import com.sun.tools.javac.code.Printer;
    45 import com.sun.tools.javac.code.Printer;
       
    46 import com.sun.tools.javac.code.Source;
    46 import com.sun.tools.javac.code.Symbol;
    47 import com.sun.tools.javac.code.Symbol;
    47 import com.sun.tools.javac.code.Type;
    48 import com.sun.tools.javac.code.Type;
    48 import com.sun.tools.javac.code.Type.CapturedType;
    49 import com.sun.tools.javac.code.Type.CapturedType;
    49 import com.sun.tools.javac.file.PathFileObject;
    50 import com.sun.tools.javac.file.PathFileObject;
    50 import com.sun.tools.javac.jvm.Profile;
    51 import com.sun.tools.javac.jvm.Profile;
       
    52 import com.sun.tools.javac.jvm.Target;
    51 import com.sun.tools.javac.main.Option;
    53 import com.sun.tools.javac.main.Option;
    52 import com.sun.tools.javac.tree.JCTree.*;
    54 import com.sun.tools.javac.tree.JCTree.*;
    53 import com.sun.tools.javac.tree.Pretty;
    55 import com.sun.tools.javac.tree.Pretty;
    54 
    56 
    55 import static com.sun.tools.javac.util.JCDiagnostic.DiagnosticType.*;
    57 import static com.sun.tools.javac.util.JCDiagnostic.DiagnosticType.*;
   208         else if (arg instanceof Option) {
   210         else if (arg instanceof Option) {
   209             return ((Option)arg).primaryName;
   211             return ((Option)arg).primaryName;
   210         }
   212         }
   211         else if (arg instanceof Formattable) {
   213         else if (arg instanceof Formattable) {
   212             return ((Formattable)arg).toString(l, messages);
   214             return ((Formattable)arg).toString(l, messages);
       
   215         }
       
   216         else if (arg instanceof Target) {
       
   217             return ((Target)arg).name;
       
   218         }
       
   219         else if (arg instanceof Source) {
       
   220             return ((Source)arg).name;
   213         }
   221         }
   214         else {
   222         else {
   215             return String.valueOf(arg);
   223             return String.valueOf(arg);
   216         }
   224         }
   217     }
   225     }