Package net.hydromatic.morel.ast
Class Ast.RecordSelector
- java.lang.Object
-
- net.hydromatic.morel.ast.AstNode
-
- net.hydromatic.morel.ast.Ast.Exp
-
- net.hydromatic.morel.ast.Ast.RecordSelector
-
-
Constructor Summary
Constructors Constructor Description RecordSelector(Pos pos, java.lang.String name)Creates a record selector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Ast.Expaccept(Shuttle shuttle)Accepts a shuttle, calling theShuttle.visit(net.hydromatic.morel.ast.Ast.Literal)method appropriate to the type of this node, and returning the result.booleanequals(java.lang.Object o)inthashCode()(package private) AstWriterunparse(AstWriter w, int left, int right)-
Methods inherited from class net.hydromatic.morel.ast.Ast.Exp
args, forEachArg
-
-
-
-
Field Detail
-
name
public final java.lang.String name
-
slot
public int slot
Set during validation, after the type of the argument has been deduced, contains the ordinal of the field in the record or tuple that is to be accessed.A mutable field, it is not strictly a parse tree property, but just convenient storage for a value needed by the compiler. Use with care.
-
-
Constructor Detail
-
RecordSelector
RecordSelector(Pos pos, java.lang.String name)
Creates a record selector.
-
-
Method Detail
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
accept
public Ast.Exp accept(Shuttle shuttle)
Description copied from class:AstNodeAccepts a shuttle, calling theShuttle.visit(net.hydromatic.morel.ast.Ast.Literal)method appropriate to the type of this node, and returning the result.
-
-