public SyntaxToken Transpile(JassIdentifierNameSyntax identifierName) { var text = _reservedKeywords.Value.Contains(identifierName.Name) ? $"{AntiReservedKeywordConflictPrefix}{identifierName.Name}" : identifierName.Name; return(SyntaxFactory.Identifier( SyntaxTriviaList.Empty, SyntaxKind.IdentifierToken, text, identifierName.Name, SyntaxTriviaList.Empty)); }
public void Render(JassIdentifierNameSyntax identifierName) { Write(identifierName.Name); }
public JassVariableDeclaratorSyntax(JassTypeSyntax type, JassIdentifierNameSyntax identifierName, JassEqualsValueClauseSyntax?value) { Type = type; IdentifierName = identifierName; Value = value; }
public JassInvocationExpressionSyntax(JassIdentifierNameSyntax identifierName, JassArgumentListSyntax arguments) { IdentifierName = identifierName; Arguments = arguments; }
public JassFunctionReferenceExpressionSyntax(JassIdentifierNameSyntax identifierName) { IdentifierName = identifierName; }
public JassArrayDeclaratorSyntax(JassTypeSyntax type, JassIdentifierNameSyntax identifierName) { Type = type; IdentifierName = identifierName; }
private JassTypeSyntax GetFunctionReturnType(JassIdentifierNameSyntax functionName) { return(_functionReturnTypes.TryGetValue(functionName.Name, out var type) ? type : throw new KeyNotFoundException($"Function '{functionName}' could not be found.")); }
public JassSetStatementSyntax(JassIdentifierNameSyntax identifierName, IExpressionSyntax?indexer, JassEqualsValueClauseSyntax value) { IdentifierName = identifierName; Indexer = indexer; Value = value; }
public JassArrayReferenceExpressionSyntax(JassIdentifierNameSyntax identifierName, IExpressionSyntax indexer) { IdentifierName = identifierName; Indexer = indexer; }
public JassVariableReferenceExpressionSyntax(JassIdentifierNameSyntax identifierName) { IdentifierName = identifierName; }
public JassArrayReferenceExpressionSyntax(string name, IExpressionSyntax indexer) { IdentifierName = new JassIdentifierNameSyntax(name); Indexer = indexer; }
public JassVariableReferenceExpressionSyntax(string name) { IdentifierName = new JassIdentifierNameSyntax(name); }
public JassInvocationExpressionSyntax(string functionName, params IExpressionSyntax[] arguments) { IdentifierName = new JassIdentifierNameSyntax(functionName); Arguments = new JassArgumentListSyntax(arguments); }
private JassTypeSyntax GetVariableType(JassIdentifierNameSyntax variableName) { return((_localTypes.TryGetValue(variableName.Name, out var type) || _globalTypes.TryGetValue(variableName.Name, out type)) ? type : throw new KeyNotFoundException($"Variable '{variableName}' could not be found.")); }
public JassCallStatementSyntax(JassIdentifierNameSyntax identifierName, JassArgumentListSyntax arguments) { IdentifierName = identifierName; Arguments = arguments; }
public JassTypeDeclarationSyntax(JassIdentifierNameSyntax identifierName, JassTypeSyntax baseType) { IdentifierName = identifierName; BaseType = baseType; }
public JassCallStatementSyntax(string name, params IExpressionSyntax[] arguments) { IdentifierName = new JassIdentifierNameSyntax(name); Arguments = new JassArgumentListSyntax(arguments); }
public string Transpile(JassIdentifierNameSyntax identifierName) { return(_reservedKeywords.Value.Contains(identifierName.Name) ? $"{AntiReservedKeywordConflictPrefix}{identifierName.Name}" : identifierName.Name); }
public JassSetStatementSyntax(string name, IExpressionSyntax indexer, IExpressionSyntax value) { IdentifierName = new JassIdentifierNameSyntax(name); Indexer = indexer; Value = new JassEqualsValueClauseSyntax(value); }
public JassFunctionReferenceExpressionSyntax(string name) { IdentifierName = new JassIdentifierNameSyntax(name); }