Skip to content

Instantly share code, notes, and snippets.

@cevek
cevek / tsc.js
Created February 8, 2015 16:03
atomExpression
function atomExpression(node){
var name = '';
var atomNames = 'Atom|AtomFormula|List|ListFormula';
if (atomNames.indexOf(node.expression.text) > -1){
var exps = [];
var n = node;
var ns = [];
var isReturn = false;
var isThis = false;
@cevek
cevek / tsc.js
Created February 8, 2015 15:50
observe every property
function emitMemberFunctions(node) {
ts.forEach(node.members, function (member) {
//console.log(member.kind, member);
if (member.kind === 126){
writeLine();
emitStart(member);
write("Object.defineProperty(");
emitStart(member.name);
emitNode(node.name);
var memberName = member.name.text;
@cevek
cevek / tsc.js
Created January 30, 2015 16:05
atom name
var name = '';
if (node.expression.text === 'Atom'){
var exps = [];
var n = node;
var ns = [];
var isReturn = false;
var isThis = false;
var ex = false;
while (n = n.parent){
if (n.name && n.kind !== 128){
class R<P,S> {
state:S;
props:P;
static instance;
refs:{ [ref: string]: React.ReactComponent<any, any>; };
getDOMNode():Element {
return null
}