@import "CPExpression.j" @import @import @import var defaultInstance = nil; @implementation CPExpression_self : CPExpression { } - (id)init { if (defaultInstance == nil) { [super initWithExpressionType:CPEvaluatedObjectExpressionType]; defaultInstance = self; } return defaultInstance; } - (id)initWithCoder:(CPCoder)coder { return [self init]; } - (void)encodeWithCoder:(CPCoder)coder { } - (BOOL)isEqual:(id)object { return (object === self); } - (id)expressionValueWithObject:(id)object context:(CPDictionary)context { return object; } - (CPExpression)_expressionWithSubstitutionVariables:(CPDictionary)variables { return self; } - (CPString)description { return @"SELF"; } @end