Skip to content

⬅️ Back to Table of Contents

📄 MemberExpression/spec

📊 Analysis Summary

Metric Count
📦 Imports 5
📐 Interfaces 3
📑 Type Aliases 1

📚 Table of Contents

🛠️ File Location:

📂 packages/ast-spec/src/expression/MemberExpression/spec.ts

📦 Imports

Name Source
AST_NODE_TYPES ../../ast-node-types
BaseNode ../../base/BaseNode
PrivateIdentifier ../../special/PrivateIdentifier/spec
Expression ../../unions/Expression
Identifier ../Identifier/spec

Interfaces

MemberExpressionBase

Interface Code
interface MemberExpressionBase extends BaseNode {
  computed: boolean;
  object: Expression;
  optional: boolean;
  property: Expression | Identifier | PrivateIdentifier;
}

Properties

Name Type Optional Description
computed boolean not shown
object Expression not shown
optional boolean not shown
property Expression \| Identifier \| PrivateIdentifier not shown

MemberExpressionComputedName

Interface Code
export interface MemberExpressionComputedName extends MemberExpressionBase {
  type: AST_NODE_TYPES.MemberExpression;
  computed: true;
  property: Expression;
}

Properties

Name Type Optional Description
type AST_NODE_TYPES.MemberExpression not shown
computed true not shown
property Expression not shown

MemberExpressionNonComputedName

Interface Code
export interface MemberExpressionNonComputedName extends MemberExpressionBase {
  type: AST_NODE_TYPES.MemberExpression;
  computed: false;
  property: Identifier | PrivateIdentifier;
}

Properties

Name Type Optional Description
type AST_NODE_TYPES.MemberExpression not shown
computed false not shown
property Identifier \| PrivateIdentifier not shown

Type Aliases

MemberExpression

type MemberExpression = MemberExpressionComputedName | MemberExpressionNonComputedName;

Generated by Syntax Scribe