Example #1
0
        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));
        }
Example #2
0
 public void Render(JassIdentifierNameSyntax identifierName)
 {
     Write(identifierName.Name);
 }
 public JassVariableDeclaratorSyntax(JassTypeSyntax type, JassIdentifierNameSyntax identifierName, JassEqualsValueClauseSyntax?value)
 {
     Type           = type;
     IdentifierName = identifierName;
     Value          = value;
 }
Example #4
0
 public JassInvocationExpressionSyntax(JassIdentifierNameSyntax identifierName, JassArgumentListSyntax arguments)
 {
     IdentifierName = identifierName;
     Arguments      = arguments;
 }
Example #5
0
 public JassFunctionReferenceExpressionSyntax(JassIdentifierNameSyntax identifierName)
 {
     IdentifierName = identifierName;
 }
Example #6
0
 public JassArrayDeclaratorSyntax(JassTypeSyntax type, JassIdentifierNameSyntax identifierName)
 {
     Type           = type;
     IdentifierName = identifierName;
 }
Example #7
0
 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;
 }
Example #11
0
 public JassArrayReferenceExpressionSyntax(string name, IExpressionSyntax indexer)
 {
     IdentifierName = new JassIdentifierNameSyntax(name);
     Indexer        = indexer;
 }
Example #12
0
 public JassVariableReferenceExpressionSyntax(string name)
 {
     IdentifierName = new JassIdentifierNameSyntax(name);
 }
Example #13
0
 public JassInvocationExpressionSyntax(string functionName, params IExpressionSyntax[] arguments)
 {
     IdentifierName = new JassIdentifierNameSyntax(functionName);
     Arguments      = new JassArgumentListSyntax(arguments);
 }
Example #14
0
 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;
 }
Example #16
0
 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);
 }
Example #18
0
 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);
 }
Example #20
0
 public JassFunctionReferenceExpressionSyntax(string name)
 {
     IdentifierName = new JassIdentifierNameSyntax(name);
 }