#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Mike Krüger 48b696888c Updated mcs sources. 15 years ago
..
AssemblyInfo.cs Move NRefactory.CSharp to separate assembly. 15 years ago
ChangeLog Move NRefactory.CSharp to separate assembly. 15 years ago
CryptoConvert.cs Move NRefactory.CSharp to separate assembly. 15 years ago
Makefile Move NRefactory.CSharp to separate assembly. 15 years ago
MonoSymbolFile.cs Move NRefactory.CSharp to separate assembly. 15 years ago
MonoSymbolTable.cs Move NRefactory.CSharp to separate assembly. 15 years ago
MonoSymbolWriter.cs Move NRefactory.CSharp to separate assembly. 15 years ago
NOTES Move NRefactory.CSharp to separate assembly. 15 years ago
OPTIMIZE Move NRefactory.CSharp to separate assembly. 15 years ago
OTODO Move NRefactory.CSharp to separate assembly. 15 years ago
PLAN Move NRefactory.CSharp to separate assembly. 15 years ago
README Move NRefactory.CSharp to separate assembly. 15 years ago
TODO Move NRefactory.CSharp to separate assembly. 15 years ago
anonymous.cs Updated mcs/fixed some code completion cases. 15 years ago
argument.cs Updated mcs/fixed some code completion cases. 15 years ago
assembly.cs Updated mcs sources. 15 years ago
assign.cs Updated mcs/fixed some code completion cases. 15 years ago
async.cs Merged mcs. 15 years ago
attribute.cs Updated mcs/fixed some code completion cases. 15 years ago
cfold.cs Updated mcs/fixed some code completion cases. 15 years ago
class.cs Updated mcs/fixed some code completion cases. 15 years ago
codegen.cs Updated mcs/fixed some code completion cases. 15 years ago
compiler.doc Move NRefactory.CSharp to separate assembly. 15 years ago
complete.cs Updated mcs/fixed some code completion cases. 15 years ago
const.cs Move NRefactory.CSharp to separate assembly. 15 years ago
constant.cs Updated mcs/fixed some code completion cases. 15 years ago
context.cs Merged mcs. 15 years ago
convert.cs Updated mcs/fixed some code completion cases. 15 years ago
cs-parser.cs Improved enum parsing. 15 years ago
cs-parser.jay Improved enum parsing. 15 years ago
cs-tokenizer.cs Updated mcs/fixed some code completion cases. 15 years ago
decl.cs Updated mcs/fixed some code completion cases. 15 years ago
delegate.cs Updated mcs/fixed some code completion cases. 15 years ago
dmcs.csproj Move NRefactory.CSharp to separate assembly. 15 years ago
dmcs.exe.config Move NRefactory.CSharp to separate assembly. 15 years ago
dmcs.exe.sources Move NRefactory.CSharp to separate assembly. 15 years ago
dmcs.sln Move NRefactory.CSharp to separate assembly. 15 years ago
doc-bootstrap.cs Move NRefactory.CSharp to separate assembly. 15 years ago
doc.cs Updated mcs/fixed some code completion cases. 15 years ago
driver.cs Updated mcs/fixed some code completion cases. 15 years ago
dynamic.cs Updated mcs. 15 years ago
ecore.cs Updated mcs/fixed some code completion cases. 15 years ago
enum.cs Updated mcs/fixed some code completion cases. 15 years ago
eval.cs Updated mcs/fixed some code completion cases. 15 years ago
expression.cs Merged with mcs. 15 years ago
field.cs Updated mcs/fixed some code completion cases. 15 years ago
flowanalysis.cs Updated mcs/fixed some code completion cases. 15 years ago
generic.cs Updated mcs sources. 15 years ago
gmcs.csproj Move NRefactory.CSharp to separate assembly. 15 years ago
gmcs.exe.config Move NRefactory.CSharp to separate assembly. 15 years ago
gmcs.exe.sources Move NRefactory.CSharp to separate assembly. 15 years ago
gmcs.sln Move NRefactory.CSharp to separate assembly. 15 years ago
gmcs.userprefs Move NRefactory.CSharp to separate assembly. 15 years ago
gmcs2.csproj Move NRefactory.CSharp to separate assembly. 15 years ago
hosting.cs Move NRefactory.CSharp to separate assembly. 15 years ago
import.cs Merged with mcs master. 15 years ago
iterators.cs Merged mcs. 15 years ago
lambda.cs Updated mcs/fixed some code completion cases. 15 years ago
lambda.todo Move NRefactory.CSharp to separate assembly. 15 years ago
linq.cs Updated mcs/fixed some code completion cases. 15 years ago
literal.cs Updated mcs/fixed some code completion cases. 15 years ago
location.cs Handled pre processor directives as separate AST node. 15 years ago
membercache.cs Updated mcs/fixed some code completion cases. 15 years ago
method.cs Updated mcs/fixed some code completion cases. 15 years ago
modifiers.cs Move NRefactory.CSharp to separate assembly. 15 years ago
namespace.cs Updated mcs/fixed some code completion cases. 15 years ago
nullable.cs Updated mcs/fixed some code completion cases. 15 years ago
outline.cs Move NRefactory.CSharp to separate assembly. 15 years ago
parameter.cs Updated mcs/fixed some code completion cases. 15 years ago
pending.cs Updated mcs/fixed some code completion cases. 15 years ago
property.cs Updated mcs/fixed some code completion cases. 15 years ago
reflection.cs Move NRefactory.CSharp to separate assembly. 15 years ago
repl.txt Move NRefactory.CSharp to separate assembly. 15 years ago
report.cs Added await/async support & updated mcs. 15 years ago
rootcontext.cs Merged with mcs master. 15 years ago
roottypes.cs Updated mcs/fixed some code completion cases. 15 years ago
smcs.exe.sources Move NRefactory.CSharp to separate assembly. 15 years ago
smcs.exe.sources-xml Move NRefactory.CSharp to separate assembly. 15 years ago
statement.cs Updated mcs sources. 15 years ago
support.cs Updated mcs/fixed some code completion cases. 15 years ago
symbolwriter.cs Move NRefactory.CSharp to separate assembly. 15 years ago
typemanager.cs Updated mcs/fixed some code completion cases. 15 years ago
typespec.cs Updated mcs sources. 15 years ago
visit.cs Updated mcs sources. 15 years ago
y.output Move NRefactory.CSharp to separate assembly. 15 years ago

