getInstanceFieldValue method

  1. @override
FutureOr<ASTValue?> getInstanceFieldValue(
  1. VMContext context,
  2. ASTRunStatus runStatus,
  3. ASTValue<VMObject> instance,
  4. String fieldName, {
  5. bool caseInsensitive = false,
})
override

Implementation

@override
FutureOr<ASTValue?> getInstanceFieldValue(
  VMContext context,
  ASTRunStatus runStatus,
  ASTValue<VMObject> instance,
  String fieldName, {
  bool caseInsensitive = false,
}) {
  if (instance is! ASTClassInstance<VMObject>) {
    throw _exceptionNotClassInstance(instance);
  }

  var vmObject = instance.vmObject;

  if (caseInsensitive) {
    fieldName = vmObject.getFieldNameIgnoreCase(fieldName) ?? fieldName;
  }

  var fieldValue = vmObject.getFieldValue(fieldName, context);
  return fieldValue;
}