Skip to content

Instantly share code, notes, and snippets.

View szarnekow's full-sized avatar

Sebastian Zarnekow szarnekow

View GitHub Profile
@szarnekow
szarnekow / Doh.java
Last active December 10, 2015 23:28
Modify final fields
public class Doh {
public static void main(String[] args) throws Exception {
Person p = new Person("Name");
setName(p, "New Name");
setDefault("Bob");
System.out.println(p.getName());
System.out.println(Person.DEFAULT);
}
/**
@szarnekow
szarnekow / Client.xtend
Created December 13, 2012 20:35
Musings about checked exceptions in Xtend
import static extension Throwables.*
val uri = [| new URI(requestURI) ].onException [
new IllegalArgumentException(it)
]
@szarnekow
szarnekow / Benchmark.java
Created November 27, 2012 09:41
Caliper Benchmark for getContainerOfType
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.xbase.XAbstractFeatureCall;
import org.eclipse.xtext.xbase.XFeatureCall;
import org.eclipse.xtext.xbase.XMemberFeatureCall;
import org.eclipse.xtext.xbase.XNullLiteral;
import org.eclipse.xtext.xbase.XUnaryOperation;
import org.eclipse.xtext.xbase.XbaseFactory;
import com.google.caliper.Param;
import com.google.caliper.Runner;
@szarnekow
szarnekow / gist:3965231
Created October 27, 2012 16:23
Xtext syntactic predicates example
=>(target=ID '.' feature=ID '=') value=Expression
@szarnekow
szarnekow / Sample.java
Created October 27, 2012 16:12
Xtext syntactic predicates example
if (condition)
if (condition)
someAction();
else
otherAction();
// or
if (condition)
if (condition)