*******************************************************************************/
package org.eclipse.tracecompass.tmf.core.callstack;
-import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.tracecompass.tmf.core.statesystem.TmfStateSystemAnalysisModule;
/**
* @author Matthew Khouzam
* @since 2.1
*/
-@NonNullByDefault
public abstract class CallStackAnalysis extends TmfStateSystemAnalysisModule {
private static final String[] DEFAULT_PROCESSES_PATTERN = new String[] { CallStackStateProvider.PROCESSES, "*" }; //$NON-NLS-1$
import static org.eclipse.tracecompass.common.core.NonNullUtils.checkNotNull;
-import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.osgi.util.NLS;
import org.eclipse.tracecompass.internal.tmf.core.Activator;
*
* @author Patrick Tasse
*/
-@NonNullByDefault
public abstract class CallStackStateProvider extends AbstractTmfStateProvider {
/**
package org.eclipse.tracecompass.tmf.core.callstack;
+import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.osgi.util.NLS;
/**
* The value popped from a 'func_exit' event doesn't match the current
* function name.
*/
- public static String CallStackStateProvider_UnmatchedPoppedValue;
+ public static @Nullable String CallStackStateProvider_UnmatchedPoppedValue;
static {
// initialize resource bundle
--- /dev/null
+/*******************************************************************************
+ * Copyright (c) 2016 École Polytechnique de Montréal
+ *
+ * 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
+ *******************************************************************************/
+
+@org.eclipse.jdt.annotation.NonNullByDefault
+package org.eclipse.tracecompass.tmf.core.callstack;