blob: 5bac3d5a9ee32fb60128db89810078e426bc8864 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2014 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
* Sergey Stupin - contributions for adding annotation processing support to ajc
*******************************************************************************/
package org.eclipse.jdt.internal.compiler.apt.dispatch;
import org.eclipse.jdt.internal.compiler.impl.ReferenceContext;
import org.eclipse.jdt.internal.compiler.problem.DefaultProblem;
public class AptProblem extends DefaultProblem {
// The batch compiler does not depend on org.eclipse.jdt.apt.pluggable.core; this
// is just an arbitrary string to it, namespace notwithstanding. However, the IDE
// cares about the fact that this string is registered as a marker ID by the
// org.eclipse.jdt.apt.pluggable.core plug-in.
private static final String MARKER_ID = "org.eclipse.jdt.apt.pluggable.core.compileProblem"; //$NON-NLS-1$
/** May be null, if it was not possible to identify problem context */
public final ReferenceContext _referenceContext;
public AptProblem(
ReferenceContext referenceContext,
char[] originatingFileName,
String message,
int id,
String[] stringArguments,
int severity,
int startPosition,
int endPosition,
int line,
int column)
{
super(originatingFileName,
message,
id,
stringArguments,
severity,
startPosition,
endPosition,
line,
column);
_referenceContext = referenceContext;
}
@Override
public int getCategoryID() {
return CAT_UNSPECIFIED;
}
@Override
public String getMarkerType() {
return MARKER_ID;
}
}