Function evalConstantExpression
- evalConstantExpression(ast, ctx, util, interpreterConfig?): AstLiteral
Parameters
- ast: AstExpression
- ctx: CompilerContext
- util: {
makeAddressLiteral: ((a: Address, loc: SrcInfo) => Address);
makeBinaryExpression: ((op: BinaryOperation, left: AstExpression, right: AstExpression) => AstExpression);
makeBooleanLiteral: ((b: boolean, loc: SrcInfo) => Boolean);
makeCellLiteral: ((c: Cell, loc: SrcInfo) => Cell);
makeNullLiteral: ((loc: SrcInfo) => Null);
makeNumberLiteral: ((n: bigint, loc: SrcInfo) => AstNumber);
makeSliceLiteral: ((s: Slice, loc: SrcInfo) => Slice);
makeStructFieldValue: ((fieldName: string, val: AstLiteral, loc: SrcInfo) => StructFieldValue);
makeStructValue: ((fields: StructFieldValue[], type: AstId, loc: SrcInfo) => StructValue);
makeUnaryExpression: ((op: UnaryOperation, operand: AstExpression) => AstExpression);
}makeAddressLiteral: ((a: Address, loc: SrcInfo) => Address)
- (a, loc): Address
Returns Address
makeBooleanLiteral: ((b: boolean, loc: SrcInfo) => Boolean)
- (b, loc): Boolean
Returns Boolean
makeCellLiteral: ((c: Cell, loc: SrcInfo) => Cell)
- (c, loc): Cell
Returns Cell
makeNullLiteral: ((loc: SrcInfo) => Null)
makeNumberLiteral: ((n: bigint, loc: SrcInfo) => AstNumber)
makeSliceLiteral: ((s: Slice, loc: SrcInfo) => Slice)
- (s, loc): Slice
Returns Slice
makeStructFieldValue: ((fieldName: string, val: AstLiteral, loc: SrcInfo) => StructFieldValue)
- (fieldName, val, loc): StructFieldValue
Returns StructFieldValue
makeStructValue: ((fields: StructFieldValue[], type: AstId, loc: SrcInfo) => StructValue)
- (fields, type, loc): StructValue
Returns StructValue
makeUnaryExpression: ((op: UnaryOperation, operand: AstExpression) => AstExpression)
Optional
interpreterConfig: InterpreterConfig