BVB Source Codes

prettier Show ast.js Source code

Return Download prettier: download ast.js Source code - Download prettier Source code - Type:.js
  1. /**
  2.  * @flow
  3.  */
  4.  
  5. export type InferredType =
  6.   | 'unknown'
  7.   | 'gender'
  8.   | 'enum'
  9.   | 'number-or-string'
  10.   | 'number'
  11.   | 'string'
  12.   | 'error'
  13. ;
  14.  
  15. export type Pos = {
  16.   firstLine: number,
  17.   firstColumn: number,
  18.   lastLine: number,
  19.   lastColumn: number,
  20. };
  21.  
  22. export type TypedBinaryOpNode = {
  23.   exprNodeType: 'binary_op',
  24.   binaryOp: 'plus' | 'multiply' | 'divide' | 'minus',
  25.   lhs: TypedNode,
  26.   rhs: TypedNode,
  27.   pos: Pos,
  28.   exprType: InferredType,
  29.   typed: true,
  30. }
  31.  
  32. export type TypedUnaryMinusNode = {
  33.   exprNodeType: 'unary_minus',
  34.   op: TypedNode,
  35.   pos: Pos,
  36.   exprType: InferredType,
  37.   typed: true,
  38. }
  39.  
  40. export type TypedNumberNode = {
  41.   exprNodeType: 'number',
  42.   value: number,
  43.   pos: Pos,
  44.   exprType: 'number',
  45.   typed: true,
  46. }
  47.  
  48. export type TypedStringLiteralNode = {
  49.   exprNodeType: 'string_literal',
  50.   value: string,
  51.   pos: Pos,
  52.   exprType: 'string',
  53.   typed: true,
  54. }
  55.  
  56. export type TypedVariableNode = {
  57.   exprNodeType: 'variable',
  58.   name: string,
  59.   pos: Pos,
  60.   exprType: InferredType,
  61.   typed: true,
  62. };
  63.  
  64. export type TypedFunctionInvocationNode = {
  65.   exprNodeType: 'function_invocation',
  66.   name: string,
  67.   parameters: TypedNode[],
  68.   pos: Pos,
  69.   exprType: 'error' | 'string',
  70.   typed: true,
  71. }
  72.  
  73. export type TypedNode =
  74.   | TypedBinaryOpNode
  75.   | TypedUnaryMinusNode
  76.   | TypedNumberNode
  77.   | TypedStringLiteralNode
  78.   | TypedVariableNode
  79.   | TypedFunctionInvocationNode
  80. ;
  81.  
downloadast.js Source code - Download prettier Source code
Related Source Codes/Software:
storybook - 2017-06-07
ionicons - The premium icon font for Ionic ... 2017-06-07
AsyncDisplayKit - Smooth asynchronous user interfaces for iOS apps. ... 2017-06-07
lottie-android - Render After Effects animations natively on Androi... 2017-06-07
parse-server - Parse-compatible API server module for Node/Expres... 2017-06-07
inferno - An extremely fast, React-like JavaScript library f... 2017-06-08
guetzli - Perceptual JPEG encoder 2017-06-08
cs-video-courses - List of Computer Science courses with video lectur... 2017-06-08
interviews - Everything you need to know to get the job. 2017-06-08
prepack - Prepack is a partial evaluator for JavaScript. Pre... 2017-06-08
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top