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 } |