package net.q2ek.compileinfo.implementation.basics;

public interface ClassAttributes {
	CharSequence packagename();

	CharSequence classname();

	static ClassAttributes of(
			CharSequence packagename,
			CharSequence classname) {
		return new ClassAttributes() {
			@Override
			public CharSequence packagename() {
				return packagename;
			}

			@Override
			public CharSequence classname() {
				return classname;
			}

			@Override
			public String toString() {
				return packagename() + "." + classname();
			}
		};
	}
}
@@ -139,16 +139,39 @@
 ame();%0A%0A
+%09CharSequence name();%0A%0A
 %09static 
@@ -190,16 +190,16 @@
 tes of(%0A
-
 %09%09%09CharS
@@ -281,16 +281,146 @@
 tes() %7B%0A
+%09%09%09final String name = new StringBuilder()%0A%09%09%09%09%09.append(packagename)%0A%09%09%09%09%09.append(%22.%22)%0A%09%09%09%09%09.append(classname)%0A%09%09%09%09%09.toString();%0A%0A
 %09%09%09@Over
@@ -535,32 +535,32 @@
 e classname() %7B%0A
-
 %09%09%09%09return class
@@ -563,32 +563,100 @@
 lassname;%0A%09%09%09%7D%0A%0A
+%09%09%09@Override%0A%09%09%09public CharSequence name() %7B%0A%09%09%09%09return name;%0A%09%09%09%7D%0A%0A
 %09%09%09@Override%0A%09%09%09

Add name() to ClassAttributes