diff options
Diffstat (limited to 'lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/event/types/Definition.java')
-rw-r--r-- | lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/event/types/Definition.java | 140 |
1 files changed, 0 insertions, 140 deletions
diff --git a/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/event/types/Definition.java b/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/event/types/Definition.java deleted file mode 100644 index 46c64d0452..0000000000 --- a/lttng/org.eclipse.linuxtools.ctf.core/src/org/eclipse/linuxtools/ctf/core/event/types/Definition.java +++ /dev/null @@ -1,140 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011, 2013 Ericsson, Ecole Polytechnique de Montreal 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: Matthew Khouzam - Initial API and implementation - * Contributors: Simon Marchi - Initial API and implementation - *******************************************************************************/ - -package org.eclipse.linuxtools.ctf.core.event.types; - -import org.eclipse.jdt.annotation.NonNull; -import org.eclipse.linuxtools.ctf.core.event.scope.IDefinitionScope; -import org.eclipse.linuxtools.ctf.core.event.scope.LexicalScope; - -/** - * A CTF definition - * - * A definition is like an object of a declaration class. It fills the - * declaration with values. <br> - * An example: <br> - * int i = 0; <br> - * <b>int</b> is the declaration.<br> - * <b>i</b> is the definition.<br> - * <b>0</b> is the value assigned to the definition, not the declaration.<br> - * - * @version 1.0 - * @author Matthew Khouzam - * @author Simon Marchi - */ -public abstract class Definition implements IDefinition { - - // ------------------------------------------------------------------------ - // Attributes - // ------------------------------------------------------------------------ - - private final String fFieldName; - - /** The complete path of this field */ - private final @NonNull LexicalScope fPath; - - private final IDefinitionScope fDefinitionScope; - - @NonNull - private final IDeclaration fDeclaration; - - // ------------------------------------------------------------------------ - // Constructors - // ------------------------------------------------------------------------ - - /** - * Constructor - * - * @param declaration - * the event declaration - * @param definitionScope - * the definition is in a scope, (normally a struct) what is it? - * @param fieldName - * the name of the definition. (it is a field in the parent - * scope) - * @since 3.0 - */ - public Definition(@NonNull IDeclaration declaration, IDefinitionScope definitionScope, @NonNull String fieldName) { - this(declaration, definitionScope, fieldName, declaration.getPath(definitionScope, fieldName)); - } - - /** - * Constructor This one takes the scope and thus speeds up definition - * creation - * - * - * @param declaration - * the event declaration - * - * @param definitionScope - * the definition is in a scope, (normally a struct) what is it? - * - * @param fieldName - * the name of the defintions. it is a field in the parent scope. - * - * @param scope - * the scope - * @since 3.1 - */ - public Definition(@NonNull IDeclaration declaration, IDefinitionScope definitionScope, @NonNull String fieldName, @NonNull LexicalScope scope) { - fDeclaration = declaration; - fDefinitionScope = definitionScope; - fFieldName = fieldName; - fPath = scope; - } - - // ------------------------------------------------------------------------ - // Getters - // ------------------------------------------------------------------------ - - /** - * Get the field name in its container. - * - * @return The field name - * @since 2.0 - */ - protected String getFieldName() { - return fFieldName; - } - - @Override - public LexicalScope getScopePath() { - return fPath; - } - - /** - * Get the definition scope in which this definition is found. - * - * The complete path of a definition is thus the path of the definition - * scope DOT the name of the definition (name of the field in its container) - * - * @return The definition scope - * @since 3.0 - */ - protected IDefinitionScope getDefinitionScope() { - return fDefinitionScope; - } - - // ------------------------------------------------------------------------ - // Operations - // ------------------------------------------------------------------------ - - @Override - public IDeclaration getDeclaration() { - return fDeclaration; - } - - @Override - public String toString() { - return fPath.toString() + '[' + Integer.toHexString(hashCode()) + ']'; - } -} |