README

Completion support
==================

Supported:

a.<TAB> to complete members of type `a'
a<TAB> for types and namespaces
a.W<TAB>
a<TAB> for local variables

Unsupported:

delegate { FOO.<TAB>
using statement autocompletion

These are the sources to the Mono C# compiler
---------------------------------------------

Read the mcs/docs/compiler.txt for an overview of the compiler.

Testing the Compiler
--------------------

You might want to use the `make btest' in this directory to
have the compiler bootstrap itself, this is the basic regression
test.

Before commiting changes to MCS, make sure that all the tests
in `mcs/tests' pass, and all the tests in 'mcs/errors' have the
expected result, type:

cd mcs # The top-level 'mcs' directory
make compiler-tests

If you want to test the installed compiler, you can run:

cd mcs # The top-level 'mcs' directory
make test-installed-compiler

Full Bootstrap
==============

To finally ensure the state of the compiler, it is ideal to do
a full bootstrap, to do this, do:

cd mcs
make clean;
make
make install

That installs the compiler and assemblies compiled by the new compiler.

Then, repeat that step again:

make clean
make

If things work, the compiler has not added a new regression
while building the mscorlib and the compiler itself.

Tests
=====

When bugs are fixed, new tests must be added to the
`mcs/tests' directory to excercise the problem and to guarantee
that we keep the compiler in a good state.

When an error is reported, it should be added to mcs/errors.

We try to make the errors numbers be the same as the ones in
Microsoft C#, if this is not possible, allocate a negative error
number, and list it in mcs/errors/errors.txt