public override void VisitVariableReference(AstVariableReference variable) { if (variable.HasSymbol) { variable.Symbol.RemoveReference(variable); } base.VisitVariableReference(variable); }
public VariableDefinition ConvertReference(AstVariableReference variable, bool returnNullIfFailed = false) { var result = locals.GetValueOrDefault(variable.Variable); if (result == null && !returnNullIfFailed) { throw new NotImplementedException("CilCompilationContext: can not resolve " + variable + "."); } return(result); }
public override void VisitVariableReference(AstVariableReference variable) { if (!variable.HasDefinition) { var success = variable.TryResolveSymbol(); if (!success && variable.ParentAs <AstAssignment>() is null) { _context.UndefinedVariable(variable); } } }
public override void VisitVariableReference(AstVariableReference variable) { var expressionVisitor = new EmitExpression(Context.CodeBuilder.CsBuilder); expressionVisitor.VisitVariableReference(variable); }
protected override void AppendVariableReference(StringBuilder builder, AstVariableReference variable) { builder.Append("(local) "); AppendVariableDefinition(builder, variable.Variable); }
protected virtual void AppendVariableReference(StringBuilder builder, AstVariableReference variableReference) { builder.Append(variableReference); }
public override void VisitVariableReference(AstVariableReference variable) { variable.VisitChildren(this); }
public override void VisitVariableReference(AstVariableReference variable) { var name = variable.Identifier.SymbolName.CanonicalName.FullName; _builder.Append(name); }
public override void VisitVariableReference(AstVariableReference variable) { variable.Symbol.Should().NotBeNull(); base.VisitVariableReference(variable); }
public virtual void VisitVariableReference(AstVariableReference variable) { variable.VisitChildren(this); }
public override void VisitVariableReference(AstVariableReference variable) { variable.Parent.Should().NotBeNull(); variable.VisitChildren(this); }