11.09.2015 Views

Typescript Deep Dive by Basarat Ali Syed

Typescript Deep Dive by Basarat Ali Syed

Typescript Deep Dive by Basarat Ali Syed

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

TypeScript <strong>Deep</strong> <strong>Dive</strong><br />

return emitDeleteExpression(node);<br />

case SyntaxKind.TypeOfExpression:<br />

return emitTypeOfExpression(node);<br />

case SyntaxKind.VoidExpression:<br />

return emitVoidExpression(node);<br />

case SyntaxKind.AwaitExpression:<br />

return emitAwaitExpression(node);<br />

case SyntaxKind.PrefixUnaryExpression:<br />

return emitPrefixUnaryExpression(node);<br />

case SyntaxKind.PostfixUnaryExpression:<br />

return emitPostfixUnaryExpression(node);<br />

case SyntaxKind.BinaryExpression:<br />

return emitBinaryExpression(node);<br />

case SyntaxKind.ConditionalExpression:<br />

return emitConditionalExpression(node);<br />

case SyntaxKind.SpreadElementExpression:<br />

return emitSpreadElementExpression(node);<br />

case SyntaxKind.YieldExpression:<br />

return emitYieldExpression(node);<br />

case SyntaxKind.OmittedExpression:<br />

return;<br />

case SyntaxKind.Block:<br />

case SyntaxKind.ModuleBlock:<br />

return emitBlock(node);<br />

case SyntaxKind.VariableStatement:<br />

return emitVariableStatement(node);<br />

case SyntaxKind.EmptyStatement:<br />

return write(";");<br />

case SyntaxKind.ExpressionStatement:<br />

return emitExpressionStatement(node);<br />

case SyntaxKind.IfStatement:<br />

return emitIfStatement(node);<br />

case SyntaxKind.DoStatement:<br />

return emitDoStatement(node);<br />

case SyntaxKind.WhileStatement:<br />

return emitWhileStatement(node);<br />

case SyntaxKind.ForStatement:<br />

return emitForStatement(node);<br />

case SyntaxKind.ForOfStatement:<br />

case SyntaxKind.ForInStatement:<br />

return emitForInOrForOfStatement(node);<br />

case SyntaxKind.ContinueStatement:<br />

case SyntaxKind.BreakStatement:<br />

return emitBreakOrContinueStatement(node);<br />

case SyntaxKind.ReturnStatement:<br />

return emitReturnStatement(node);<br />

case SyntaxKind.WithStatement:<br />

return emitWithStatement(node);<br />

case SyntaxKind.SwitchStatement:<br />

return emitSwitchStatement(node);<br />

case SyntaxKind.CaseClause:<br />

case SyntaxKind.DefaultClause:<br />

return emitCaseOrDefaultClause(node);<br />

case SyntaxKind.LabeledStatement:<br />

return emitLabelledStatement(node);<br />

case SyntaxKind.ThrowStatement:<br />

return emitThrowStatement(node);<br />

case SyntaxKind.TryStatement:<br />

return emitTryStatement(node);<br />

case SyntaxKind.CatchClause:<br />

return emitCatchClause(node);<br />

case SyntaxKind.DebuggerStatement:<br />

return emitDebuggerStatement(node);<br />

case SyntaxKind.VariableDeclaration:<br />

return emitVariableDeclaration(node);<br />

case SyntaxKind.ClassExpression:<br />

return emitClassExpression(node);<br />

case SyntaxKind.ClassDeclaration:<br />

return emitClassDeclaration(node);<br />

case SyntaxKind.InterfaceDeclaration:<br />

return emitInterfaceDeclaration(node);<br />

case SyntaxKind.EnumDeclaration:<br />

return emitEnumDeclaration(node);<br />

case SyntaxKind.EnumMember:<br />

return emitEnumMember(node);<br />

case SyntaxKind.ModuleDeclaration:<br />

return emitModuleDeclaration(node);<br />

case SyntaxKind.ImportDeclaration:<br />

Emitter Functions<br />

99

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!