<commit_before>package jlo.model.type;

import java.util.List;

import jlo.model.component.ComponentRelation;
import jlo.model.component.Overrides;
import jnome.core.type.RegularJavaType;

import org.rejuse.association.AssociationListener;

import chameleon.core.declaration.SimpleNameSignature;
import chameleon.core.lookup.LookupException;
import chameleon.oo.member.Member;
import chameleon.oo.member.MemberRelationSelector;
import chameleon.oo.type.Type;
import chameleon.oo.type.inheritance.InheritanceRelation;
import chameleon.util.CreationStackTrace;

public class RegularJLoType extends RegularJavaType {
	
	private CreationStackTrace _trace;

	public RegularJLoType(SimpleNameSignature sig) {
		super(sig);
		sig.parentLink().addListener(new AssociationListener() {

			@Override
			public void notifyElementAdded(Object element) {
				
			}

			@Override
			public void notifyElementRemoved(Object element) {
				RegularJLoType.this._trace = new CreationStackTrace();
			}

			@Override
			public void notifyElementReplaced(Object oldElement, Object newElement) {
				RegularJLoType.this._trace = new CreationStackTrace();
			}

		});<commit_msg>backup<commit_after>package jlo.model.type;

import java.util.List;

import jlo.model.component.ComponentRelation;
import jlo.model.component.Overrides;
import jnome.core.type.RegularJavaType;
import chameleon.core.declaration.SimpleNameSignature;
import chameleon.core.lookup.LookupException;
import chameleon.oo.member.Member;
import chameleon.oo.member.MemberRelationSelector;
import chameleon.oo.type.Type;
import chameleon.oo.type.inheritance.InheritanceRelation;

public class RegularJLoType extends RegularJavaType {
	
//	private CreationStackTrace _trace;

	public RegularJLoType(SimpleNameSignature sig) {
		super(sig);
//		sig.parentLink().addListener(new AssociationListener() {
//
//			@Override
//			public void notifyElementAdded(Object element) {
//				
//			}
//
//			@Override
//			public void notifyElementRemoved(Object element) {
//				RegularJLoType.this._trace = new CreationStackTrace();
//			}
//
//			@Override
//			public void notifyElementReplaced(Object oldElement, Object newElement) {
//				RegularJLoType.this._trace = new CreationStackTrace();
//			}
//
//		});
{'fraction_non_alphanumeric': 0.10266666666666667, 'fraction_numerical': 0.0, 'mean_word_length': 4.892670157068062, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '396524', 'n_tokens_mistral': 763, 'n_tokens_neox': 690, 'n_words': 122}